Interface: ClaudeProviderConfig
Defined in: providers/claude.ts:88
Configuration for ClaudeProvider
Properties
apiKey
apiKey: string;
Defined in: providers/claude.ts:92
Anthropic API key
baseURL?
optional baseURL?: string;
Defined in: providers/claude.ts:103
Base URL for API (useful for proxies)
enableExtendedContext?
optional enableExtendedContext?: boolean;
Defined in: providers/claude.ts:145
Enable extended context window (1M tokens for supported Claude models). Sends context-1m-2025-08-07 beta header. Long-context pricing applies above 200K tokens per request.
Default
false
enablePromptCaching?
optional enablePromptCaching?: boolean;
Defined in: providers/claude.ts:122
Enable prompt caching for system prompt and tools.
When enabled, the system prompt and tool definitions are cached server-side, reducing token costs by up to 90% on subsequent requests.
- Cache write: 1.25x base input cost (first request)
- Cache read: 0.1x base input cost (subsequent requests within 5 min)
Default
true
enableTokenEfficientTools?
optional enableTokenEfficientTools?: boolean;
Defined in: providers/claude.ts:130
Enable token-efficient tool use (Anthropic beta). Sends compact tool representation, reducing input tokens. No-op for Claude 4+ (already default).
Default
true
estimateTokens?
optional estimateTokens?: (text) => number;
Defined in: providers/claude.ts:137
Optional token estimator function (e.g., tiktoken). When provided, debug payload reports token counts instead of char-based estimates. Fallback: Math.ceil(text.length / 4)
Parameters
| Parameter | Type |
|---|---|
text | string |
Returns
number
maxTokens?
optional maxTokens?: number;
Defined in: providers/claude.ts:109
Default max tokens
Default
4096
model?
optional model?: string;
Defined in: providers/claude.ts:98
Default model to use
Default
'claude-sonnet-4-6'