Together AI 在 2026-10-05 发布了 Together Link(beta),一条免费开源 CLI,把 Claude Code、Claude Desktop、Codex(CLI 与 ChatGPT 桌面端)、OpenCode、Pi 接到 Together 托管的开源模型上,登录、设置和习惯尽量不动。想在现有 coding agent 里试 GLM 5.3、Kimi K3、DeepSeek V4.1 Flash,可以装上试试。CLI 本身免费,模型请求按 Together 的 token 价计费;配了 Anthropic key 时,较难的请求会记到 Anthropic 账上,这些都和 Claude、ChatGPT 订阅是两笔账。
本稿依据官方博文、文档、产品页与 Nutlope/togetherlink 的 README 和 LICENSE,安装与会话行为没有在本地完整验证。
它解决什么问题
日常 coding agent 往往整场跑在同一套闭源高价模型上。官方博文的说法是,开源模型在不少编码任务上已经够用,Together Link 让团队继续用熟悉的 harness,把流量接到 Together 上的开源模型。博文与产品页都写了「可省 50% 以上」,这是厂商的营销口径,不是本文核验过的账单。能不能省钱,取决于你原来用什么模型、Auto 路由落到哪一档,以及会话长度。
支持的 harness(以文档与 README 为准):Claude Code、Claude Desktop(含 Cowork 与 Code,文档标 beta)、Codex CLI、ChatGPT Desktop(文档标 beta)、OpenCode 2、Pi Code 0.80.8 或更新版本。平台要求是 macOS 或 Linux,需要 Bash 与 curl,Linux 上安装 Bun 还要 unzip。文档没有列 Windows。
仓库根目录的 LICENSE 是 MIT(Copyright 2026 Riccardo Giorato),已核对文件内容。
计费怎么拆
- CLI:免费、开源。
- Together 上的模型请求:走你的 Together API key,按 serverless 标准 token 价计费。
- Anthropic 请求:只在 Claude Code 或 Claude Desktop 里、且配置了 Anthropic API key 时发生,Auto 把难请求送到 Claude Opus,账单记在这把 key 对应的 Anthropic 账户上。
- 和订阅的关系:你仍可保留原有 Claude、ChatGPT 登录与习惯,但订阅不替你付 Together 的 token。还在用 Claude 界面,不代表这次会话免费。
每场会话退出时会打印本次花费。Claude Code 状态栏还会显示本次估算花费,并对比同样的 token 走 Claude Opus 要花多少。跨会话汇总可用 togetherlink usage --last 7d。
Auto 路由与模型线
默认模型是虚拟的 auto。
官方博文写的是:Auto 读每个会话的第一个任务再选模型,每个会话只选一次,好让 prompt caching 继续生效。有 Anthropic key 时在 Opus 5.5 与 GLM 5.3 之间选,没有时在 GLM 5.3 与 GLM 5.3 Flash 之间选。产品页 FAQ 也是这套说法。
文档「How the auto router works」一节的写法不同:网关对每个请求分类再路由,模型表里 Auto 一行也写着 routes per request。两种说法现在并存,实际行为以 togetherlink models 和最新文档为准,beta 期间可能还会变。
README 里 v0.9.75 的模型表如下:
| 展示名 | Model ID(钉死时用) | Claude /model 档位映射 |
|---|---|---|
| Auto(默认) | auto |
按路由 |
| Kimi K3 | moonshotai/Kimi-K3 |
Opus |
| GLM 5.3 | zai-org/GLM-5.3 |
Fable |
| DeepSeek V4.1 Flash | deepseek-ai/DeepSeek-V4.1-Flash |
Sonnet |
| MiniMax M3 | MiniMaxAI/MiniMax-M3 |
Haiku |
| Qwen 3.8 | Qwen/Qwen3.8-2.4T-A95B |
(无 Claude 档) |
10 月 6 日核对时,文档里的模型表已经没有 MiniMax M3 这一行,README 还保留着,可见模型线变动很快。
钉死单模型时,--main 必须写在工具名前面,例如 togetherlink --main zai-org/GLM-5.3 claude。tclaude 这类快捷命令会先展开工具名,不能用来带 --main;写在工具名后面的 --model 也会被拒绝或忽略。会话中也可用各 agent 自己的 /model 菜单,Claude Code 里的档位会映射到上表对应的 Together 模型。
Codex、OpenCode、Pi、ChatGPT Desktop 会话始终停在 Together 模型上。只有 Claude 系会话且配了 Anthropic key 时,Auto 才可能把难请求送到 Anthropic。
流量怎么走
早期材料里有「本地翻译代理」的说法,现在的主源已经统一:
- 官方文档 How it works 写明,工具直连 Together 托管的网关,由网关按路由把请求交给 Together 模型或 Anthropic,本地不跑 proxy 或 daemon,正常配置文件保持不变。
- 产品页 Claude Code 一节写的是「gateway translates Claude Code's traffic」。
- README 写明,终端 agent 只拿本次启动的临时配置,会话结束即撤;Claude Desktop 和 ChatGPT Desktop 用独立 profile。
ChatGPT Desktop 在文档里标的是 beta,配置放在专用目录 ~/.codex-togetherlink,文档写明不会改写你正常的 ~/.codex。切回用 togetherlink chatgpt off,彻底删掉 profile 用 togetherlink chatgpt reset(需确认)。Claude Desktop 对应的是 togetherlink claude-desktop off 和 reset。
Codex CLI 这边,文档的说法是网关参数只在本次命令行里注入,从不改写 ~/.codex,想切回原生直接开 codex 就行。
安装与日常命令
前提是已经装好你要用的 agent(Together Link 不会替你装 Claude Code、Codex 等),并准备好 Together API key。
# 1. 安装(macOS / Linux)
curl -fsSL https://link.together.ai/install | bash
# 2. 写入 Together API key(可选再存 Anthropic key,供 Claude Auto 用)
togetherlink configure
# 或仅当前 shell:
# export TOGETHER_API_KEY="your_together_api_key"
# 3. 打开交互启动器(tlink 同义)
togetherlink
新开终端找不到命令时,按安装结束时的提示执行 source ~/.zshrc 或 source ~/.bashrc,或确认 ~/.local/bin 在 PATH 里。
直接启动的写法如下,工具名后面的参数会原样透传:
togetherlink claude # 快捷:tclaude
togetherlink codex # 快捷:tcodex
togetherlink opencode # 快捷:topencode(需 OpenCode 2)
togetherlink pi # 快捷:tpi(Pi 0.80.8+)
togetherlink claude-desktop # 快捷:tclaude-desktop
togetherlink chatgpt # 无短别名;chatgpt-desktop 也可
# 钉死模型(--main 在工具名之前)
togetherlink --main zai-org/GLM-5.3 claude
# 无头 Claude 记得关掉 stdin,否则会一直等输入
togetherlink claude -p "hello" --output-format json < /dev/null
查模型、看用量、升级:
togetherlink models
togetherlink usage --last 7d
togetherlink update
togetherlink --version
Key 的读取顺序(README 与文档一致):先看写在子命令前的 --api-key,再看 ~/.togetherlink/config.json,最后是环境变量 TOGETHER_API_KEY。项目里的 .env 不会被读取。
怎么切回原生模型
- 终端 agent(Claude Code、Codex、OpenCode、Pi):别再通过
togetherlink启动,直接跑原来的claude、codex、opencode、pi。临时配置随会话结束消失,常驻配置不会被改。 - Claude Desktop:
togetherlink claude-desktop off保留 Together profile 并切回官方;要清掉 profile 再用togetherlink claude-desktop reset。 - ChatGPT Desktop:
togetherlink chatgpt off;删除 Together profile 用togetherlink chatgpt reset。
以上桌面命令与路径行为以文档为准,本稿没有实测。
上手前留意
- 现在是 beta,命令、路由、模型表都可能变,以
togetherlink models与文档为准。 - 博文和产品页里「省 50% 以上」的说法是厂商口径,写进周报或预算前,用自己的
usage收据核对。 - OpenCode 只认 2.x;Pi 要 0.80.8 以上,且需要 Node.js 22.19 或更新,Node 太旧时 npm 会装上被拒绝的旧版 Pi。
- 无头跑 Claude Code 必须加
< /dev/null。 - Claude Code、Claude Desktop、ChatGPT Desktop 会话里带图像生成技能,这部分花费在
togetherlink usage里与 token 分开记。
一起交流
分享你的思考,让讨论更进一步。