Files
claude-code/src/main/resources/application.yml
T
liuzhandCopilot 2adbfa56bc feat: 支持OpenAI/Anthropic双API提供者切换,Banner显示URL和模型
通过 claude-code.provider 配置切换API提供者:
- openai(默认): 使用 OpenAI 兼容 API,支持各种代理服务
- anthropic: 使用 Anthropic 原生 API

配置方式:
- 环境变量: CLAUDE_CODE_PROVIDER=openai|anthropic
- application.yml: claude-code.provider

Banner 增强:
- 启动时显示当前 Provider、Model、API URL
- Scanner降级模式也显示同样信息

启动脚本更新:
- run.ps1/run.bat 添加完整的双provider配置说明

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-01 21:06:09 +08:00

46 lines
1.2 KiB
YAML

spring:
ai:
# === Anthropic 原生 API 配置 ===
# 启用时设置 claude-code.provider=anthropic
anthropic:
api-key: ${ANTHROPIC_API_KEY:}
base-url: ${ANTHROPIC_BASE_URL:https://api.anthropic.com}
chat:
options:
model: ${AI_MODEL:claude-sonnet-4-20250514}
max-tokens: ${AI_MAX_TOKENS:8096}
temperature: 0.7
# === OpenAI 兼容 API 配置 ===
# 启用时设置 claude-code.provider=openai(默认)
# 支持 OpenAI、Azure OpenAI、兼容 API 代理等
openai:
api-key: ${AI_API_KEY:}
base-url: ${AI_BASE_URL:https://api.openai.com}
chat:
options:
model: ${AI_OPENAI_MODEL:gpt-4o}
# 不启动 Web 服务器(纯 CLI 模式)
main:
web-application-type: none
banner-mode: off
# 虚拟线程
threads:
virtual:
enabled: true
# === Claude Code Java 自定义配置 ===
claude-code:
# API 提供者:openai 或 anthropic
provider: ${CLAUDE_CODE_PROVIDER:openai}
# 日志:CLI 模式下只显示 WARN 及以上,保持控制台干净
logging:
level:
root: WARN
com.claudecode: WARN
org.springframework: WARN
org.jline: WARN