[控场AI]
· 7 分钟阅读· 3,823 字

T3 Code:开源AI编程助手的逆袭之路

T3 Code:开源AI编程助手的逆袭之路

T3 Code 是三位兼职开发者打造的开源 AI 编程助手,统一管理多模型订阅并支持并行编排与远程控制。

T3 Code 诞生于对闭源 AI 编程工具的不满,由三位兼职开发者维护,现已拥有约 55 万用户和 14 万周活跃用户。其核心能力是在单一界面中管理 Codex、Claude、Cursor 等多种 AI 订阅与模型,并通过灵活的 MCP 编排层让不同模型的子代理协同工作。架构上所有操作经由 WebSocket 服务器进行,配合 Tailscale 和 T3 Connect 实现跨设备远程控制与负载均衡。界面以“收件箱”理念设计,通过 settle、snooze、后台发送等机制帮助开发者管理大量并行任务。T3 Code 完全开源,功能丰富但需自备计算资源。

从失望到自建:T3 Code的起源

据YouTube频道Theo的分享,T3 Code的诞生源于一次失望。团队最初对OpenAI的Codex应用寄予厚望,但性能问题与闭源策略让他们萌生了自己动手的念头。Anthropic的Claude Code桌面版也未能满足需求,于是他们决定构建一个开源的替代品。

这个决定并不轻松。T3 Code由三位兼职开发者维护,与拥有数千工程师的科技巨头相比,资源差距悬殊。作者坦言,早期版本的体验甚至不如闭源产品,自己也曾羞于推广。

T3 Code界面

但转折点出现在开发者Julius的全力投入之后。团队开始做一些实验室不感兴趣的功能,比如重构侧边栏、改进远程控制、整合多种订阅。到了年中,T3 Code不再是一个"蹩脚的开源替代品",而是一个有独特价值的产品。用户数快速增长,即将达到55万用户和14万周活跃用户。

核心能力:统一管理所有模型与订阅

T3 Code最吸引人的地方,是它能在一个界面里管理你所有的AI订阅和工具。据Theo介绍,它内置支持Codex、Claude、Cursor、Grok、OpenCode、Antigravity、MuseCode等,还兼容ACP注册表中的AMP、Klein、Copilot等。用户也可以手动添加其他工具。

对于拥有多个订阅的用户,T3 Code允许添加同一提供商的多个实例,分别配置不同的认证、主目录、API密钥和环境变量。这对需要轮换账号测试早期功能的开发者非常实用。

更关键的是编排能力。演示中,Theo用Codex启动一个线程,要求它调用四个不同模型(GPT-6.1 Sol、Muse Wonderfull、Gemini 4 Argon、Sonnet 5.5)分别探索代码库。T3 Code自动创建了工作树,并启动了四个子代理,各自使用官方工具和订阅,无需额外配置。

这种编排层是一个灵活的MCP,允许代理之间互相通信、管理其他线程,甚至通过外部工具(如iMessage机器人)远程控制。据Theo提到,有人通过iMessage管理了上万个T3 Code线程。

MCP(Model Context Protocol) 是由 Anthropic 提出并开源的协议,用于让 AI 代理以标准化方式访问外部工具、数据源和服务。它定义了代理与工具之间的通信接口,使不同模型和工具能够互相发现、调用和协作。T3 Code 将编排层实现为一个灵活的 MCP,意味着任何支持该协议的代理都能接入其调度体系,实现跨模型、跨工具的通信与任务分发。这也是 T3 Code 能够让 Codex、Claude 等不同订阅下的子代理协同工作的底层机制。

远程控制与设备管理

T3 Code的架构与许多竞品不同:所有操作都通过WebSocket服务器进行,而不是直接向终端发送命令或使用Electron的RPC调用。这使得远程控制变得简单。

在终端运行npx t3即可启动服务,并通过WebSocket暴露能力,同时托管一个极简Web应用。配合Tailscale,用户可以在多台机器上运行一条命令,然后完全远程控制。T3 Code还支持在创建线程时选择运行机器,并内置负载均衡功能,根据CPU和内存可用性自动路由请求。

设备中心功能允许在T3 Code内运行iOS和Android模拟器。开发者可以将Mac专用于模拟器,其他机器通过SSH连接运行开发服务器。Theo特别提到,移动应用非常实用且开源,与Claude Code和Codex的移动应用形成鲜明对比。

对于不想配置SSH和Tailscale的用户,T3 Connect提供了免费的隧道服务,支持三台设备。结合一台旧Linux机器,可以打造非常流畅的远程开发体验。

