标题: 还在死磕之解决 OpenCode + CPA 代理 Gemini 模型 404/角色错误问题
作者: #Low-kii
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/1495226
时间: 2026-01-21 16:40:55
摘要:
作者: #Low-kii
板块: #开发调优
编号:
1495226帖子: https://linux.do/t/topic/1495226
时间: 2026-01-21 16:40:55
摘要:
背景
使用 CPA 作为 API 代理,配合OpenCode,想要通过 OpenAI 兼容格式调用 Gemini 3
系列模型。
环境配置:
CPA 部署在自用云服务器,配置了 OpenAI 兼容转发
上游服务:https://***.com(支持多模型的 API 服务|newapi)
本地客户端:OpenCode
问题现象
第一个错误:404 Not Found
POST “/v1/models/gemini-3-flash-preview:streamGenerateContent?alt=sse” 404
请求直接返回 404,模型无法调用。
第二个错误:Invalid Role
修复 404 后,出现新错误:
Invalid param: Please use a valid role: user, model.
问题分析
404 问题分析
查看 CPA 日志发现请求路径是:/v1/models/gemini-3-flash-preview:streamGenerateContent?alt=sse;这是 Gemini 原生 API 格式,而不是 OpenAI 兼容格式 (/v1/chat/completions)。
原因:OpenCode 检测到模型名包含 gemini 关键字,自动切换到 Gemini 原生协议。
Invalid Role 问题分析
修复 404 后,查看日志发现请求走的是:POST “/v1/responses” 400;这是 OpenAI 新的 Responses API(用于 GPT-5.x 等新模型),而不是传统的/v1/chat/completions。
原因:OpenCode 配置中 openai provider 包含 reasoningEffort 等参数,触发了新 API格式。而 Responses API 使用 role: “assistant”,Gemini API 期望 role:“model”,上游服务没有正确转换角色名。
解决方案
步骤 1:CPA 配置 - 给 Gemini 模型设置别名
修改服务器上的 /path/to/cpa/config.yaml,给 Gemini 模型设置不含 “gemini” 关键字的别名:
openai-compatibility:
- name: claude
base-url: https://***.com/v1
api-key-entries:
- api-key: sk-xxxxx
models:
# Claude 模型
- name: claude-opus-4-5-20251101
alias: claude-opus-4-5
# Gemini 模型 - 使用不含 "gemini" 的别名
- name: gemini-3-flash-preview
alias: "g3-flash-preview"
- name: gemini-3-pro-preview
alias: "g3-pro-preview"
- name: gemini-3-pro-image-preview
alias: "g3-pro-image-preview"
重启 CPA 容器:
docker restart cpa
步骤 2:OpenCode 配置 - 创建独立 Provider
关键点:不要把 Gemini 模型放在带有 reasoningEffort 等参数的 openai provider
下,否则会触发 Responses API。
创建一个独立的 provider:
{
"provider": {
"openai": {
"name": "OpenAI",
"options": {
"baseURL": "https://***.com/v1",
"apiKey": "your-key",
"reasoningEffort": "medium" // 这会触发 Responses API
},
"models": {
"gpt-5.2": { ... } // GPT 模型放这里
}
},
"openai-compat": {
"name": "Gemini via CPA",
"options": {
"baseURL": "https://***.com/v1",
"apiKey": "your-key"
// 注意:不要加 reasoningEffort 等参数!
},
"models": {
"g3-pro-preview": {
"name": "Gemini 3 Pro Preview",
"limit": {
"context": 1048576,
"output": 65535
}
},
"g3-flash-preview": {
"name": "Gemini 3 Flash Preview",
"limit": {
"context": 1048576,
"output": 65535
}
},
"g3-pro-image-preview": {
"name": "Gemini 3 Pro Image Preview",
"limit": {
"context": 1048576,
"output": 65536
}
}
}
}
}
}
问题总结
问题
原因
解决方案
404 错误
模型名含 gemini,OpenCode 自动用 Gemini 原生协议
设置不含 gemini 的别名
Invalid Role
reasoningEffort 参数触发 Responses API,角色名不兼容
创建独立provider,不加 reasoning 参数
关键
模型名称很重要:某些客户端会根据模型名自动选择协议,避免使用原厂商关键字(如gemini、claude)可以强制走 OpenAI 兼容格式。
OpenAI API 有两套格式:
传统:/v1/chat/completions
新版:/v1/responses(GPT-5.x,带 reasoning 功能)
自用经验仅供参考
标题: gemini3p最近要出新节点了吗?
作者: #bohe
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/1495228
时间: 2026-01-21 16:41:21
摘要:
作者: #bohe
板块: #开发调优
编号:
1495228帖子: https://linux.do/t/topic/1495228
时间: 2026-01-21 16:41:21
摘要:
极其不稳定诶现在gemini-3-pro,感觉是不是要推出新节点了,反重力用3p,怎么用预设都全吐的英文 看着都头大(
标题: 请问有没有不限制rpm的公益站点吗?收费的也可以,想玩一下ai agent相关的内容
作者: #又是一年秋轮回-
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/1495234
时间: 2026-01-21 16:42:17
摘要:
作者: #又是一年秋轮回-
板块: #开发调优
编号:
1495234帖子: https://linux.do/t/topic/1495234
时间: 2026-01-21 16:42:17
摘要:
最近在用扣子开源工作流,想学习工作流相关的流程编排,但是调用的速率有点慢,想问一下有推荐吗
标题: 上海市税务部门依法对“拼多多”作出处罚
作者: #饭小范
板块: #前沿快讯
编号:
帖子: https://linux.do/t/topic/1495241
时间: 2026-01-21 16:43:18
摘要:
作者: #饭小范
板块: #前沿快讯
编号:
1495241帖子: https://linux.do/t/topic/1495241
时间: 2026-01-21 16:43:18
摘要:
上海市税务部门依法对“拼多多”作出处罚
标题: 闲置野草云服务器可以自建节点吗
作者: #t仔
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495252
时间: 2026-01-21 16:45:00
摘要:
作者: #t仔
板块: #搞七捻三
编号:
1495252帖子: https://linux.do/t/topic/1495252
时间: 2026-01-21 16:45:00
摘要:
融合怪测试结果如下:
http://hpaste.spiritlhl.net/#/show/Bjp4r.txt
现在手里的机场看视频太卡了,不知道用这个机子自建会不会有所改善
标题: 求助,大佬们在北京可以办什么样子的流量卡啊? 办了几家都不行,不给发货
作者: #congwa
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495257
时间: 2026-01-21 16:45:34
摘要:
作者: #congwa
板块: #搞七捻三
编号:
1495257帖子: https://linux.do/t/topic/1495257
时间: 2026-01-21 16:45:34
摘要:
求助,大佬们在北京可以办什么样子的流量卡啊? 办了几家都不行,不给发货
标题: 弄到了个虚拟机不会玩
作者: #一梦化生
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495262
时间: 2026-01-21 16:46:27
摘要:
作者: #一梦化生
板块: #搞七捻三
编号:
1495262帖子: https://linux.do/t/topic/1495262
时间: 2026-01-21 16:46:27
摘要:
弄到了个虚拟机,不知道怎么玩,有没有大佬有空,我请教一下
标题: 马上离职了,公司说可以报销vibe coding了
作者: #柒
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495265
时间: 2026-01-21 16:46:44
摘要:
作者: #柒
板块: #搞七捻三
编号:
1495265帖子: https://linux.do/t/topic/1495265
时间: 2026-01-21 16:46:44
摘要:
充了几个月会员了,离职前说可以报销了,what can i say
标题: 5年Copilot卡在第二步google pay不了
作者: #KE X
板块: #福利羊毛
编号:
帖子: https://linux.do/t/topic/1495291
时间: 2026-01-21 16:49:31
摘要:
作者: #KE X
板块: #福利羊毛
编号:
1495291帖子: https://linux.do/t/topic/1495291
时间: 2026-01-21 16:49:31
摘要:
edu账号搞定了,google pay已绑定国内visa卡,google pay肯定是可用的,之前已经用过很多次了。已经尝试移除Google pay支付资料重新建资料,不行;换个google账号,用同一个visa卡绑定新的google pay,也不行…… 换了几个美国IP也不行。既然能用这个google pay通过第一步12个月的pro试用,而且还刚刚通过了Azure for students,应该就是没问题的吧。但第二步这里升级Premium,就是不行,报错的原因也很模糊,搞不懂,有懂的佬吗?
标题: 可能会调岗?好烦 继续运动吧 哎 2026121
作者: #𝓵𝓮𝔃𝓲𝓼𝓱𝓮𝓷
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495294
时间: 2026-01-21 16:49:50
摘要:
作者: #𝓵𝓮𝔃𝓲𝓼𝓱𝓮𝓷
板块: #搞七捻三
编号:
1495294帖子: https://linux.do/t/topic/1495294
时间: 2026-01-21 16:49:50
摘要:
别提了
已经被领导开会点名划到一个经常有问题分子了
妙啊
果然活多错就多
.
.
慢跑三十分
20臂力器·
10拉韧带
20俯卧撑
10推小车
仰卧屈膝举腿30秒5组
仰卧卷腹15个4组
仰卧屈膝卷腹15个6组
标题: 自己的数字ID
作者: #yeyv321
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495301
时间: 2026-01-21 16:50:20
摘要:
作者: #yeyv321
板块: #搞七捻三
编号:
1495301帖子: https://linux.do/t/topic/1495301
时间: 2026-01-21 16:50:20
摘要:
怎么查LINUX do 的数字id啊
标题: 求专业人士推荐铁锅
作者: #renchengquwuyanzu
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495304
时间: 2026-01-21 16:50:47
摘要:
作者: #renchengquwuyanzu
板块: #搞七捻三
编号:
1495304帖子: https://linux.do/t/topic/1495304
时间: 2026-01-21 16:50:47
摘要:
也没有做厨师的佬,或者是朋友做厨师的佬,求推荐铁锅(不粘锅),最近家里的粘的厉害想换了,非专业人士,家用即可,最近看上来钛合金的咋样,孕妇小孩能不能用
标题: antigravity tools 怎么登录 codex账号和gemini cli账号?
作者: #justindoit
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/1495308
时间: 2026-01-21 16:51:20
摘要:
作者: #justindoit
板块: #开发调优
编号:
1495308帖子: https://linux.do/t/topic/1495308
时间: 2026-01-21 16:51:20
摘要:
看设置上是支持的,账号添加没有。
标题: 原来Github学生包是能撤销的呀
作者: #巧巧灬
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495312
时间: 2026-01-21 16:51:46
摘要:
作者: #巧巧灬
板块: #搞七捻三
编号:
1495312帖子: https://linux.do/t/topic/1495312
时间: 2026-01-21 16:51:46
摘要:
我说怎么黄鱼上只要15元,一共活了19天。
标题: Claude code 中使用gpt 5.2效果如何?
作者: #Sebring
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495333
时间: 2026-01-21 16:54:27
摘要:
作者: #Sebring
板块: #搞七捻三
编号:
1495333帖子: https://linux.do/t/topic/1495333
时间: 2026-01-21 16:54:27
摘要:
Claude code 中使用gpt 5.2效果如何?
标题: 分享一个all in one个人知识库 mcp
作者: #Simon
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495339
时间: 2026-01-21 16:55:52
摘要:
作者: #Simon
板块: #搞七捻三
编号:
1495339帖子: https://linux.do/t/topic/1495339
时间: 2026-01-21 16:55:52
摘要:
使用场景:本地很多非结构化文档 doc/pdf/pptx,云端有飞书和企微文档,希望统一成一套知识库,支持 mcp 调用,使用 cherrystudio 之类的客户端直接访问。
所以 vibe 搓了一个服务,方便自己使用,佬友们有需要的自取:GitHub - kyodule/personal-knowledge-mcp: 个人知识库 MCP 服务器 - 将本地文档、飞书、企业微信文档统一索引,通过 MCP 协议提供给 AI 客户端(如 Cherry Studio)访问。
目前完成:本地文件+飞书云文档、知识库、多维表格的内容读取,企微体验太差没搞。向量检索我自己不需要,后面可以考虑加上
飞书需要建个开发者 app并对文件授权,可以参考如何为应用开通云文档相关资源的权限 - 开发指南 - 飞书开放平台
标题: Anthropic CEO Dario Amodei在2026年达沃斯世界经济论坛又开始语出惊人了
作者: #Cmcc
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1495355
时间: 2026-01-21 16:58:20
摘要:
作者: #Cmcc
板块: #搞七捻三
编号:
1495355帖子: https://linux.do/t/topic/1495355
时间: 2026-01-21 16:58:20
摘要:
扎心了。
原话
中国模型从未真正“赶上”,所谓的超越往往是针对Benchmark(基准测试)的“应试优化”——毕竟在有限的题库里刷高分很容易。
市场不说谎:在Claude的企业级战场,真正的对手只有OpenAI和Google。在真金白银的B端订单竞争中,我们从未输给过任何一个中国模型。
他的潜台词是: 不要被榜单上的分数迷惑,要看真金白银的企业合同流向了哪里,那里才是技术实力的真实试金石。
标题: Docker配置vcs
作者: #lycx
板块: #文档共建
编号:
帖子: https://linux.do/t/topic/1495356
时间: 2026-01-21 16:58:40
摘要:
作者: #lycx
板块: #文档共建
编号:
1495356帖子: https://linux.do/t/topic/1495356
时间: 2026-01-21 16:58:40
摘要:
Docker配置vcs
因为项目在docker环境中,在本机ubuntu22.04已安装vcs,并且verilator仿真较慢的情况下,选择
在docker中挂载vcs以达到方便,节省空间的目的。本文采用vscode进行docker连接。
1.本机配置vcs
参考 记一次在Ubuntu18虚拟机上安装VCS等 - TooyamaYuuouji - 博客园
2.在docker中挂载vcs
在vscode中选择Dev Containers扩展下载并安装。
接着新建目录.devcontainer,并在其中新建文件devcontainer.json,内容如下:
{
"name": "chipyard + VCS",
"image": "chipyard-vcs-base:first",
"remoteUser": "root",
"workspaceFolder": "/root/chipyard",
"mounts": [
"source=/home/mingzhenjia/Downloads/vcs,target=/opt/vcs,type=bind"
],
"containerEnv": {
"SNPSLMD_LICENSE_FILE": "27000@172.17.0.1",
"LM_LICENSE_FILE": "27000@172.17.0.1"
},
"runArgs": [
"--net=bridge"
]
}
整体项目结构如图
接着Ctrl+Shift+P,选择Dev Containers: Reopen in Container,即可连接到docker容器中。
3.在docker中配置环境变量
接着在docker中打开.bashrc,添加如下内容:
# ===== Synopsys VCS / Verdi in Docker =====
export PATH=/usr