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")
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…