薅opencode免费模型历史

造轮子警告。现有成熟项目:https://github.com/jasonxu114514/opencode2api

就为了免费模型用了几个月opencode的客户端(中间还买过一次5刀go订阅,取消首月优惠+砍用量后爬了)。但是辣鸡欧喷扣的根本不好用,还不如我自己fork的。就想办法扔掉它的破烂把免费模型api拿出来。

第一阶段

时间点:2026年年初

在zen里面申请一个免费key就能随便用,好像额度还非常多,和客户端里面的免费额度差不多。基于ip地址每日限额。

 

第二阶段

时间点:2026年8月

zen免费key额度狂砍,一下就没额度了,比客户端里的免费额度少了非常多。使用值为“public”的key和客户端user-agent即可模拟客户端调用,继续享受较多的额度。

薅opencode

第三阶段

时间点:2026年9月底

开始增加客户端指纹校验了,模型请求里必须要带bash、read等客户端一定会带的工具了。只要名称符合就行,参数、描述等可以随意。另外还增加了好几个http header的校验,如x-opencode-request等。

于是我就专门让ai写程序把自己的agent工具名称映射到opencode工具上,避免出现用不了的工具增加模型的困惑度和减少错误。

https://github.com/krrr/sparkle-cli/blob/main/scripts/other/opencode_zen_proxy.py

 

第四阶段

时间点:2026年10月初

进一步收紧客户端指纹校验了,以前1.x的opencode官方客户端都用不了免费模型了,只能升级到2.x。最少只需要带shell、read两个工具,但是参数和描述加上了校验必须要完全对应。而且部分旧的头部还不允许出现。

让ai分析了下,正巧和我的对应工具的参数差不多,依然可以映射过去。只要把我的read工具的start_line+end_line参数映射到offset+limit就好了。虽然工具描述和参数描述只能用它的。其他的它read工具可以读目录什么的细微差别直接忽略。

 

待续

这次又完美映射了,下一次不知道还行不行。不知道它为什么不加提示词检查,必须要自称是欧喷扣的,带上什么什么描述之类的。我估计谷歌的antigravity应该是检查了的。

暂无评论

发送评论 编辑评论


				
上一篇