
T3 Code 远程操控 AI 编码 Agent 前Base URL 改到 TaoToken很多人把 T3 Code 当成“手机上的 AI 编码工具”来装结果手机能连上、界面能打开、会话也能看到一发送任务却卡住。原因通常不在 T3 Code 的远程链路而在被它遥控的那个 Agent 还没有把模型请求接到可用通道。T3 Code 的定位是 agent harness control surface也就是操控台它本身不带模型、不卖订阅真正跑任务、消耗 Token 的是本机已经装好的 Claude Code、Codex、Cursor、Grok Build 或 OpenCode。本文按接入配置视角把 T3 Code 遥控的 Agent 接到 TaoToken 通道。TaoToken 官网https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册后创建 Key然后把被控 Agent 的接口地址填成 https://taotoken.net/api。TaoToken 在这里只提供 Key 和 Base URL不参与 T3 Code 的远程链路、SSH / Tailscale 封装或 Electron 打包。接下来按“原问题—前置—配置—验证—排错—CTA”走一遍目标是出门前在终端和手机端都验证通过。一、原问题与场景T3 Code 只是操控台模型通道在被控 Agent 里T3 Code 的常见使用路径是本机安装并登录至少一个 Agent然后执行npx t3latest它会同时启动后端和本地 Web 界面手机端可以从app.t3.codes连接或者用 iOS / Android App 接管。它解决的是“我的 Agent 锁在那台电脑的终端里”这个问题把控制权搬到手机和浏览器。但控制权搬出去不等于模型请求也搬出去。被控 Agent 发请求用的 Base URL、API Key、模型 ID仍然由本机 Agent 的配置决定。原文的前置条件是“先完成 Agent 登录”。在接入 TaoToken 的场景下这一步要拆成两个动作。第一个动作是打开https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content注册账号并创建 Key得到YOUR_API_KEY。第二个动作是把这个被控 Agent 的接口地址填成https://taotoken.net/api注意不带/v1也不要加 UTM 参数。完成这两个动作后再执行npx t3latest让本地 Web 界面或手机 App 去接管一个已经能正常发起模型请求的 Agent。这里最容易混淆的是两层链路。模型通道是“被控 Agent → TaoToken API”配置点是settings.json、config.toml或各 Agent 的自定义 Provider 设置。控制通道是“手机 / 浏览器 → T3 Code → 本机 Agent”配置点是 SSH、Tailscale、Electron 打包和 App 登录态。本文只改模型通道TaoToken 也只参与模型通道。把这两层分开后面排错才不会把 404 和手机连不上混在一起。二、TaoToken 前置先拿 Key再改被控 Agent 的 Base URL先处理 Key。打开 TaoToken 官网注册后进入控制台创建 API Key。Key 只显示一次或少数几次复制后按YOUR_API_KEY的形式保存到本机环境变量、settings.json或config.toml中。不要把它写进 T3 Code 的远程配置里也不要发到公开仓库。T3 Code 本身不需要 TaoToken Key需要 Key 的是被它遥控的 Claude Code、Codex、Cursor、Grok Build 或 OpenCode。再处理 Base URL。TaoToken 的 API 地址是https://taotoken.net/api不是https://taotoken.net/api/v1也不是带查询参数的网页地址。为什么强调“不带 /v1”因为多数 Agent 客户端会自己拼接具体端点例如在 Base URL 后面补/chat/completions、/responses或 Anthropic 兼容路径。你在 Base URL 里手动加/v1最终可能变成/api/v1/v1/...或者与服务端实际路由不匹配表现就是 404。为什么强调“不加 UTM”UTM 是给网页统计用的?utm_source...一旦进入 API 请求客户端可能把它当成 Base URL 的一部分轻则参数被忽略重则路径解析异常。API 地址只保留协议、域名和/api。TaoToken 在本文中的角色就是提供 Key 和 Base URL。它不参与 T3 Code 的远程链路不负责 SSH / Tailscale 封装也不参与 Electron 打包。远程链路能不能从手机连到电脑由 T3 Code 自己的packages/ssh、packages/tailscale和 App 连接状态决定。模型请求能不能通由被控 Agent 的 Base URL 和 Key 决定。两者验证方式不同前者看手机端能否派发任务后者看终端里 Agent 能否直接返回模型输出。三、可复制配置Claude Code 的 settings.json 与 Codex 的 config.toml先看 Claude Code。它通常读取用户级~/.claude/settings.json也可能被项目级.claude/settings.json覆盖。把环境变量写进env字段{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: YOUR_API_KEY } }如果你的 Claude Code 版本读取的是ANTHROPIC_API_KEY就把ANTHROPIC_AUTH_TOKEN换成ANTHROPIC_API_KEY值仍然是YOUR_API_KEY。不要同时设置两个不同值的变量避免客户端取到旧值。改完保存关闭当前终端重新开一个 shell让环境变量和settings.json重新加载。再看 Codex。它通常读取~/.codex/config.toml。一个可复制的结构如下model_provider taotoken model MODEL_ID [model_providers.taotoken] name TaoToken base_url https://taotoken.net/api env_key TAOTOKEN_API_KEY wire_api chat这里的MODEL_ID换成 TaoToken 控制台里可用的模型 ID。env_key写的是环境变量名不是 Key 本身所以还要在 shell 里导出export TAOTOKEN_API_KEYYOUR_API_KEY把这一行放进~/.zshrc、~/.bashrc或你的 shell 配置里然后source或新开终端。wire_api按你的 Codex 版本支持情况选择若你的版本只支持responses就改为对应值但base_url仍然保持https://taotoken.net/api不要手动补/v1。Cursor、Grok Build、OpenCode 的配置入口各不相同但思路一致在 Provider 或模型设置里找到 Custom API Base、OpenAI Compatible Base URL、Provider Base URL 之类的字段填https://taotoken.net/apiAPI Key 填YOUR_API_KEY模型填MODEL_ID。如果客户端有“自动追加 /v1”或“使用完整 URL”的开关按客户端说明处理最终保证请求根路径是/api不要重复拼/v1。完成这些后再启动 T3 Codenpx t3latest本地 Web 界面会随之启动。手机端打开app.t3.codes或用 iOS / Android App 连接。T3 Code 这时只是接管已经配置好的 Agent它不参与 TaoToken 的鉴权也不改写 Agent 的模型通道。四、验证请求终端跑通后再用 app.t3.codes 发任务验证要按顺序来不要一上来就用手机发任务。第一步在终端单独跑一次被控 Agent 的最小请求。比如 Claude Code 可以执行类似claude -p 回复 OK的命令Codex 可以执行类似codex exec 回复 OK的命令具体参数以本机--help为准。如果终端返回了模型输出说明 Base URL 和 Key 已经生效模型通道通了。如果这里报 401、403 或 404先回到settings.json、config.toml和环境变量排查不要继续折腾 T3 Code。第二步执行npx t3latest确认本地 Web 界面能发现该 Agent并且会话状态正常。第三步在手机端从app.t3.codes发一个短任务例如“列出当前目录前三个文件并说明用途”观察是否能正常返回结果。这里不要用太长的任务短任务能更快暴露链路问题。两条都通说明两套链路都就绪终端通代表被控 Agent 已经能通过https://taotoken.net/api和YOUR_API_KEY发起模型请求手机通代表 T3 Code 的远程控制链路也能把任务派发给本机 Agent。只要其中一条不通就按分层思路处理。终端通、手机不通问题在 T3 Code 的远程链路终端不通问题在 Agent 的模型通道。把这两个结论记住排错会快很多。五、本篇常见错排查Base URL、/v1、Key 与 T3 Code 远程链路Base URL 写成https://taotoken.net/api/v1。这是最常见的 404 来源之一。本文要求填https://taotoken.net/api不要手动补/v1。Base URL 带了 UTM 或其它查询参数。https://taotoken.net/api?utm_source...不是 API 地址网页统计参数不要进 Agent 配置。把 Key 配到 T3 Code 里而没有配到被控 Agent 里。T3 Code 是操控台发请求的是 Claude Code、Codex、Cursor、Grok Build 或 OpenCode。Claude Code 的settings.json格式错误。JSON 不能有尾逗号env字段层级要对项目级配置可能覆盖用户级配置。改完要新开终端。Codex 的config.toml表名不一致。model_provider taotoken必须对应[model_providers.taotoken]env_key的名字要和export的变量名一致TOML 表头不能缩进。401 或 403。常见原因是 Key 复制时带了空格、Key 被删除、环境变量没生效或者客户端读的是另一个变量名。回到控制台重新创建 Key再更新配置。404。除了/v1重复还要检查 Base URL 末尾是否多了斜杠、是否误填了完整端点。恢复成https://taotoken.net/api再测。终端能跑、手机不能跑。模型通道已经通了问题在 T3 Code 远程链路SSH / Tailscale 是否在线、电脑是否休眠、防火墙是否放行、App 是否登录到正确的设备。T3 Code 看不到 Agent。前置条件是本机已经安装并登录至少一个 Agent并且该 Agent 能在终端正常请求。先在终端跑通一次再让 T3 Code 接管。改了配置但没重启。Claude Code、Codex 和 T3 Code 都可能缓存环境或配置改完settings.json、config.toml后重启终端和 T3 Code 进程再验证。六、语义一致 CTA出门前建好 Key再回 T3 Code 推进任务把顺序再收一遍T3 Code 负责远程操控TaoToken 负责模型通道先在本机把被控 Agent 接到https://taotoken.net/api终端验证通过再用app.t3.codes验证手机端能派发任务。出门前先在官网把 Key 建好再回 T3 Code 推进任务这样远程链路和模型通道不会互相甩锅。创建 Key 和查看接入配置可以走这两个入口API Keyshttps://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite如果你还要先确认模型通道本身是否可用可以去模型对话入口发一条最小请求模型对话https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite如果你长期把 T3 Code 当作远程编码入口每天都要遥控 Claude Code、Codex 这类 Agent可以再看 Coding PlanCoding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewriteClaude Code 的 Anthropic 兼容配置细节可以对照这个入口Claude Code / Anthropichttps://taotoken.net/ClaudeCodeAnthropic?utm_sourcetaotoken_aicg_blog_endutm_contentClaudeCodeAnthropicutm_campaignrewrite最后再强调一次TaoToken 只提供 Key 和 Base URLBase URL 用https://taotoken.net/api不带/v1不加 UTM。T3 Code 的远程链路、SSH / Tailscale 封装和 Electron 打包由 T3 Code 自己负责。两条链路都验证通过后再出门用手机接管电脑上的 Agent。