
如何调用codebuddy或者其他ai编辑软件的api流量 给 atomcode 等用CodeBuddy 原生 API 不是 OpenAI 格式需要先通过桥接服务转成 OpenAI 兼容接口AtomCode 等工具才能接入。最成熟的方案是用CodeBuddy2api做中转。一、部署 CodeBuddy2api桥接服务CodeBuddy2api 是一个开源项目能把 CodeBuddy 官方 API 包装成标准的 OpenAI API 格式。1. 克隆并安装gitclone https://github.com/Sliverkiss/CodeBuddy2api.gitcdCodeBuddy2api python3-mvenv venvsourcevenv/bin/activate# Windows 用 venv\Scripts\activatepipinstall-rrequirements.txt2. 配置环境变量cat .env ‘EOF’CODEBUDDY_PASSWORDyour_secret_passwordCODEBUDDY_AUTH_MODEapi_keyCODEBUDDY_API_KEYyour_codebuddy_api_keyCODEBUDDY_INTERNET_ENVIRONMENTinternalCODEBUDDY_HOST0.0.0.0CODEBUDDY_PORT8001EOF.env关键字段国内版 CodeBuddy 推荐这样配# 访问此 API 服务的密码AtomCode 连接时用的 API Key CODEBUDDY_PASSWORDyour_secret_password # 认证模式直接用 CodeBuddy API Key CODEBUDDY_AUTH_MODEapi_key # 你的 CodeBuddy API Key CODEBUDDY_API_KEYyour_codebuddy_api_key # 国内环境必填 CODEBUDDY_INTERNET_ENVIRONMENTinternal # 服务监听地址 CODEBUDDY_HOST127.0.0.1 CODEBUDDY_PORT8001CODEBUDDY_INTERNET_ENVIRONMENTinternal表示走腾讯内网/国内节点自动指向https://copilot.tencent.com。3. 启动服务python web.py服务启动后OpenAI 兼容端点为http://127.0.0.1:8001/codebuddy/v1二、AtomCode 接入配置AtomCode 原生支持任意 OpenAI 兼容 API只需改~/.atomcode/config.toml。配置文件示例default_provider codebuddy [providers.codebuddy] type openai api_key your_secret_password # 即 CODEBUDDY_PASSWORD model auto-chat # CodeBuddy 默认模型 base_url http://127.0.0.1:8001/codebuddy/v1 context_window 64000验证连通启动 AtomCode 后直接对话测试atomcode--providercodebuddy-p你好测试连接或在 TUI 内用/provider切换后聊天。三、其他工具同样适用任何支持自定义base_urlapi_key的 OpenAI 兼容客户端都可以指向http://127.0.0.1:8001/codebuddy/v1例如工具配置位置OpenCode~/.config/opencode/opencode.json里改baseURLCursorSettings → Models → OpenAI API → Override URLClaude Code通过 MCP 或环境变量指向兼容端点VS Code Copilot / Cline自定义 OpenAI 兼容 endpoint四、常见问题问题排查方向401 Invalid passwordAtomCode 的api_key必须等于CODEBUDDY_PASSWORD403/401来自 CodeBuddyCODEBUDDY_API_KEY过期或无效去官网重新获取找不到凭证确保.env里CODEBUDDY_AUTH_MODEapi_key且CODEBUDDY_API_KEY已填网络不通检查CODEBUDDY_INTERNET_ENVIRONMENT是否为internal国内五、替代方案如果你已有 proxy-mcp你之前关注过proxy-mcpOpenClaw Proxy它的定位是聚合多模型免费算力并转为 OpenAI 兼容接口。如果 proxy-mcp 已经支持或后续支持 CodeBuddy 作为上游源你可以直接把 AtomCode 的base_url指向 proxy-mcp 的地址省去单独部署 CodeBuddy2api 这一步。不过目前看来CodeBuddy2api 是最直接、文档最完整的桥接方案。方法二对如果没有 API Key确实需要先登录获取认证凭证。CodeBuddy 的认证不是简单的静态 Key而是基于 OAuth 登录后的 Bearer Token。三种获取凭证的方式方式适用场景操作API Key(cb-sk-xxx)有官方 API Key直接填.env的CODEBUDDY_API_KEYCLI 登录个人用户无 API Keycodebuddy命令扫码登录token 自动存本地Web UI 自动认证不想装 CLI启动 CodeBuddy2api 后浏览器里点「开始认证」方案一用 CodeBuddy CLI 登录推荐最省事1. 安装 CLInpminstall-gtencent-ai/codebuddy-code2. 执行登录codebuddy首次运行会弹出选择界面Select login method: › Log in via Chinese Site ← 国内用户选这个微信扫码 Log in via International Site ← 海外用户 Log in via Enterprise Domain ← 企业版 Log in via iOA ← 腾讯内部选Chinese Site浏览器会打开微信扫码页面扫码完成即登录成功。3. CLI 登录后 token 存哪登录成功后CLI 会把凭证存到本地通常是~/.codebuddy/或类似路径。此时你有两个选择A) 让 CodeBuddy2api 自动读取 CLI 凭证有个更简单的项目codebuddy2openai专门做这个——它直接读取本机 CLI 登录后的 token自动刷新无需手动配置。gitclone https://github.com/HanHan666666/codebuddy2openai.gitcdcodebuddy2openai pipinstallfastapiuvicorn[standard]httpx# 此时不再有root警告再安装依赖# pip install fastapi httpx loguru matplotlib msguard numpy openpyxl opentelemetry-exporter-otlp-proto-grpc1.33.1 opentelemetry-exporter-otlp-proto-http1.33.1 packaging pandas~2.2 cannsim0.1.0 psutil pyyaml scipy tzdata uvicornpython converter.py默认跑在127.0.0.1:8787AtomCode 配base_url http://127.0.0.1:8787/v1即可。AtomCode 调用 codebuddy2openai当前服务已经启动✅ 本地地址http://127.0.0.1:8787提供兼容 OpenAI 的接口/v1/models/v1/chat/completions⚠️注意127.0.0.1仅容器内部可访问。如果你在容器内运行 converter.py宿主机不能直接访问需要改成监听0.0.0.0:8787第一步修改 converter.py 监听地址找到启动 uvicorn 那一行把127.0.0.1→0.0.0.0# 修改前uvicorn.run(app,host127.0.0.1,port8787)# 修改后uvicorn.run(app,host0.0.0.0,port8787)重启python converter.py。容器启动时记得暴露端口-p 8787:8787AtomCodeVSCode 插件配置打开 AtomCode 设置 → OpenAI‑兼容模型自定义 OpenAI endpoint配置项API Endpointhttp://宿主机IP:8787/v1如果是容器内IDE访问写http://127.0.0.1:8787/v1API Key随便填字符串例如dummycodebuddy2openai 不校验这个keydummyModel 名称调用/v1/models获取可用模型填入返回的模型ID示例codebuddyAtomCode 多 Provider 配置(json){atomcode.llm.providers:[{id:codebuddy-proxy,type:openai,apiBase:http://127.0.0.1:8787/v1,apiKey:dummy,model:codebuddy}],atomcode.llm.default.providerId:codebuddy-proxy}保存配置切换模型为codebuddy-proxy即可走 codebuddy token。排错清单连接失败 Connection refusedconverter.py 必须监听0.0.0.0不能是127.0.0.1docker run 需要-p 8787:8787端口映射防火墙放行8787端口token状态正常代理层不需要填真实key随便填dummy。Function‑call / tool_calls 异常你的启动日志标注原生 function calling该版本已经原生支持toolsAtomCode的Agent/工具调用可直接启用。快速自测代理接口是否通curlcurlhttp://127.0.0.1:8787/v1/models能返回模型列表代表代理正常。curl-XPOST http://127.0.0.1:8787/v1/chat/completions\-HAuthorization: Bearer dummy\-HContent-Type: application/json\-d{ model:codebuddy, messages:[{role:user,content:hello}] }修改配置文件 提示词、atomcode 配置文件 ~/.atomcode/config.toml 增加 提供者 codebuddy 模型 glm-5.2 glm-5.3 http://127.0.0.1:8787/v1/