INNER CODE UNIT · Go

newClaudeProvider

k1LoW/runn · agent_claude.go:17

func newClaudeProvider(cfg *AgentRunnerConfig) (*claudeProvider, error) {
	var opts []agent.Option

	if cfg.Model != "" {
		opts = append(opts, agent.WithModel(cfg.Model))
	}
	if cfg.System != "" {
		opts = append(opts, agent.WithSystemPrompt(cfg.System))
	}
	if len(cfg.Tools) > 0 {
		opts = append(opts, agent.WithTools(cfg.Tools...))
	}
	if cfg.Provider != "" && cfg.Provider != "anthropic" {
		return nil, fmt.Errorf("claude agent does not support provider %q (only anthropic)", cfg.Provider)
	}

	perms, err := parseAgentPermissions(cfg.Permissions)
	if err != nil {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…