ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ZCode深度解析:以代码为中心的智能体运行平台

ZCode深度解析:以代码为中心的智能体运行平台

1. ZCode是什么?先别急着下结论

说实话,第一次看到"ZCode 开源了"这几个字的时候,我和大部分人的反应一样——ZCode?这是什么?是编辑器?是框架?还是某个大厂憋了很久的IDE大招?

结果去翻了一圈资料才反应过来,ZCode其实是智谱AI推出的智能体开发平台,或者说是一个面向AI编程场景的工作台。这年头名字带"Code"的项目太多了,Cursor、Windsurf、Trae、CodeBuddy、Claude Code……ZCode夹在中间,确实容易被当成又一个"AI写代码工具"。

但如果你只把它当成IDE来用,那就理解偏了。

ZCode的核心定位其实更接近于"以代码为中心的智能体运行环境",它不是一个单机工具,而是把模型能力、代码执行、自动化任务编排、多端协同这些东西揉在一起的一套系统。你可以把它理解为:一个把AI能力真正落到代码工程里的工作台,它强调的不是"帮你补全几行代码",而是让AIAgent真正参与进软件开发、自动化脚本、数据处理这些具体流程里。

对什么人有用?我觉得至少几类人值得关注:

  • 做嵌入式或物联网开发的人,需要一套能跑通硬件、代码、日志链路的工具;
  • 搞自动化脚本、数据处理、内部工具开发的后端工程师;
  • 想用AIAgent做点正经事、而不是停留在"聊天框里问问题"阶段的开发者;
  • 刚入门开源项目、想找个地方实际跑起来练手的同学。

它的定位和ChatGPT式聊天问答完全不同。你用ZCode不是"问它一个问题",而是给它一个任务、一个环境、一组权限,让它真正把活干完。这个概念上的差异,决定了你使用它的方式也得换个思路。

2. 整体设计思路拆解:为什么ZCode不是"又一个IDE"

2.1 从"编辑器"到"智能体运行平台"

先抛一个我自己的判断:如果把ZCode拿来和Cursor、Trae这类产品对标,你会觉得它"怪怪的",因为它不是一个纯粹面向人类用户的编辑器。它更像是一个面向Agent的运行时。

什么意思?

传统的IDE,核心是"人机交互"——键盘、鼠标、快捷键、代码补全,人的操作效率是第一位的。而ZCode的底层逻辑是"把任务丢给Agent,让Agent在沙箱里干完活再向你汇报"。它对你的角色定义,从"手写代码的人"变成了"编排任务的人"。

这一点从它的架构就能看出来。ZCode提供了CLI工具、云端环境、项目工作区、以及一套智能体交互协议。它允许你在本地写任务描述、做配置,真正的执行是放在远端环境里跑的。说白了,你是在管理一个能写代码的实习生,而不是自己埋头敲键盘。

这个设计有它的好处:第一,你的本地环境不需要安装一大堆依赖,Agent在云端沙箱里跑,环境隔离干净;第二,你可以定义好任务之后挂机,Agent自己循环处理日志、修问题、执行命令,整个过程是异步的;第三,它的并发能力允许同时挂多个任务,等于你一个人能管好几个"AI员工"。

当然也有代价:调试体验不如本地IDE直观,网络波动会导致"重新连接中"这种状态,而且Agent在云端环境里的操作你是不可见的,只能靠它输出的日志判断进度。这是一套很典型的取舍——为了自动化能力,牺牲掉一部分"看得见摸得着"的操控感。

2.2 工作区、托管环境和CLI的三角关系

ZCode的架构可以拆成三个部分来理解:

工作区(Workspace):这是项目的载体。你创建一个工作区,里面可以关联代码仓库、配置文件、执行任务时的临时环境。工作区是隔离的,不同项目之间不会互相污染。这个概念等同于给Agent划了一块固定的"工位"。

托管环境(Hosted Environment):这是Agent干活的地方。它本质上是一个云沙箱,带CPU、内存、文件系统、网络,Agent在里面可以执行命令、跑脚本、改文件。你不需要自己在本地装Python环境、配置数据库、拉依赖,这些都交给托管环境处理。

CLI工具:这是你和ZCode交互的通道。通过CLI,你可以创建任务、查看日志、控制Agent运行状态、上传下载文件。CLI同时也是连接本地仓库和云端环境的桥梁,你可以把本地的代码推送上去,让Agent在云端处理完再拉回来。

