<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>OpenCode Go on 疯狂的键盘</title><link>https://jidzhang.github.io/tags/opencode-go/</link><description>Recent content in OpenCode Go on 疯狂的键盘</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 23 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jidzhang.github.io/tags/opencode-go/index.xml" rel="self" type="application/rss+xml"/><item><title>opencode-go-proxy：让 Codex 和 Claude Code 用上 OpenCode Go 的 38 个模型</title><link>https://jidzhang.github.io/posts/2026-10-23-opencode-go-proxy/</link><pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate><guid>https://jidzhang.github.io/posts/2026-10-23-opencode-go-proxy/</guid><description>&lt;p&gt;我平时 Codex 和 Claude Code 都用。两边的模型池不一样，想换 DeepSeek、GLM 或者 GPT-6 Luna 的时候，经常得为了一个模型换客户端，挺烦的。OpenCode Go 把这些模型放进了一个 10 美元/月的订阅里，但订阅只解决&amp;quot;用哪些模型&amp;quot;，没解决&amp;quot;在哪儿用&amp;quot;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Codex 说的是 Responses API；&lt;/li&gt;
&lt;li&gt;Claude Code 说的是 Anthropic Messages；&lt;/li&gt;
&lt;li&gt;而 OpenCode Go 的模型来自不同厂商，上游横跨 Responses、Chat Completions、Anthropic Messages、Google &lt;code&gt;generateContent&lt;/code&gt; 四种协议。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;opencode-go-proxy&lt;/strong&gt; 就是中间那层本地适配器：一个进程、一个端口，把客户端的请求翻译成模型认识的上游协议，再把流式响应翻译回来。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Codex app ── POST /v1/responses (Responses API) ──┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Claude Code ── POST /v1/messages (Anthropic) ─────┤
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; opencode-go-proxy ←── 127.0.0.1:8787
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; POST per family: chat/completions · responses · messages · models/&amp;lt;id&amp;gt;:generateContent
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; OpenCode Go / OpenCode Zen ── 38 个认证模型 · 可选 Zen 模型
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="问题不在模型在协议"&gt;问题不在模型，在协议&lt;/h2&gt;
&lt;p&gt;把模型接进客户端，最直接的做法是写个转发脚本。真用起来才发现，转发本身倒不难，麻烦的是各家协议在细节上对不上：&lt;/p&gt;</description></item></channel></rss>