仍然是 Claude Code CLI
启动的是 Anthropic 发布的 claude.exe。终端 UI、agent loop、工具定义、上下文压缩和文件操作均由 Claude Code 管理。
保留 Claude Code 的 agent UX、工具循环和文件编辑能力,通过本机 LiteLLM Gateway 将 Anthropic Messages API 转换为 GitHub Copilot Responses API,最终由 GPT-5.4 完成推理。
启动的是 Anthropic 发布的 claude.exe。终端 UI、agent loop、工具定义、上下文压缩和文件操作均由 Claude Code 管理。
所有模型推理请求进入 GitHub Copilot 服务,由 GPT-5.4 响应。Anthropic Claude API 不在推理链路中。
copilot 是另一套 agent 客户端。当前方案仅使用同一 GitHub Copilot entitlement 与 OAuth 服务,不启动 Copilot CLI。
127.0.0.1:4000,把 Messages API 转换为 OpenAI Responses API。使用官方 Windows installer,实际二进制位于用户目录的 .local\bin\claude.exe。
irm https://claude.ai/install.ps1 | iex
LiteLLM 仅绑定 loopback,不对局域网或公网开放。依赖固定到已验证组合,避免 FastAPI API 漂移。
litellm[proxy]==1.95.0 fastapi==0.136.3
Claude Code 会同时发送 tools 与 reasoning。GPT-5.4 的 Copilot Chat Completions 路径拒绝该组合,必须使用 Responses API。
model_list:
- model_name: gpt-5.4
model_info:
mode: responses
litellm_params:
model: github_copilot/gpt-5.4
授权脚本使用 GitHub device flow,token 只保存在本机 OAuth cache,不写入 Git、HTML 或日志。后续由短期 Copilot token 完成请求。
$env:ANTHROPIC_BASE_URL = 'http://127.0.0.1:4000' $env:ANTHROPIC_AUTH_TOKEN = 'local-loopback-gateway' $env:ANTHROPIC_MODEL = 'gpt-5.4' $env:CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY = '1' $env:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS = '1'
PowerShell profile 中的 claude 函数转发到 launcher。新终端中直接运行:
claude
需要原始 Anthropic 入口时运行 claude-anthropic。
| 组件 | 是否运行 | 职责 | 数据去向 |
|---|---|---|---|
| Claude Code CLI | 是 | Agent UX、工具循环、文件和命令操作 | 模型请求先发往 localhost |
| LiteLLM | 是 | 协议与模型名称转换 | 转发到 GitHub Copilot |
| GitHub Copilot 服务 | 是 | OAuth、模型授权、路由、计量 | 调用 GPT-5.4 |
| GPT-5.4 | 是 | 推理、文本和 tool calls | 经 Copilot 返回 |
| GitHub Copilot CLI | 否 | 独立 agent 客户端 | 不在当前链路 |
| Anthropic Claude API | 否(推理) | Claude 模型服务 | 当前模型请求不发送至此 |
| 现象 | 根因 | 修复 |
|---|---|---|
get_flat_dependant ImportError | LiteLLM 的 FastAPI 上限过宽,安装到了不兼容的新版本 | 固定 fastapi==0.136.3 |
Windows UnicodeEncodeError | cp1252 无法输出 LiteLLM Unicode banner | 设置 PYTHONIOENCODING=utf-8 |
no healthy deployments | LiteLLM device code 只轮询 60 秒,首次 OAuth 未及时完成 | 独立授权 helper 按 GitHub 返回的完整有效期轮询并缓存 token |
| tools + reasoning 返回 400 | GPT-5.4 Chat Completions 不支持该组合 | 将 model mode 改为 responses |
-p 参数歧义 | PowerShell advanced script 抢先解析 Claude CLI 参数 | launcher 使用原生 $args 完整透传 |
/v1/messages 返回模型 gpt-5.4;最终执行 claude -p 能收到预期文本。三层验证全部通过后,才说明 Claude Code → LiteLLM → Copilot → GPT 链路成立。
copilot --model gpt-5.4。
127.0.0.1,避免无意暴露给网络中的其他主机。