INNER CODE UNIT · Go
newAgentProvider
k1LoW/runn · agent.go:149
func newAgentProvider(cfg *AgentRunnerConfig) (agentProvider, error) {
switch cfg.Agent {
case "claude":
return newClaudeProvider(cfg)
case "copilot":
return newCopilotProvider(cfg)
case "codex":
return newCodexProvider(cfg)
default:
return nil, fmt.Errorf("unsupported agent type: %s", cfg.Agent)
}
}
func (rnr *agentRunner) Run(ctx context.Context, s *step) error {
if !scope.IsRunAgentAllowed() {
return errors.New("scope error: agent runner is not allowed. 'run:agent' scope is required")
}