发布时间:2026/8/29 8:02:03
如何让T3 Code连接AI智能体:ACP协议对接与effect-acp包完整解析 如何让T3 Code连接AI智能体ACP协议对接与effect-acp包完整解析【免费下载链接】t3code项目地址: https://gitcode.com/GitHub_Trending/t3/t3codeT3 Code 通过Agent Client ProtocolACP智能体客户端协议与各类 AI 编码智能体对接核心实现就藏在 packages/effect-acp/ 这个effect-acp包里。本文带你读懂 ACP 是什么、effect-acp 如何基于 Effect 框架设计双向通信以及它如何从上游 JSON Schema 一键生成 TypeScript 类型——一篇看懂这套协议对接 代码生成的完整机制。一、先搞懂 ACPAI 智能体与客户端之间的通用插口ACPAgent Client Protocol是一个开放的通信标准AI 智能体Agent和编码客户端Client通过JSON-RPC 消息走标准输入/输出stdio管道对话。双方各守一方Agent 端如 Cursor Agent、Grok 等命令行智能体负责思考与执行可主动向客户端发起请求申请权限、读写文件、创建终端、推送会话更新Client 端如 T3 Code 的服务端运行时负责管理会话生命周期初始化、新建/加载/分叉/恢复会话、切换模型与配置。上图T3 Code 界面中AI 编码智能体正在执行工具调用并汇报进度——这些交互在底层都由 ACP 消息驱动没有 ACP 这类协议每接一个智能体就要写一套私有适配层有了它客户端只需要实现一次协议就能即插即用所有遵循 ACP 的智能体。二、effect-acp 包在 T3 Code 中的定位在 T3 Code 的 monorepo 中docs/internals/workspace-layout.md 对它的定位非常明确packages/effect-acp是基于 Effect 框架的 ACP 客户端与智能体实现专门供会说 ACP 的供应商驱动使用。该包通过 package.json 暴露 7 个细分入口职责清晰分层入口职责./client客户端角色调用 Agent 的会话方法./agent智能体角色调用 Client 的权限/文件/终端方法./protocol底层协议层stdio 上的双向 RPC 通道./schema生成的全部消息 Schema./rpc、./terminal、./errorsRPC 封装、终端流、结构化错误这种客户端/智能体双视角的设计意味着同一个包既能驱动外部智能体T3 Code 的用法也能把 T3 Code 自身暴露成 ACP 服务端。三、生成原理从上游 Schema 到 TypeScript 的一键管线这是 effect-acp 最巧妙的部分。ACP 的消息格式由上游以 JSON Schema 形式发布effect-acp 不手写任何消息类型而是用一条生成管线同步过来。整个入口是 scripts/generate.ts流程分 5 步版本钉住Pin脚本顶部声明CURRENT_SCHEMA_RELEASE v0.11.3生成过程只会拉取该固定版本发布的schema.unstable.json与meta.unstable.json保证类型定义可复现Schema 归一化normalizeNullableTypes函数递归遍历 Schema把type: [string, null]这类联合类型改写成anyOf结构让下游生成器产出更地道的可空类型调用 Effect 官方生成器使用effect/openapi-generator的JsonSchemaGenerator把每个$defs条目按字母序逐个转成Schema.Struct定义落盘两个生成文件位于 src/_generated/schema.gen.ts上万行的全量消息类型每个类型同时导出 TS 接口和 Effect Schema 双份定义兼顾编译期类型与运行时校验meta.gen.ts导出AGENT_METHODS、CLIENT_METHODS两个方法名常量表和PROTOCOL_VERSION如session_prompt: session/prompt、fs_read_text_file: fs/read_text_file——运行时所有方法名都引用常量而非裸字符串自动格式化生成完毕直接调用oxfmt格式化目录失败则整体报错。文件头会写入// This file is generated by the effect-acp package. Do not edit manually.与当前 ACP 版本号防止误改。升级 ACP 协议 改一行版本号 重新运行生成这就是它生成原理的核心。上图T3 Code 的会话与差异视图——这些状态同步依赖 ACP 的 session/update 通知机制四、协议层设计在 stdio 上跑双向 RPC真正的通信逻辑集中在 src/protocol.ts它基于 Effect 实验性 RPC 模块RpcClient/RpcServerND-JSON 序列化器每行一条 JSON构建。设计上有三个值得注意的点五路队列分流入站消息按类型分流——标准 Agent 方法请求进serverQueue交给 RPC 服务端处理session/update、session/elicitation/complete等通知经 Schema 校验后汇入notificationQueue未识别的扩展方法走onExtRequest回调。出站则统一汇入outgoing队列写入 stdout扩展请求的 Deferred 挂起机制Agent/Client 都可以发起协议未定义的扩展请求。发送时分配自增请求 ID 并挂一个DeferredEffect 的一次性承诺响应到达时按 ID 匹配完成它——相当于在 RPC 之上自己实现了 Promise 语义结构化错误与可观测日志所有失败都收敛为 errors.ts 中的AcpError解析错误、传输错误、流意外结束等并支持按原始/解码后/解码失败三阶段记录协议日志方便排查线上问题。在此之上src/agent.ts 和 src/client.ts 把裸通道包装成带文档的服务AcpAgent暴露requestPermission、readTextFile、createTerminal、sessionUpdate等方法AcpClient暴露initialize、createSession、forkSession、setSessionModel等——调用方拿到的全是类型安全、文档注释齐全的 Effect 函数完全感知不到底层 JSON-RPC 的存在。五、实战T3 Code 如何用它接入 Cursor 与 Grok在 apps/server/src/provider/acp/ 下每个 ACP 供应商一个适配器。以 CursorAcpSupport.ts 为例接线步骤只有三步构造 spawn 参数——命令cursor-agent acp可用设置里的binaryPath覆盖由 T3 Code 进程直接拉起智能体子进程通过 AcpSessionRuntime.ts 建立 effect-acp 客户端层传入认证方式与客户端能力声明初始化协商能力后即可调用session/prompt发消息、订阅session/update流——你在界面上看到的进度与差异视图全部来自这条消息流。GrokX AI供应商同样复用这套运行时仅扩展点不同可见协议抽象确实做到了换智能体不换协议。六、快速上手本地重新生成 ACP Schema想跟进 ACP 上游新版本只需两步以 pnpm workspace 为例修改 scripts/generate.ts 中的CURRENT_SCHEMA_RELEASE为新版本号运行包的generate脚本等价于node scripts/generate.ts详见 package.json 的scripts.generate。生成器会重新下载对应版本的 schema/meta 资产、重写src/_generated/下两个文件并完成格式化。全程无需手写一行消息类型。小结effect-acp 包展示了现代 AI 编码工具链对接智能体的标准姿势协议即契约用 ACP 统一 Agent 与 Client 的通信stdio JSON-RPC任何语言可实现类型即生成Schema 版本钉住 生成器管线协议升级零手写、可复现框架即保障基于 Effect 的队列、Deferred 与 Scope让双向通信的错误处理与资源回收天然可控。读懂这套设计你基本就能看懂 T3 Code 如何即插即用接入任意 ACP 智能体了。【免费下载链接】t3code项目地址: https://gitcode.com/GitHub_Trending/t3/t3code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/29 8:02:03