这三者的关系有点像"工位+车间+指令台"。工作区是固定位置,托管环境是实际干活的地方,CLI是传达指令的窗口。理解了这套结构,你就明白为什么ZCode的使用教程里总是强调"先建工作区、再配置环境、最后发任务"这个顺序。

2.3 为什么会有"ZCode偷代码"这种说法?

凡是做过一定规模AI编程工具的人,都应该熟悉这个争议点。ZCode因为默认会把你的代码放到云端环境执行,在一部分开发者眼里就成了"偷代码"嫌疑对象。

我的看法比较朴素:AI编程工具要真正"干活",必然需要读取和操作代码文件,这是功能实现的必要条件。但要不要把代码传到云端,这个决定权应该在用户手里。ZCode提供了私密部署选项,理论上可以将运行环境部署在自有服务器上,实现代码不离开内网。至少从官方文档来看,这个路径是存在的。

所以我的建议是:如果你处理的是敏感项目,先做好环境隔离策略;如果只是个人项目或学习用途,直接使用云托管环境问题不大。这和你用GitHub托管代码是一个道理——选择权在自己手里,而不是无脑信任"白嫖的免费算力真的不带任何代价"。

3. 核心细节解析与实操要点

3.1 安装与基础配置,10分钟跑通

ZCode目前提供web端和CLI两种使用方式。我实测下来,最快的路径是直接用web端创建项目,CLI适合已经有一定工程经验的人,在本地配合Git工作流使用。

先说说CLI的安装体验。ZCode的CLI可以通过npm或二进制方式安装,环境要求是Node.js 16.0以上(实测Node 18和20都没问题)。

npm install -g @zcode/cli

装完之后,执行zcode login进行登录,它会引导你打开浏览器完成授权。授权完成后,你会进入一个空的命令行交互环境。

zcode workspace create my-first-project zcode env init --runtime node:18 zcode task create --file task.md

这三条命令分别做了三件事:创建项目工作区、初始化Node 18运行环境、创建任务。任务文件task.md是你给Agent下达的指令,它的写法直接决定了Agent干活的质量。

这里我要强调一个新手最容易忽略的点:ZCode不是一个聊天框,你不应该用"帮我看看这个项目报错"这种方式发任务,而是应该像写工单一样,把背景、目标、约束、验收标准写清楚。任务描述越具体,产出越接近你的预期。

3.2 任务描述的写法,决定了Agent的上限

我见过不少人吐槽"AI干活不靠谱",结果一看任务描述只有一句话。这一句话丢给任何Agent,哪怕是最强模型,也不可能干好。

讲个具体例子。假设你想让ZCode帮你写一个批量图片压缩脚本,如果你只写"写一个批量压缩图片的脚本",Agent大概率会给你一个用Python PIL写的通用脚本,跑完就算交差。但如果你这样写:

背景:本地有约2万张jpg图片,分布在多个子目录中,原始分辨率大,大小约3-8MB。目标格式为webp,质量参数设置为75,超时后自动跳过并记录日志。要求保留目录结构、避免覆盖原图、输入输出分开。 任务: 1. 设计一个Python脚本,使用Pillow库处理图片; 2. 支持多线程(8线程)处理,输出进度日志; 3. 单张图片处理超时超过5秒则跳过; 4. 输出目录结构与输入目录保持一致; 5. 运行结束后生成一份汇总报告(处理数量、失败数、耗时统计)。 约束:Python3.8+,不引入额外外部依赖,代码添加注释。

看到区别了吗?背景让Agent理解了你的原始状态和目标,分步任务拆解让它可以按顺序执行,约束条件直接划定了边界。ZCode的Agent会把这当成一份工程任务书,而不是一句随手的请求。

这也是我认为ZCode最有价值的地方——它在让你养成一种"任务工程化"的思维方式。你写的不是提示词,而是任务规格说明。这种思路放到任何场景都不过时。

3.3 并发能力与资源限制,别把Agent当无限工人

关于"ZCode可以同时并发多少个"这个问题,目前没有一个硬性的公开数字,因为它取决于你选择的服务套餐和云端资源配额。我个人在免费套餐上实测,同时跑2-3个轻量任务是没有问题的,但如果任务涉及重型编译、大数据集处理,并发数上去了会很明显的变慢。