Tailscale 是一种基于 WireGuard 的零配置虚拟组网工具,能将分布在不同网络中的设备组成一个安全的私有局域网。用户无需配置端口转发或公网 IP,即可通过 Tailscale 分配的固定 IP 或域名直接访问其他设备。在 T3 Code 的场景中,Tailscale 用于将多台开发机、Mac 模拟器主机和移动设备纳入同一虚拟网络,使得 WebSocket 服务和远程终端可以在任意设备上安全访问,这也是 T3 Code 实现“一条命令远程控制”的关键基础设施。

为并行工作而生的界面设计

Theo强调,T3 Code的界面设计目标是帮助开发者处理大量并行任务,而不是被信息淹没。侧边栏被设计成"收件箱":每次打开线程,目标就是关闭它——合并更改、回答问题或标记为不再需要。

线程不是"归档"而是"settle"(安顿),感觉不那么永久。用户可以用Cmd+Z撤销。还有"snooze"(稍后处理)功能,让线程在指定时间后重新出现。工作区会隐藏正在运行的线程,除非用户将其置顶。

T3 Code还支持后台发送:按Cmd+Enter将任务发送到后台,立即开始新任务。PR打开后会自动关联到线程,合并后线程自动settle。这些设计旨在减少干扰,让开发者保持专注。

调度与压缩

工作树(worktree) 是 Git 的一项原生功能,允许在同一仓库下同时检出多个独立的工作目录,每个目录对应不同的分支或提交状态。与传统的分支切换不同,工作树让开发者可以并行地在多个分支上工作,而无需来回 stash 或切换。T3 Code 在编排多模型子代理时自动创建 Git 工作树,使每个子代理在隔离的目录和分支中探索代码库,互不干扰,最终再通过 PR 合并回主线。这是其并行任务模型能够成立的基础设施。

丰富的开发者功能

T3 Code完全开源,包括基础设施、后端和T3 Connect。用户可以fork并自行运行,甚至通过T3 Connect连接自己的分支。

远程连接不仅用于发送提示,还可以运行终端。Theo演示了在T3 Code内通过T3 Connect运行btop,比SSH更稳定,尤其在移动端。仪表盘会追踪所有连接机器的诊断信息,用于负载均衡。

代理可以在UI中渲染完整的HTML可视化,包括交互式JavaScript图表和图表。PR管理可以直接在T3 Code内完成,移动端也支持,Theo认为比GitHub应用更好用。

使用情况标签页显示所有token消耗,即使不是通过T3 Code产生的也能读取。如果达到速率限制,可以安排后续消息在限制解除后自动发送。

性能方面,Theo声称T3 Code在切换线程时使用的数据量比Codex少100倍,因此在糟糕的移动网络下也能流畅工作。

其他功能包括:多选线程批量操作、重新生成标题、自动settle(默认三天)、浏览器访问app.t3.codes、草稿暂存(Cmd+S)、远程iOS模拟器(支持3D视图)、代理切换(将上下文从一个工具转移到另一个)、拖拽线程以提供上下文、注释引用、主题定制、键位绑定、工作树配置、多种Git提供商支持、PR监控、多路由连接、webhook触发线程、文件夹图标、一键更新所有机器上的应用和提供商、远程VS Code打开、项目迁移、npx t3 triage诊断工具、文件附件(代理可访问实际字节)、快照功能(双Shift键)、实时活动通知等。

远程诊断

ACP(Agent Client Protocol)注册表 是 T3 Code 用来发现和接入第三方代理工具的索引机制。ACP 定义了一套客户端与代理之间的标准交互规范,使不同厂商或社区开发的编程代理能够以统一方式被 T3 Code 识别、配置和调用。文章提到 T3 Code 兼容 ACP 注册表中的 AMP、Klein、Copilot 等工具,正是通过该注册表实现自动发现与集成,用户无需为每个工具单独编写适配代码。这降低了接入新代理的门槛,也扩展了 T3 Code 作为编排平台的可插拔性。

局限与不足

T3 Code并非完美。用户需要自备计算资源,没有官方云服务。T3 Connect目前限制三台设备,更多设备需要其他方案如Tailscale。计算机使用功能尚未内置,但可以通过Codex等工具间接实现。

作者还开玩笑说,最大的问题是"由Theo制作",并提到它会打乱睡眠作息,因为容易让人沉迷于"氛围编程"。此外,由于会启动更多线程,token消耗会更快,尽管T3 Code本身的效率与直接使用Claude或Codex相当。

开源与未来

T3 Code由工程师为工程师构建,不妥协于将代码塞进其他应用的标签页。它已获得27000个GitHub star,有516位贡献者。作者希望未来的工具不是昂贵、私有、闭源的,而T3 Code展示了开源的活力。

据Theo总结,T3 Code的核心理念是:让开发者更高效,同时保持工作区整洁,恢复对代码的"空间感知"。对于怀念工具为开发者而生的时代的人来说,T3 Code是一个值得尝试的选择。

分享:

相关推荐