网易大数据开发实习生笔试题全解析:从Java到Hive的备考指南

从业几年后再回头看,2018年前后的网易大数据开发实习生笔试题,其实很能代表那一波互联网大厂对“校招大数据人才”的定位。它不堆砌冷门概念,也没有故意出偏题怪题,但覆盖面足够广:Java基础、Hadoop生态、Hive SQL、Li…

2026/8/29 7:57:03

大型机开发技能包pcstack设计与实现指南

各位做大型机(Mainframe)开发的同行,或者正在从传统主机开发向 DevOps 转型的团队,应该都有一种共同感受:大型机本身很稳定,但围绕它的工具链、脚本、构建流程和新人上手成本,往往比分布式系统要…

2026/8/29 8:17:04

AI算力分配策略:顶级模型该给谁?分级制度落地指南

团队引入 AI 之后,最常见的动作就是全员开通顶级账号,大家按人头平分算力。表面上看很公平,实际上成本失控最快、产出浪费最狠的也是这种做法。这篇文章想聊一个反直觉但更省钱的分法:把顶级模型只给资深工程师,普通模…

2026/8/29 8:17:04

Web 渗透 Payload 全解:XSS 到 SSRF 速查手册

Web 渗透 Payload 全解:XSS 到 SSRF 速查手册 【免费下载链接】PayloadsAllTheThings A list of useful payloads and bypass for Web Application Security and Pentest/CTF 项目地址: https://gitcode.com/GitHub_Trending/pa/PayloadsAllTheThings Payloa…

2026/8/29 8:17:04

算力分层下的AIoT边缘智能:从端云协同到模型部署实战

当马斯克把168亿美元砸向一座名为Terafab的超大规模芯片制造设施时,很多人的第一反应是:AI算力的军备竞赛又要升级了。但对做AIoT边缘智能的开发者来说,这个新闻真正的看点,不在于“云端算力又多了几个数量级”,而在于…

2026/8/29 8:12:04

STM32F746Discovery移植TouchGFX:从CubeMX配置到图形界面实战

F746Discovery这块板子,很多人入手就是冲着那块480x272的RGB屏,那不用TouchGFX做点界面确实可惜。上次1.1实验里我把串口和LED调通了,这次直接进入图形界面环节,用STM32CubeMX配合TouchGFX Designer做一次完整的移植,把…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/29 0:01:10

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:01:10

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:01:10

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…