去年夏天 (@cnmoon)newapi如何为OpenCode Go正确设置x-opencode-session 请求头 中发帖

简而言之就是OpenCode的风控要求,Go订阅的请求必须至少包含: 
X-Opencode-Session与user-agent这两个请求头


user-agent:用来辨识你用的是什么agent工具,opencode协议里其实隐形要求了 Go 订阅只能用于 agent 工具,比如XXXCode,XXXHarness之类的,所以他们暗含了仅限常见agent工具调用的限制。


X-Opencode-Session:他们依赖该标头进行 GPU 上下文缓存,对于同一个对话,所有的多轮请求会带上同一个固定的 Session ID;而不同的对话之间,使用不同的 Session ID, 这样可以将同一个对话的请求调度到同一个 GPU 复用上一轮已经生成的显存缓存,而不用跨GPU复制KV缓存。(就是为了节省算力,省钱)


首先去抓包一下自己的请求头

可以用https://webhook...