default_provider: openai providers: openai: protocol: openai base_url: "https://relay.example.com/v1" api_token: "${OPENAI_RELAY_TOKEN}" default_model: "gpt-4o-mini" stream: false thinking: enabled: false reasoning_effort: "medium" reasoning_summary: "auto" anthropic: protocol: anthropic base_url: "https://relay.example.com" api_token: "${ANTHROPIC_RELAY_TOKEN}" default_model: "claude-3-5-sonnet-latest" stream: true thinking: enabled: true type: adaptive # enabled | adaptive budget_tokens: 10000 # Anthropic enabled 模式 , Opus 4.7 上是只能用 adaptive + effort。 effort: high # Anthropic adaptive 模式可用 display: summarized # summarized | omitted google: protocol: google base_url: "https://generativelanguage.googleapis.com/v1beta" api_token: "${GOOGLE_API_KEY}" default_model: "gemini-3-pro-preview" stream: true thinking: enabled: true budget_tokens: 5000 # Gemini 2.5: generationConfig.thinkingConfig.thinkingBudget effort: high # Gemini 3: generationConfig.thinkingConfig.thinkingLevel display: summarized # summarized -> includeThoughts: true, omitted -> false benchmarks: data_dir: "data/benchmarks" aime2026: source: "huggingface:MathArena/aime_2026" split: "train" gpqa_diamond: source: "huggingface:Idavidrein/gpqa" split: "gpqa_diamond"