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 {