实操层面我的建议是:任务粒度和并发数要匹配。如果你有一堆互不依赖的弱任务(比如批量修改文件、批量下载数据),适合高并发;如果是强依赖的复杂流程(先编译、再测试、再打包),一个Agent集中做完比拆成多个并发任务更靠谱。

还有个容易踩的坑:多个并发任务同时操作同一个工作区文件,会出现写冲突。如果你想让多个Agent并行干活,给每个任务建独立的工作区,或者划分好各自的文件范围,不要让他们在同一个项目目录里乱跑。

3.4 与DeepSeek等模型的接入问题

热搜里我看到不少人在问"ZCode接入DeepSeek"。这个需求很具体,因为DeepSeek的API在国内调用成本低,不少开发者希望把ZCode的Agent内核从默认模型替换成自己偏好的模型。

从架构上讲,ZCode的智能体层是支持模型替换的,关键在于配置API端点。在项目配置中,你可以指定自定义模型API地址和模型名称,ZCode会向该地址发送请求并解析响应。DeepSeek的API兼容OpenAI格式,所以理论上只需要把地址指向https://api.deepseek.com/v1,模型名改为deepseek-chat或者deepseek-reasoner即可。

但这里有个体验差异要提前说明:ZCode本身的Agent循环做了很多工具调用编排,如果你换了一个工具调用能力较弱的模型,Agent在"执行命令-观察结果-决策下一步"这个循环里可能会频繁卡壳。实测下来,DeepSeek的Reasoner模型在逻辑推理上没问题,但在复杂工具链的连续调用上,和默认模型相比还是稍有差距。所以我的建议是,常规任务用默认配置,需要降成本的批量任务再切DeepSeek。

4. 实操过程与核心环节实现

4.1 从零搭建一个代码审查Agent

纸上谈兵没意思,我直接用一个实际场景带你把整个流程走一遍。

任务是:搭建一个代码审查Agent,自动分析指定Git仓库的代码质量,输出审查报告。这个场景很典型,适合团队使用,也能清晰展示ZCode的工作流。

第一步,创建项目工作区和环境:

zcode workspace create code-review-demo zcode env init --runtime python:3.11 zcode clone git@github.com:your-name/your-repo.git

第二步,编写任务文件review.md:

背景:这是一个Python Web API项目,基于FastAPI框架,最近合并了一批新代码,需要做代码审查。 任务: 1. 列出最近5次提交涉及的文件; 2. 检查是否有明显的安全问题(SQL注入、硬编码密钥、越权访问); 3. 检查是否有明显的性能问题(N+1查询、无连接池、大循环); 4. 检查代码风格是否统一(格式化、命名、注释); 5. 根据问题严重程度,输出一个分级报告(严重/建议/优化)。 约束:只读分析,不要修改任何代码文件;报告用Markdown格式输出到工作区根目录。

第三步,提交任务并监控执行:

zcode task create --file review.md --name "代码审查-20250223" zcode task logs

这一步是最有意思的。你会看到Agent的日志一条条刷出来:它先执行了git log --oneline -5查看提交记录,然后逐个文件读取,接着对可疑代码片段做分析,最后在输出目录生成了审查报告。整个过程就像看一个远程同事干活的过程。

实测下来,中等规模项目(几百个文件)的审查任务,大约5-8分钟能跑完。报告质量在"规则类问题"上表现不错(比如硬编码密钥、明显的性能陷阱),但在"设计层面"的判断(比如模块划分合理性、接口抽象是否合理)上,还是需要人工把关。你把ZCode当成一个"大量代码的高效初筛工具",体验会很好;如果期待它完全替代资深工程师的Code Review,那还不现实。

4.2 让Agent执行自动化运维脚本

第二个场景我选运维类的。假设你有一批服务器,需要批量检查磁盘使用率、清理临时文件、生成巡检报告。

这个场景和第一个场景的区别在于:它涉及多台主机、多种命令执行,Agent需要具备较强的"环境理解能力"和"命令行操作能力"。

任务文件可以这样写:

