package agent

const (
	claudeAppendSystemPromptWarnBytes = 512 * 1024
	claudeAppendSystemPromptMaxBytes  = 1024 * 1024
	claudeCapturedStderrMaxBytes      = 32 * 1024

	// Claude Code is commonly installed as a Windows .cmd shim. cmd.exe fails
	// with "The command line is too long" around 8191 characters before Claude
	// can read stdin, so keep a little headroom for the shim wrapper.
	claudeWindowsCommandLineMaxChars = 8000
)

var claudeAuthTokenBaseURLs = map[string]struct{}{
	"https://api.deepseek.com/anthropic": {},
}

// Name returns the runtime name.
func (d *ClaudeDriver) Name() string { return "claude" }

// SupportsStdinNotification reports whether the runtime supports stdin nudges.
func (d *ClaudeDriver) SupportsStdinNotification() bool { return true }

// MCPToolPrefix returns the runtime-specific MCP tool prefix.
func (d *ClaudeDriver) MCPToolPrefix() string { return "mcp__agentteam__" }
