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。

以上桌面命令与路径行为以文档为准,本稿没有实测。

上手前留意

  1. 现在是 beta,命令、路由、模型表都可能变,以 togetherlink models 与文档为准。
  2. 博文和产品页里「省 50% 以上」的说法是厂商口径,写进周报或预算前,用自己的 usage 收据核对。
  3. OpenCode 只认 2.x;Pi 要 0.80.8 以上,且需要 Node.js 22.19 或更新,Node 太旧时 npm 会装上被拒绝的旧版 Pi。
  4. 无头跑 Claude Code 必须加 < /dev/null。
  5. Claude Code、Claude Desktop、ChatGPT Desktop 会话里带图像生成技能,这部分花费在 togetherlink usage 里与 token 分开记。

主源

— 感谢阅读 —

一起交流

分享你的思考,让讨论更进一步。