--- internal/config/config.go +++ internal/config/config.go @@ -177,6 +177,22 @@ func (c *ProviderConfig) SetupGitHubCopilot() { maps.Copy(c.ExtraHeaders, copilot.Headers()) } +func (c *ProviderConfig) SetupClaudeCode() { + c.FlatRate = true + c.SystemPromptPrefix = "You are Claude Code, Anthropic's official CLI for Claude." + if c.ExtraHeaders == nil { + c.ExtraHeaders = make(map[string]string) + } + c.ExtraHeaders["anthropic-version"] = "2023-06-01" + const want = "oauth-2025-04-20" + if v := c.ExtraHeaders["anthropic-beta"]; !strings.Contains(v, want) { + if v != "" { + v += "," + } + c.ExtraHeaders["anthropic-beta"] = v + want + } +} + type MCPType string