背景:有5台Linux服务器(具体IP见servers.txt),每台都需要做磁盘使用率检查。 任务: 1. 依次SSH登录每台服务器; 2. 执行 df -h 检查磁盘使用率; 3. 对使用率超过80%的分区,列出占用最大的前10个文件; 4. 将结果汇总为一个Markdown巡检报告。 约束:SSH私钥位于工作区keys目录;不要执行任何删除操作;每台服务器超时时间为30秒。

ZCode在托管环境里其实自带了一个"工具箱",能够处理SSH连接、命令执行这类操作。前提是你把SSH密钥授权给它,并且在任务里明确授权范围(哪些主机、哪些命令可以执行)。这个授权边界是ZCode里非常值得花时间研究的配置——给得太少Agent干不了活,给得太宽又会有安全隐患。

从我的观察看,这类运维任务Agent完成得相当不错,尤其是重复性的"登录-检查-记录"流程,稳定性和速度都优于人工操作。但涉及"处理故障"这类需要临场判断的任务,比如磁盘满了之后到底删哪些文件,Agent容易做出激进决策。我建议在这种场景里加一条约束:"所有变更操作前必须列出清单,等待用户确认"。

4.3 从CLI到Web端:什么时候用哪个

ZCode同时提供CLI和Web端,很多新手纠结应该用哪个。我的经验是:

  • 如果你在做的是一次性的、探索性的任务(比如让AI分析一个陌生项目、生成一段原型代码),用Web端就够了,图形界面更直观。
  • 如果你做的是重复性的、可编排的工程任务(比如每天跑一次巡检、每次发版前做一次自动化检查),用CLI,因为你可以把命令写进脚本里,实现自动化触发。

理论上,CLI能覆盖Web端的所有功能,但Web端的"可视化调试"体验是命令行比不了的,尤其是查看Agent执行过程中的文件变化、任务运行状态时,图形界面明显更友好。

我个人的工作流是:本地写任务文件 → CLI提交 → Web端看运行日志。CLI负责"发号施令",Web端负责"盯现场",两边配合起来用体验最好。

5. 常见问题与排查技巧实录

5.1 卡在"ZCode重新连接中"

这是个高频问题。很多人用ZCode的时候会遇到界面或者CLI提示"重新连接中",然后任务状态就卡住了。

我排查的经验是,先判断是网络问题还是任务本身的问题:

  • 如果是Web端长时间卡在"重新连接中",先看代理/节点是否正常,这类工具对网络稳定性要求比较高,弱网环境下WebSocket连接容易断;
  • 如果是CLI端卡住,先执行zcode task list看看任务真实状态,很多时候只是日志流断了,任务本身还在跑;
  • 如果任务确实失联了,zcode task stop终止后重新创建任务,不要干等着。

还有一个容易忽略的点:托管环境在某些套餐下会有空闲超时机制,长时间不活跃可能会自动回收环境,导致连接中断。如果遇到"环境已回收"这类提示,重建环境并把任务的重复性拆小一点,避免一个任务拖太长时间。

5.2 任务报错但信息太少,怎么定位

ZCode的任务日志有时候会非常冗长,但关键报错信息却藏得很深。我一般用一套排查顺序:

  1. 先看任务日志最后50行,确认是正常结束还是异常退出;
  2. 如果是异常退出,搜索日志中的Error、Traceback、exit code关键字;
  3. 用zcode task fetch <id>把整个任务的输出文件拉下来,在本地搜索关键报错;

这套排查习惯治好了我的"AI黑箱焦虑"——别把ZCode当黑箱,它给了你日志和文件系统访问权限,其实你是可以完全追踪Agent每一步动作的。

5.3 工作区文件混乱问题

我自己踩过的一个大坑是:多个任务复用同一个工作区,Agent会留下各种临时文件、日志、中间产物,时间久了工作区变得非常混乱。

后来我养成了两个好习惯:第一,每个任务创建独立目录,任务描述里明确"工作目录为项目根目录下task-xxx文件夹";第二,任务结束后用zcode workspace clean清理临时产物。如果任务需要保留输出结果,指定一个单独的输出目录,别让Agent把成果和过程文件混在一起。

5.4 常见问题速查表

