首页 / 资讯中心 / 文章详情

Agent架构设计:从散件到整机的插槽化组装方法论

Agent架构设计:从散件到整机的插槽化组装方法论 ★ FEATURED ARTICLE
如果你最近一直在追 AI Agent 领域的动态应该会注意到一个现象大家聊的东西越来越不像同一个Agent。有人把它当成一个能自动写周报的聊天机器人有人把它当成一条可以调工具、跑任务的工作流还有人直接把它当成一套多智能体协作系统。你会发现同一个词在不同人手里形态完全不一样。这篇内容想借从散件到整机这个视角把 DeepAgents 和 Agent 身上那些预留的插槽聊透。重点不在某个具体框架的 API而是把 Agent 当作一套可以拆开、组装、替换的模块化系统来看——这对后续真正动手做 Agent 开发、Agent 架构设计甚至准备 Agent 面试都是绕不开的地基。适合正在学 Agent 搭建、被各种Agent 框架搞晕的开发者也适合已经跑通 Demo、想往工程化方向再走一步的人。1. 先回答一个问题为什么 Agent 要从散件开始聊1.1 Agent 不是一个模型而是一套系统很多人第一次接触 Agent是从 ChatGPT 这类产品开始的你问它一句它给你一个答案。于是很自然地大家会把 Agent 等同于一个很聪明的模型。但真正动手做一个 Agent 项目之后你会发现模型只是最底层的那块算珠真正让它变得好用、可控、能落地的是它周围那一圈工程组件。我用一个生活化的类比。你买一台组装电脑CPU 是核心但你不能只有 CPU。你得有主板去承载它有内存去暂存正在跑的任务有硬盘去记住长期数据有显卡去处理图形有电源去供电有散热器去压住温度。电脑是整机但它是靠一堆散件组起来的。Agent 也一样。模型是 CPU但它要跑起来需要有一个主板把各种组件插上去需要内存来管理上下文需要硬盘来保存记忆需要工具接口去接触外部世界还需要一套电源和散热系统来保障它稳定运行。这就是散件思维的意义把一个 Agent 拆成若干个部件每个部件负责一件明确的事彼此之间通过标准接口通信。DeepAgents 这个标题里的概念我更愿意把它理解成一套针对这种从散件到整机过程的工程方法论——不是新的框架品牌而是一种组装思路先认识每一个零件再理解它们怎么插接最后才能组装出可靠的整机。1.2 很多 Agent 项目的翻车其实都死在散件没准备好我自己见过不少团队抓着一个模型 API 就开始写业务逻辑越写越痛苦。刚开始觉得模型什么都能干跑了两个月发现每次新需求都要在 Prompt 里塞一堆历史背景模型记不住之前处理过什么想接一个新数据源得改主流程代码某个子任务偶尔出错整个流程跟着卡死。这些问题表面看是模型能力不够实际上是没有把零件分开——模型、记忆、工具、流程控制全部耦合在一个大循环里任何一环要换都得动全局。反过来那些跑得比较稳的 Agent 项目通常都有一个共同特征它们身上预留了很多插槽。模型可以换、工具可以增、记忆策略可以升级、甚至编排逻辑都可以替换而不需要把整个系统推倒重来。这些插槽就是本篇文章要重点拆的东西。2. DeepAgents 的定位不是又一个框架而是一套组装方法论2.1 面对框架泛滥真正缺的是插槽意识现在打开技术社区能看到大量 Agent 框架LangChain、Dify、CrewAI还有各个大厂开源出来的编排平台。每个框架都在说你可以快速搭一个 Agent。但框架越多新手越容易陷入一个问题被框架牵着走。今天看 LangChain 教程写了一个链明天看 Dify 视频又在可视化界面里拖了个节点。学到后来全是 API 用法遇到新场景还是不知道怎么下手。DeepAgents 这种前置介绍的意义恰恰在于先把框架放一边回到 Agent 系统本身的零件结构上。你先搞清楚一个 Agent 身上有哪几个插槽每个插槽的作用是什么再回头看任何框架你都会发现它只是在用不同的方式帮你去填这些插槽。LangChain 的 Tool 抽象填的是工具插槽Dify 的知识库填的是记忆/检索插槽CrewAI 的 Role 配置填的是角色分工插槽。理解了插槽框架对你来说就从黑盒变成了包装纸。2.2 从散件到整机的三条组装原则在展开插槽细节之前我先分享我总结的三条原则。这三条原则是我做 Agent 工程化时反复用来检验设计的第一可替换性优先于可运行性。跑通一个 Demo 很容易难的是跑通了之后你换掉其中一个模块时不用重写其他模块。写代码的时候凡是跨模块的调用都尽量走接口不要直接用具体实现类的内部字段。第二插槽的标准要尽量简化。插槽定义太多、太灵活会导致每个插件的适配成本很高。好的插槽标准通常就是两个方法初始化init和执行run外加一个上下文对象。复杂的东西放在插件内部插槽本身保持简单。第三失败的可观测性要前置。散件组装最怕的是什么出了问题不知道是哪块零件的问题。所以每个插槽都要有统一的日志、统一的错误格式、统一的超时机制。后面聊安全插槽和容错设计时这一点还会反复出现。这三条原则贯穿整篇内容。有了它们你再看每个插槽的具体实现时会更容易理解为什么要这么设计。3. Agent 身上那些插槽逐个拆开看3.1 模型插槽最核心但最不该锁死的一环模型插槽的重要性不用多说但很多项目恰恰在这里做得最死。最常见的问题是把模型调用直接硬编码在业务逻辑里模型名称写死、温度参数散落在各个函数里、Prompt 和代码逻辑强耦合。等你想从 A 模型切到 B 模型或者想上线一个新模型做对比时改动量吓死人。模型插槽的设计核心是解决三个问题统一调用接口、统一输出格式、统一错误处理。先看统一调用接口。不管底层是 OpenAI、Claude 还是国产开源模型你提供给上层业务的 API 应该是一致的——输入一个对话历史输出一个回复文本外加一些结构化字段比如 token 消耗、结束原因。上层调用方不需要关心底层模型的协议差异。再看统一输出格式。现在很多 Agent 依赖模型输出结构化 JSON但不同模型对 JSON 格式的把控能力差异很大同一个模型在不同温度下也可能输出不同格式。模型插槽应该在模型输出之后、传给上层之前做一次格式校验和规范化。模型返回的不是合法 JSON要么重试要么走降级策略而不是把这个脏结果直接丢给后面的业务代码。最后是错误处理。模型接口是 Agent 系统里最容易出故障的地方限流、超时、上下文过长。模型插槽要能把这些问题统一成标准错误对象并配合重试机制。之前热词里出现过的agent rpc error (-1): empty sid and service name、agent execution terminated due to error这类报错本质上就是底层通信异常没有在插槽层被拦截、转化和重试直接把原始错误抛到了上层。如果你在工程里见过这种裸奔式报错大概率就是模型插槽这一层没做好。模型插槽还应该暴露几个灵活配置项温度、最大输出 token、停止符、超时时间、重试次数。这些参数不要散落在各段代码里统一放在插槽的配置对象中。到后期你会感谢这个设计——当你做 A/B 测试对比不同模型在不同温度下的表现时改配置比改代码舒服太多。给一个模型插槽接口的参考示意class ModelSlot: async def init(self, config: dict) - None: # 初始化客户端、超时策略、重试策略 pass async def run(self, messages: list[dict], params: dict) - ModelResult: # 统一输入对话历史返回规范化结果 pass async def close(self) - None: # 清理连接池、客户端资源 pass dataclass class ModelResult: text: str finish_reason: str prompt_tokens: int completion_tokens: int raw_meta: dict | None注意init、run、close这个三件套模式。我在后面会反复提到它其实是整套 Agent 工程里所有插槽共享的标准姿势。3.2 工具插槽Agent 的手和脚也是最容易长出怪兽的地方Agent 和普通聊天机器人最大的区别就是它能调用工具。工具插槽决定了 Agent 能做什么查数据库、调 API、发邮件、操作浏览器、执行代码……在众多插槽里工具插槽的业务价值最直接但也最容易失控。失控的典型表现是工具越加越多整个系统越来越乱。有人给 Agent 加了二十个工具每个工具的说明写得含含糊糊模型经常调错参数有人默认让 Agent 可以执行任意代码结果一把梭把生产数据改了。这些问题的根源不是工具太多不好而是工具插槽缺少规范。我建议工具插槽在组装时要满足四个约束第一个约束每个工具必须有清晰的能力边界说明。这个说明不是给人类看的文档而是给模型看的描述。模型要靠它决定何时调用这个工具。写说明的时候要说清楚这个工具是干什么的、适用于什么场景、不适用于什么场景、关键参数长什么样。很多人忽略反例其实写遇到 XX 情况不要调用本工具比只写正面描述更能减少模型误调用。第二个约束工具的输入输出必须结构化。不要让工具的自由文本结果直接混入上下文尽量把结果改造成 JSON 结构标注哪些字段是核心结果、哪些是辅助信息。模型对结构化数据的利用效率远高于散文式文本。第三个约束工具执行必须带超时和权限边界。工具调用是 Agent 系统里最危险的部分因为它真正触达外部世界。超时、频率限制、操作白名单、危险操作确认机制缺一不可。这一块会和后面的安全插槽有重叠但工具插槽内部至少要有基础的能不能做检查。第四个约束工具要能分组、按需加载。不要把一个 Agent 可能用到的 200 个工具全部塞进上下文模型看不过来token 也烧得厉害。把工具按领域分组比如数据查询组消息发送组文件操作组在 Agent 任务进入某个阶段时才把对应组的工具注入可用列表。这一点对长任务和复杂工作流尤其重要。3.3 记忆插槽上下文之外的第二大脑Agent 的记忆问题是它和传统程序最不一样的地方也是新手最容易低估的地方。很多人以为记忆就是把聊天记录存下来再塞回 Prompt。这个理解太粗浅了。你想想一个 Agent 跑一天光对话记录就已经远超上下文窗口了。如果每次都全量塞回去很快就会被记忆撑爆。所以记忆插槽要做的事不是存而是管。我习惯把记忆分成三层短期记忆工作记忆当前任务正在用的上下文比如你正在处理的这个请求里用户说过的关键指令、已经执行到哪一步、中间产出的临时结果。这一层可以靠上下文窗口承载但需要做摘要压缩防止对话过长把窗口撑爆。长期记忆事实记忆跨会话保持一致的信息比如用户的偏好、项目的背景资料、历史任务的结论。这一层通常落到向量数据库或结构化数据库里。写入的时候要决定哪些信息值得长期记不是所有聊天记录都算长期记忆读取的时候要走检索用和当前任务相关的查询去召回而不是全量搬进上下文。程序记忆工作流记忆上次任务中断时执行到了哪个步骤某个流程的既定规范和限制之前踩过哪些坑下次不要再犯。这一层通常以状态文件和策略配置的形式存在偏向状态持久化。记忆插槽的设计核心是给上层提供三个操作write、recall、forget。write知道怎么把重要信息沉淀下来recall知道怎么把相关信息捞出来forget知道怎么清理过期、无效的记忆。工具插槽、编排插槽、模型插槽都会依赖这三个操作但上层不需要关心记忆是存 SQLite 还是向量库。热词里频繁出现的agent 记忆和相关搜索说明很多人卡在这一块。我的建议是第一版记忆插槽不要一上来就上向量数据库。先把你确定需要的结构化状态存到 JSON 文件或 SQLite 里跑通之后再看哪些信息真的需要语义检索。很多场景下按实体 ID 精确查询比向量相似度检索更可靠也更省成本。3.4 技能插槽把能力打包成可复用的积木技能Skill是最近 Agent 生态里很热的概念。它的定位和工具不同工具是单个动作技能是一组动作的组合附带知识和经验。举个例子。工具插槽里可能有一个搜索网页的工具一个读取网页内容的工具一个提取正文关键信息的工具。但如果你的 Agent 经常要做调研某个主题并输出摘要这件事你希望它具备的其实是一个调研技能——它知道先去搜什么、搜完读哪几页、读到什么程度算够、摘要的格式应该是什么样。技能这个东西内部可以编排多个工具调用还可以带一套自己的说明和规范文本。为什么需要技能插槽因为随着 Agent 承担的任务变复杂单纯让模型临场发挥的效果很不稳定。技能本质上是在模型的自发行为和业务目标之间加了一层经验约束。你可以把技能理解成给 Agent 配的岗位手册手册不规定每一步怎么做死但它框定了流程、标准和常见处理方式。技能插槽的组装要点我列几条实操心得一个技能要有一个明确的触发条件描述让模型能判断什么时候该用这个技能避免技能之间的职责重叠。技能内部的子步骤尽量复用工具插槽里已有的工具避免一套平行的内部实现。技能执行时要有中间状态检查点比如完成某一步后用模型或规则判断当前结果是否满足进入下一步的条件不满足时要有处理分支。技能也要有版本。技能的 Prompt 和流程描述改了之后要能追溯到哪个版本效果更好。这在调试为什么上周很稳定、这周变蠢了的时候特别管用。Claude Agent Skills 那类实践我关注过核心思路就是从第一性原理把能力单元拆出来再让 Agent 按需加载。技能插槽的价值就是让这种能力单元可以脱离具体业务独立演进。你做了一个好用的数据分析技能这个项目用完之后下一个项目可以直接复用不用重新调 Prompt。3.5 编排插槽单智能体与多智能体的装配线前面几个插槽解决的是零件能力编排插槽解决的是把这些零件按什么顺序、以什么方式组织起来跑。编排放哪里、放多少直接决定整个系统的复杂度和稳定性。对于大部分业务场景我的建议是从单 Agent 循环开始而不是上来就上多 Agent 架构。单 Agent 循环的典型流程是接收任务 → 模型根据工具描述决定调哪个工具 → 执行工具 → 把结果喂回模型 → 模型决定下一步 → 直到任务结束。这个循环本身就是一个最重要的编排骨架。DeepAgents 的整机概念底层也就是这个循环只是外围套了记忆、技能、安全这些插槽。当任务复杂度超过单 Agent 的能力范围再考虑多 Agent。多 Agent 编排有三种常见模式一种是管道模式。任务按阶段拆A 完成第一阶段把产物交给 BB 完成第二阶段。这种模式适合流程固定的场景比如先调研再写稿再审校。优点是清晰可控缺点是某一环失败整条线卡住需要你在编排层做好阶段重试。一种是分发模式。一个协调者 Agent 把任务拆解成多个子任务发给多个执行者 Agent 并行处理再汇总结果。适合同时查多份资料、对比多个方案这类场景。难点在拆解质量和汇总质量拆得好收益很大拆不好容易产出拼凑感很强的内容。一种是协商模式。多个 Agent 围绕一个目标互相讨论、质疑、投票决策。听上去很高级但实际工程上最难稳定。我见过不少团队在这个模式上投入大量时间最后发现产出质量的方差太大效果不如一个写得很好的单 Agent。在编排插槽的设计上有三件事要在一开始就定清楚状态管理任务执行到哪一步、每一步的产物放哪里、任务追踪每个子任务的输入输出、耗时、耗 token、失败转移某一步失败重试还是跳过还是整体回退到某个检查点。另外编排层一定要暴露人工中断的接口。你永远不知道 Agent 会在哪一步跑偏准许人工介入比任何自动纠错都实在。常见框架里LangChain 的链和 Agent 执行器、Dify 的工作流画布、CrewAI 的角色与流程配置本质上都是编排插槽的实现。选型时不要看它宣传得有多炫而是看它的状态管理、错误处理、可观测性是否满足你的要求。3.6 安全插槽最后的护栏不是可有可无的装饰Agent 安全这个热词背后是每个把 Agent 推向生产环境的人都绕不开的焦虑。安全插槽不是单一模块而是一组横切关注点贯穿前面所有插槽。我把它单独拎出来是因为它经常被排在最后才考虑而它恰恰应该是最早设计的一环。安全插槽至少要覆盖四个层面第一输入侧安全。用户输入可能包含恶意指令提示注入。Agent 会先对输入做意图和风险识别再进入主流程。常见的做法是敏感词过滤、指令边界声明、对高风险操作强制额外确认而不是直接把输入原样交给模型。第二工具执行安全。工具插槽里的超时、白名单、风控要在安全插槽统一配置。比如哪些指令允许 Agent 直接执行哪些必须经过人工批准。我见过一个很实用的设计给工具调用加一个敏感等级属性。低等级工具直接执行中等级工具执行后要在审计日志里完整记录高等级工具执行前必须回调确认。这套等级制度越早建立后面越安全。第三输出侧安全。模型生成的内容要过一遍合规检查和敏感信息脱敏。特别是那些会对外展示或对外发送的 Agent 输出不能拿这是模型生成的当借口不做检查。第四审计与追溯。每一个 Agent 决策链路、工具调用、模型输入输出都要有结构化日志。出问题时你要能完整复盘这个 Agent 为什么做了这个动作。没有审计日志的 Agent 系统在生产环境出事时几乎无法排查只能像热词里那些agent execution terminated due to error一样只知道挂了不知道为何挂。这里多说一句。安全插槽的设计不要把一切拦截当作目标那样会严重降低 Agent 的可用性。安全的目标是把风险控制在可接受范围内并且让每一次风险决策都有记录。你允许 Agent 访问内部数据库可以但要限表、限操作、限条数并且每次访问都有日志。你允许 Agent 发邮件可以但只能发特定模板收件人必须经过验证敏感内容要人工确认。这种有限授权 全量审计的思路远好过一禁了之或全面放开。4. 插槽设计背后的四个为什么4.1 为什么接口标准比实现更重要插槽的价值在于标准稳定、实现替换。你定义一个工具插槽的接口可能只要几十行代码但这几十行接口是后面所有工具插件需要遵循的契约。接口一旦被多个插件依赖改动成本就会成倍增长。所以设计插槽时宁可多花一天时间把接口定义清楚也不要图快先写死指望以后重构。一个好的插槽接口有三个特征输入输出用通用类型字典、列表、字符串这类不绑定任何特定业务对象生命周期方法集中在一个基类或协议里每个方法负责一件事不要搞一个do_everything方法。这也就是我前面反复提到的init、run、close模式。它简单到有点普通但正是这种普通让任何插件作者都能快速理解并接入。4.2 为什么生命周期管理是插槽的灵魂这是我的亲身体会。写 Agent 插槽比较容易一上来就聚焦在run里写业务逻辑结果忽略了插槽资源的创建和释放。模型插槽要维护连接池工具插槽可能持有浏览器实例或数据库连接记忆插槽可能持有向量索引。这些资源都必须有明确的初始化时机和关闭时机。组装整机的时候有一个检查点特别容易出问题Agent 启动时是懒加载插槽用到了才初始化还是全量加载启动就全部初始化我踩过的坑是全量加载某个插件初始化失败会导致整个 Agent 启动崩溃改成懒加载之后单个插件坏了只影响相关功能其他模块还能正常工作。在插槽设计里生命周期错误处理应该遵循局部失败不得拖垮整机的原则。4.3 为什么容错和降级必须前置Agent 系统天生不可靠模型会超时工具会返回脏数据编排步骤会失败。你在设计插槽时先假设每个部件都会出错然后问自己三个问题出错了重试还是跳过重试几次如果一直失败有没有降级方案降级方案是最容易被忽略的。比如模型插槽整体不可用时能不能先用一组规则引擎顶上大部分简单问答工具插槽查询数据超时时能不能用一个缓存版本来回答这些降级方案不一定每次都完美但它们保证了系统不死。生产环境下可用但不够聪明远优于聪明但挂了。顺带一提重试次数和超时时间应该做成插槽配置而不是写死在代码里。线上遇到模型服务波动时能在配置中心热更新比临时发版救火舒服太多。4.4 为什么命名与边界要像公共 API 一样谨慎插槽在项目初期看起来只有你自己在用。但只要你预留了扩展位它迟早会有别的开发者接入甚至你自己三个月后再回来改。命名一旦不符合直觉边界一旦含糊每次接入新插件都是一次成本和坑位的增加。我给自己定过几条规矩插槽的名字要能表达职责比如ModelSlot就只做模型调用相关的事不要把 Prompt 工程也塞进来工具描述的第一段话必须能独立讲清这个工具是干嘛的模块之间的通信走简单的上下文对象不要互相 import 对方的业务类。这些规矩看起来微不足道但正是它们让一个 Agent 项目从一个人能跑变成一个团队能长期维护。边界含糊是团队协作里最大的暗雷。最典型的是工具插槽和技能插槽职责不清有人把调研并输出摘要做成一个工具有人又做了一个调研技能两个东西都能用跑出来的效果还不一样。到后来没人说得清该用哪个。所以我建议凡是涉及多步骤、带判断逻辑的一律走技能插槽凡是单个原子动作一次查询、一次发送、一次读取一律走工具插槽。这条边界定了以后新增能力的决策成本大大下降。5. 实战前必须知道的选型与避坑经验5.1 怎么判断一个插槽值不值得预留不是所有项目都需要把所有插槽都做齐。做太多抽象项目会变得过度设计做太少后面又会到处改代码。我的判断依据就三条这个模块是否可能替换这个模块是否会被多个场景复用这个模块对外部依赖是否敏感。模型、工具、记忆这三类几乎任何 Agent 项目都值得预留插槽因为它们一定会变。模型越来越便宜、越来越多你会想换工具随着业务扩展只会增加不会减少记忆策略更是每一轮迭代都在调整。技能插槽看情况如果你的 Agent 只做一个窄场景比如定时汇总推送可以先把技能逻辑写死在编排里等出现第二个类似场景再抽象。安全插槽没有商量余地哪怕一个最小项目也要留一条审计日志的输出口。别小看这些日志真出问题的时候它是你唯一的救命稻草。5.2 水平扩展 vs 垂直替换组装时的两种路线在真正动手组装时会遇到一个十字路口某个模块性能不够是换成更强大的实现垂直替换还是加一层缓存/队列把它扛住水平扩展我见过太多团队一上来就换更强的模型结果成本翻了几倍效果提升却有限。我的经验是优先检查是不是插槽设计问题导致低效。比方说Agent 频繁因为上下文过长而超时这时候不要急着换大窗口模型先看看记忆插槽的压缩和检索是不是没做好是不是历史信息被全量塞回了上下文。很多时候修正插槽的使用方式比升级组件更有效。只有确认当前组件的确到瓶颈了再考虑替换。替换的时候因为有插槽在你可以快速做一个 A/B 对比再切换不至于押上整个系统去赌。5.3 一场从散件到整机的真实组装复盘最后分享一次具体的踩坑经历帮助你把前面的概念串起来。当时我要把一个内部 RAG 工具升级成带简单规划能力的 Agent。一开始我直接开干把所有逻辑写在一个 Python 文件里预置的 Prompt、两个工具函数、一个向量库检索函数、一个主循环。跑通的时候很爽所有响应都挺智能。一个月后问题集中爆发了。第一件事业务方想换一个更便宜的模型。我改了几处模型调用的代码结果牵扯到 Prompt 拼接逻辑因为提示词里有些 token 计算依赖具体模型的分词方式。第二件事一个新工具需要接入我在主循环里加了分支判断结果旧工具的调用逻辑被影响部分任务走到了错误分支。第三件事也是压垮我的最后一个稻草模型某次输出非法 JSON直接导致整个 Agent 崩溃。日志里只有一行agent execution terminated due to error具体是哪一步、哪个模块出的错完全查不到。我痛定思痛花了一个周末把代码按插槽方式重组模型调用收敛为ModelSlot两个工具函数重写为带描述和参数结构的ToolSlot原有的向量检索独立成MemorySlot主循环保持简洁只做编排。所有模块都接统一的日志输出。改完之后最直观的变化是想换模型时只需要新写一个继承ModelSlot的实现类新工具接入时注册一个工具描述并实现统一接口主流程一行不用动再遇到非法 JSON 时模型插槽自动重试并结构化错误那个让我失眠的错误终于从日志里消失了。这次复盘给我的核心教训是你为插槽付出的每一分抽象成本都会在维护这个环节加倍赚回来。6. 从插槽图走向第一行代码后续怎么继续深挖这篇文章是前置介绍所以没有贴完整的可运行代码重点在帮大家把 Agent 的零件结构和组装思维立起来。接下来如果你想把插槽落到代码里我建议按这个顺序推进先画一张你自己项目的插槽图至少包含模型、工具、记忆三栏写下每个插槽的接口方法和配置项然后找一个小而真实的任务用一个主循环把三个插槽串起来跑通再逐步加技能插槽和安全日志最后才考虑多 Agent 编排。热词里频繁出现的那些方向——Agent 架构、Agent 框架与编排、Agent 安全、Agent Skills、Agent 记忆——本质上都是在各自深挖某一个插槽。你带着插槽的视角去读它们的资料会发现每一篇都能对上位讲架构的在说插槽怎么布局讲框架的在说插槽怎么落地讲安全的在说插槽怎么设护栏讲记忆的在说插槽怎么存取历史。这也是我为什么坚持先写前置介绍的原因器具认不全工具越多反而越乱。按照我个人的经验Agent 工程能力的提升不是从会调框架 API开始的而是从能拆散件、能认插槽开始的。你可以今天就把自己手头的项目画出来——哪怕它只是一个简单的脚本你也能标出哪些代码以后会被替换、哪些代码应该在插槽后面。这个动作做完了整套散件的图纸也就清晰了后面一步步装上零件整机自然会跑起来。
阅读完成 · 觉得有帮助?
咨询建站