大佬们好,最近在折腾把 Foxcode 的 API 接入到自己的 QQ 机器人(我预想希望同时支持 OpenAI / Anthropic / Gemini 格式,目前是依靠在添加api和地址时进行手动指令分类实现的)。
目前遇到个很头疼的问题:他家发放的 Key 全是 sk-ant-oat01-…格式,官方教程主要教了怎么在 Claude Code (cc) 和 Gemini CLI 等命令行工具里用。但我不想局限在 CLI 里,想直接作为常规 API 接入聊天软件。
折腾了一个多小时没懂,各种 404 和 500,来求助一下正确的 URL 后缀和 Header 格式。
【成功对照组:AWS 渠道的 Claude】
请求格式:Anthropic 原生格式
API URL:https://code.newcli.com/claude/aws/v1/messages(因为不是那种第三方聊天软件会自动补,所以在添加的时候手动补全了后缀)
结果:完美调用,AWS渠道网关比较宽容?
失败的:Claude官渠满血版
基础 URL:https://code.newcli.com/claude
尝试方案:按理说也是补全 /v1/messages 走 Anthropic 协议。但由于 Key 是 oat 令牌,如果放 x-api-key 头里,网关直接无情拦截报错:{“error”: {“message”: “暂不支持”, “type”: “invalid_request_error”}}。
疑问:对于这种针对 Claude Code 的官渠节点,要接入 ChatBox 或我自己写的机器人聊天代码里,标准的请求 URL 到底该怎么拼?Header 必须强制 Authorization: Bearer 吗?
另一个失败的:Gemini 渠道
基础 URL:https://code.newcli.com/gemini
尝试方案 A(OpenAI 兼容格式): 试图走最稳妥的兼容模式,直接请求 https://code.newcli.com/v1/chat/completions或者 https://code.newcli.com/gemini/v1/chat/completions。
结果:404 Page not found。说明他家似乎没有全局的 OpenAI 转换路由。
尝试方案 B(Gemini 原生格式,不带路由):直接请求教程给的 https://code.newcli.com/gemini。
结果:404 Page not found: /gemini。
尝试方案 C(Gemini 原生格式,完整路径补全):参考 Google 官方文档,强行补全端点为:https://code.newcli.com/gemini/v1beta/models/gemini-3.0-pro:generateContent (同时 Header 带上了 Bearer Token)。
结果:报 500 Internal Server Error。请求进去了,但服务器内部处理崩溃?
感觉服务商为了适配 CLI 工具,对这几个官渠做了特殊的网关层限制或者路径重写?但是完全不开放给普通聊天api用吗,孩子有时候并不想只在cli工具里用啊QWQ实在不是很懂
请问有没有大佬成功把 Foxcode 的 Gemini 或者官渠 Claude 塞进过 Cherry Studio、ChatBox 或者自建 Bot 里的(虽然我没怎么用cherry studio,但是如果那个可以做到的话,我自己的bot里应该也可以同样做到?)?求指点正确的URL 拼接方式和Header 鉴权方式!!救救孩子,万分感谢!