问题现象可能原因处理方法
CLI登录后无响应网络代理/防火墙拦截检查网络配置,确认CLI需要访问的域名未被拦截
任务创建成功但Agent不执行任务文件格式错误或缺少约束条件确认任务文件为Markdown格式,包含明确的"任务"和"约束"段落
Agent执行了错误操作授权范围描述不清晰在任务文件中细化授权边界,明确"可以做什么、禁止做什么"
输出报告乱码编码问题在任务描述中指定UTF-8编码,文件系统默认编码改为UTF-8
并发任务互相干扰多任务共享同一工作区为每个任务创建独立工作区或独立子目录
上传文件不显示文件超过大小限制或格式不支持查阅配额文档,确认文件大小和类型要求
Agent运行速度慢任务粒度过大、并发资源争抢拆分子任务,关注套餐资源和并发限制
代码执行环境缺依赖环境初始化不完整在任务描述中列出"环境准备"步骤,让Agent先装依赖再执行

6. ZCode周边的生态与对比选择

6.1 ZCode、WorkBuddy、Trae,名字长长的一堆怎么选

最近经常有开发者问"ZCode、WorkBuddy、Trae这些到底哪个好用"。说实话,这个对比本身有点伪命题——它们虽然都属于"AI编程工具"的范畴,但侧重点差异非常大。

Trae(字节系)是一个AI原生IDE,它强调"人机协作编辑",你还是在写代码,AI在旁边辅助,产品形态最接近Cursor;WorkBuddy更偏向Agent工作流编排,适合做多步骤自动化任务管理;ZCode则强调"云端智能体执行环境",把任务和代码执行都搬到了托管环境里。

选哪款取决于你的使用场景:

  • 如果你主要做日常编码工作,希望AI帮你写补全、改Bug、做单测,Trae或Cursor这类IDE会更顺手;
  • 如果你要搭建自动化任务流水线,让Agent在云端独立干完一系列工作,ZCode和WorkBuddy是更合适的方向;
  • 如果团队重视代码保密,需要私有化部署,ZCode提供了部署选项,这是它比纯SaaS工具更有吸引力的地方。

我个人的建议是:别只看产品宣传,先明确自己的核心痛点。你的核心痛点是"写不快",选IDE;你的核心痛点是"重复杂活太多想自动化",优先考虑Agent平台类工具。

6.2 开源项目与ZCode能怎么配合

ZCode本身就是开源项目(仓库地址:https://github.com/lanr),这意味着除了使用官方平台,你还可以在github上查看源码、提交issue甚至贡献代码。

从这个角度看,ZCode和"开源"这个词的联系是双向的:一方面它自身是开源的,另一方面它也适合用来处理其他开源项目——比如你可以用ZCode搭一个自动化工具,定时抓取GitHub热门项目、分析仓库活跃度、生成周报。这类任务在纯手工条件下需要写一堆脚本配定时任务,在ZCode里只需要写一份任务文件,然后托管环境自动循环执行。

如果你正好在研究"开源项目"或者"开源众包"这个方向,ZCode确实能派上用场:它可以辅助做项目检索、数据分析和代码审计。但还是要提醒一句,目前AI在做开源项目参与方面,真正写核心代码的能力还是有限的,更靠谱的定位是——帮你把"跑通项目、看文档、复现步骤"这类准备工作干完,把时间留给真正需要人类判断的事情上。

6.3 选择开源工具时的许可证问题

既然话题聊到了开源,顺便说一个不少初入开源领域的朋友容易忽视的事:用开源工具(包括ZCode这类开源AI开发平台)时,要关注许可证问题。

像GitCode、GitHub上那些开源项目,许可证五花八门——MIT、Apache 2.0、GPL、AGPL各不一样。ZCode如果遵循宽松许可证(比如MIT或Apache),那你在商业项目里使用和二次开发都会比较自由;如果是GPL/AGPL系,则可能要求你修改后的代码也必须开源。对个人学习来说影响不大,但如果你在做商业产品,这点务必先确认清楚。

另外一个经常被忽视的问题:使用AI工具生成的代码,到底算谁的代码,是否受原平台许可证限制?目前业界还没有统一的定论,不同平台有不同的条款约定。你在用任何AI编程工具做商业项目前,都值得花一篇协议的时间把条款读明白,别等代码上线了才想起来查合规。

7. 进阶玩法与效率技巧

7.1 把ZCode接入自己的Git工作流

基础的clone和push之外,比较有价值的用法是把ZCode当成一个"自动化Review机器人":在本地提交代码后,用CLI触发一次自动审查任务,Agent在云端拉取最新代码、跑分析、生成报告,然后你把报告拉回本地或推送到仓库的issue区。

这个流程的完整步骤是:

git add . git commit -m "feat: add new API endpoint" zcode task create --file review.md --name "review-$(date +%Y%m%d)" zcode task wait --name "review-$(date +%Y%m%d)" zcode task fetch --name "review-$(date +%Y%m%d)" --output ./review-output.md

这套下来的好处是:它强制你在每次提交后都过一遍代码审查,而有了Agent帮你做初筛,很多低级错误(硬编码、未捕获异常、缺少日志)在提交没多久就能被发现,而不是等到代码评审时才暴露出来。

7.2 如何高效管理多个工作区

我的经验是"一个长期任务对应一个专用工作区"。长期维护的工作区(比如每周巡检、每日监控数据拉取)不要和临时探索任务混在一起。这样每次运行任务时,工作区里的文件结构是可预期的,Agent执行起来也更准确。

我习惯用一套命名规则:prod-daily-report、review-frontend、experiment-data-clean。这种命名虽然简单,但当你需要查看"哪个工作区在跑什么任务"时,会节省大量时间。

另外,ZCode支持对工作区做环境保存。一个初始化好环境的工作区(比如预装完依赖、配置好SSH密钥),对应的后续任务运行速度会明显提升,因为Agent不用每次从头装环境了。

7.3 ZCode与本地脚本的结合

遇到特别复杂的自定义逻辑,你也可以不用ZCode内置的Agent能力,而是先写一个本地脚本,再把脚本上传到工作区,让Agent负责调度。这样能兼顾两边的优势:脚本可控性强,Agent调度灵活。

zcode fs upload ./scripts/data_clean.py /scripts/data_clean.py zcode task create --file automation.md

任务文件里写"运行/scripts/data_clean.py,处理输入目录下的所有文件,输出结果到output目录",这样Agent不会自己发挥写代码,而是老老实实执行你写好的脚本。对生产环境来说,这种方式比完全依赖Agent自由发挥要稳定得多。

7.4 提示:先想清楚Agent的"权限边界"

这是我反复强调的一点,也是ZCode使用中风险最大的地方。Agent在云端环境里拥有相当高的操作权限,它能执行命令、修改文件、访问网络。你的任务描述就是它的行为准则。

我的建议是:在任何任务文件里,都明确写出"禁止"清单。

比如:

约束: - 禁止执行 rm -rf 命令; - 禁止修改除 output/ 以外的文件; - 禁止访问非授权的外部API; - 所有命令执行前先列出将要执行的命令。

这样做并不会降低Agent的灵活性,却能大幅降低它跑偏带来的风险。信任Agent是好事,但"边界清晰"永远是自动化工具的第一原则。

8. 回归本质:实操后的几点真实体验

聊到这里,关于ZCode是什么、怎么装、怎么用、适合谁用,应该已经比较清楚了。最后说几点我个人实际用下来的感受。

第一,ZCode最大的价值是让你开始用"任务工程"的视角看AI编程。一旦你把需求拆成"背景+任务分步+约束条件",你会发现不仅仅是ZCode,手上的任何AI工具都能变得更好用。ZCode在这里只是一个训练营。

第二,云端托管环境的稳定性和体验还有提升空间。我在使用过程中遇到过环境回收、网络重连的问题,这些都是实际存在的摩擦。但考虑到资产完整性和部署灵活性,这些摩擦是可以接受的。

第三,ZCode这类工具对开发者的定位正在改变。你不再只是一线写代码的人,而是开始像一个"Agent团队的管理者"——分配任务、划定权限、审查产出。这种角色迁移,可能比工具本身的功能更值得留意。

如果你是刚接触ZCode,我建议从一个小而具体的任务开始,比如"让它帮你写一个批处理脚本"或者"让它分析一个你陌生的GitHub项目"。先跑通一个完整任务链路,再逐步叠加复杂度。不要一上来就把整个项目的核心逻辑丢给Agent,那样大概率会翻车。

等你在自己熟悉的场景里跑顺了一个任务,再把其他重复性工作逐步迁移过来,你会发现这套体系并不会取代你的编码能力,而是把你的精力从杂活中解放出来。这也是我认为ZCode为代表的Agent平台,在接下来一段时间里最值得持续关注的方向。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进