ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AI智能体系统设计实战:21项架构模式与工程机制复盘

AI智能体系统设计实战:21项架构模式与工程机制复盘 1. 从概念到工程AI 智能体系统设计的核心命题过去一年多我参与过几个智能体项目从最早的“套壳对话”到后来带工具调用、带记忆、带多智能体协作的完整系统踩过的坑比想象中多得多。很多人以为智能体就是“大模型加个提示词”但真正落地时会发现提示词只是冰山一角底下藏着的是架构模式、工程机制、状态管理、错误恢复、评估体系这一整套东西。这篇文章想聊的就是我在实际搭建智能体系统过程中总结出来的 21 项架构模式、工程机制与实践方法。它不是学术综述而是一个一线从业者的项目复盘。先说清楚这篇文章适合谁看。如果你刚接触智能体想搞清楚“智能体到底和普通聊天机器人有什么区别”这篇文章会从架构层面给你一个清晰的认知框架。如果你已经在做智能体开发但系统总是“演示时惊艳、上线后翻车”那这里面关于工程机制和错误处理的部分应该能帮你省下不少调试时间。如果你在带团队做智能体项目需要一套可复用的设计语言来和工程师、产品经理对齐那这 21 项模式可以直接拿去做讨论的底稿。核心关键词就几个AI 智能体、架构模式、工程机制、实践方法。我会尽量用大白话把每个模式讲清楚配上我在实际项目中的取舍逻辑和踩坑记录。有些模式听起来很“架构师”但落地时可能只需要几十行代码有些看起来不起眼的小机制反而决定了系统能不能稳定跑下去。2. 智能体系统的整体架构设计思路2.1 为什么智能体不能只靠一个“大提示词”我最早做智能体的时候犯过一个典型错误把所有的指令、工具说明、输出格式要求、少样本示例全部塞进一个系统提示词里。刚开始效果还行但随着工具数量增加到十几个、业务规则越来越复杂提示词膨胀到几千字模型开始“选择性遗忘”——明明写了要用某个工具它偏不用明明规定了输出格式它偏要自由发挥。后来我意识到智能体系统的本质不是一个“更长的提示词”而是一个带状态的决策循环。它需要感知环境、规划动作、执行工具、观察结果、更新状态然后继续下一轮。这个循环里提示词只是“决策”环节的一部分真正让系统跑起来的是外围的工程机制。所以架构设计的第一原则是把智能体当成一个分布式系统来设计而不是当成一个文本生成任务。这意味着你需要考虑状态存储、并发控制、超时重试、可观测性这些传统后端工程的问题。很多团队做智能体 demo 很快但一上生产就崩根本原因就是只关注了模型能力忽略了系统工程。2.2 分层架构把“聪明”和“可靠”分开我在多个项目中反复验证过的一个架构思路是分层决策层、执行层、状态层、观测层。决策层负责调用大模型做推理和规划执行层负责实际调用工具、访问外部系统状态层负责保存对话历史、任务进度、中间结果观测层负责日志、追踪、评估。这样分的好处是当系统出问题时你能快速定位是哪一层的锅。比如模型输出了错误的工具调用参数那是决策层的问题可能需要优化提示词或换模型如果工具调用超时导致任务卡住那是执行层的问题需要加超时和重试如果多轮对话后模型“忘记”了之前的约束那是状态层的问题需要检查上下文管理策略。我见过不少项目把所有这些逻辑揉在一个函数里结果就是改一处崩三处。分层之后每层的职责边界清晰测试和替换都容易得多。2.3 21 项模式的分类逻辑这 21 项模式不是随便凑数的我按照智能体系统的生命周期把它们分成了四类规划与推理类、工具与执行类、状态与记忆类、工程与运维类。规划类解决“智能体怎么想”的问题工具类解决“智能体怎么动”的问题状态类解决“智能体怎么记”的问题工程类解决“智能体怎么稳”的问题。这个分类方式的好处是当你在设计一个新系统时可以按类别逐一检查我的规划策略选了吗工具调用的错误处理做了吗记忆的过期策略定了吗可观测性埋点加了吗这样不容易漏掉关键环节。3. 规划与推理智能体“想清楚”的架构模式3.1 ReAct 模式最基础但最容易用错ReActReasoning Acting大概是智能体领域最广为人知的模式了。核心思想是让模型在每一步先输出“思考”再输出“动作”然后根据动作结果继续下一轮。听起来很简单但我见过太多团队把它用成了“让模型自言自语”。问题出在“思考”部分没有约束。如果只是让模型自由发挥它可能会在思考里写一堆无关内容甚至陷入循环。我的做法是给思考加结构化模板当前目标是什么、已知信息有哪些、还缺什么、下一步动作是什么、为什么选这个动作。这样既保留了推理的灵活性又避免了发散。另一个坑是动作空间的定义。ReAct 模式要求模型从预定义的动作集合里选但很多项目把动作定义得太粗或太细。太粗会导致模型不知道怎么选太细会导致动作数量爆炸。我的经验是动作数量控制在 5 到 15 个之间比较合适每个动作的语义要清晰且互斥。3.2 Plan-and-Execute 模式先规划再执行ReAct 是“走一步看一步”Plan-and-Execute 则是“先想好整个计划再动手”。这个模式适合任务步骤比较明确、依赖关系复杂的场景比如“帮我订一张从北京到上海的机票并预订机场附近的酒店”。具体做法是第一轮让模型输出一个完整的步骤列表然后系统按顺序执行每一步每步执行完把结果反馈给模型模型可以决定是否调整后续计划。这个模式的好处是全局视野更强不容易在中途迷失方向坏处是如果第一步就错了后面可能全错。我在实际项目中的取舍是任务步骤少于 5 步且依赖简单时用 ReAct步骤多且依赖复杂时用 Plan-and-Execute。另外Plan-and-Execute 一定要加“重新规划”机制当某一步执行失败或结果不符合预期时允许模型回到规划阶段重新生成计划。3.3 反思与自我修正模式智能体做错了怎么办最简单的做法是重试但盲目重试往往还是错。更好的做法是让智能体“反思”把错误信息、当前状态、原始目标一起喂给模型让它分析哪里出了问题然后给出修正方案。这个模式我在代码生成类智能体里用得最多。比如模型生成了一段代码但运行报错我会把报错信息和代码一起给它让它先解释错误原因再给出修正后的代码。实测下来加了反思环节后一次修复成功率能从 40% 左右提升到 70% 以上。但反思也不是万能的。如果模型本身能力不够反思再多遍也跳不出原来的思维定式。这时候需要引入外部信号比如单元测试结果、人工反馈、或者换一个模型来“交叉验证”。3.4 思维树与思维图多路径探索对于需要创造性或需要权衡多个方案的任务单线推理容易陷入局部最优。思维树Tree of Thoughts的思路是让模型同时探索多条推理路径然后评估每条路径的优劣选择最好的继续深入。我在做营销文案生成智能体时用过类似思路让模型先产出 5 个不同角度的文案方向然后对每个方向打分选出得分最高的两个继续细化。这样比直接生成一个版本的效果好很多因为模型在“广度探索”阶段不受收敛压力能跳出常规套路。思维图Graph of Thoughts则更进一步允许路径之间合并和交叉。这个模式实现复杂度高我目前只在研究型项目里试过生产环境用得少。但如果你的任务确实需要复杂的多步推理和方案融合值得投入时间研究。3.5 任务分解与子目标模式复杂任务直接丢给模型它往往不知道从哪下手。任务分解模式的核心是把大目标拆成小目标每个小目标独立可执行、可验证。比如“帮我分析这份销售数据并生成报告”可以拆成“读取数据”“清洗数据”“计算关键指标”“生成图表”“撰写分析文字”五个子任务。拆解的方式有两种一种是让模型自己拆适合开放性任务另一种是预定义拆解模板适合流程固定的业务场景。我通常混合使用先用模板拆出主干步骤再让模型对每个步骤做细化。这里有个关键细节子任务之间的依赖关系要显式建模。哪些任务可以并行、哪些必须串行、哪些任务的输出是其他任务的输入这些信息如果不明确执行时很容易乱序或死锁。3.6 角色扮演与专家路由模式一个智能体不可能什么都懂。角色扮演模式的做法是定义多个“专家角色”每个角色有独立的提示词、工具集和知识库然后根据任务类型路由到对应的专家。比如客服场景里可以定义“售前咨询专家”“售后处理专家”“技术支持专家”三个角色。用户问题进来后先用一个轻量级分类器判断意图再路由到对应专家。这样每个专家的提示词可以更聚焦工具集也可以更精简整体效果比一个“全能客服”好得多。路由的实现可以用规则、可以用小模型分类、也可以让大模型自己判断。我的经验是高频且边界清晰的意图用规则或小模型低频或模糊的意图用大模型判断这样兼顾成本和准确率。3.7 约束满足与护栏模式智能体再聪明也可能说出不该说的话、做出不该做的操作。护栏模式就是在智能体的输入输出两端加检查机制输入侧过滤敏感或无效请求输出侧校验格式、内容合规性、操作权限。我在金融类智能体项目里护栏是必须的。比如用户问“帮我转账到某个账户”智能体不能直接执行必须先校验账户是否在白名单、金额是否超限、是否需要二次确认。这些规则不能指望模型自觉遵守必须在工程层面硬编码。护栏的另一个作用是格式约束。如果下游系统需要 JSON 格式的输出就不能让模型自由发挥。我的做法是用结构化输出如 JSON Schema强制约束如果模型输出不符合格式自动触发重试或降级处理。4. 工具与执行智能体“动起来”的工程机制4.1 工具注册与动态发现机制智能体要调用外部工具首先得知道有哪些工具可用。最简单的做法是硬编码一个工具列表但这样扩展性很差。更好的做法是工具注册中心每个工具以标准接口注册包含名称、描述、参数 schema、权限要求等元信息智能体在运行时动态查询可用工具。这样做的好处是新增工具不需要改智能体的核心代码只需要注册即可。我在一个企业内部智能体平台里用了这个机制不同部门可以自己注册工具智能体根据用户权限动态加载可用工具集。这样既保证了灵活性又不会让智能体看到它无权使用的工具。工具描述的质量直接影响调用准确率。我踩过的坑是描述写得太简略模型不知道什么时候该用描述写得太冗长模型又容易混淆。比较好的做法是一句话说明用途加上 2 到 3 个典型使用场景再列出参数说明和示例。4.2 工具调用的参数校验与纠错模型生成的工具调用参数经常有问题类型不对、必填项缺失、枚举值超出范围、格式不符合要求。如果直接传给后端轻则报错重则产生脏数据。我的做法是在工具执行前加一层参数校验与纠错。校验用 JSON Schema 做不符合的直接拦截纠错则是把校验错误信息返回给模型让它重新生成参数。实测下来加了这一层之后工具调用的首次成功率能从 60% 提升到 85% 以上。对于特别容易出错的参数还可以加默认值填充和模糊匹配。比如日期格式模型可能输出“明天”“下周三”这种自然语言后端需要能解析成标准日期。这种预处理逻辑放在工具层比放在模型层更可靠。4.3 超时、重试与熔断机制外部工具调用失败是常态不是异常。网络抖动、服务限流、下游故障都会导致调用失败。如果智能体没有处理机制整个任务就会卡住。我的标准配置是每个工具调用设置超时时间通常 10 到 30 秒失败后自动重试 2 到 3 次重试间隔指数退避。如果连续失败超过阈值触发熔断暂时不再调用该工具并通知智能体“该工具当前不可用请尝试其他方案”。这里有个细节重试不是无脑重试。如果是参数错误重试多少次都一样如果是超时或限流重试才有意义。所以错误分类很重要我的做法是把错误分成“可重试”和“不可重试”两类只有可重试的才进入重试流程。4.4 工具编排与并行执行复杂任务往往需要调用多个工具有些可以并行有些必须串行。如果全部串行执行延迟会很高如果全部并行又可能产生依赖问题。我的做法是让智能体在规划阶段就显式标注工具之间的依赖关系然后执行引擎根据依赖图决定哪些可以并行。比如“查询天气”和“查询航班”可以并行“预订酒店”必须在“确定行程日期”之后执行。并行执行还有一个好处是容错。如果两个工具并行调用一个成功一个失败智能体可以根据成功的结果继续推进而不是完全卡死。当然这要求智能体能处理“部分成功”的状态对状态管理提出了更高要求。4.5 人机协同与审批节点不是所有操作都适合让智能体自动执行。涉及资金、权限变更、对外发送等高风险操作必须加入人工审批节点。我的做法是在工具定义里加一个requires_approval标记执行到这类工具时系统暂停并通知人工审批审批通过后继续执行。这个机制在落地时有个关键设计审批请求要包含足够的上下文让审批人知道智能体为什么要做这个操作、当前任务进展到什么程度、不批准会有什么影响。否则审批人只能盲目点“同意”或“拒绝”失去了审批的意义。4.6 执行沙箱与权限隔离智能体调用的工具可能涉及敏感操作比如读写数据库、调用内部 API、执行代码。如果没有隔离机制一个被诱导的智能体可能造成严重破坏。我的做法是每个工具在独立的沙箱环境中执行权限最小化。比如代码执行工具只能访问临时目录数据库工具只能访问特定视图API 调用工具只能访问白名单接口。这样即使智能体被恶意诱导影响范围也可控。权限隔离还要和用户身份绑定。不同用户使用同一个智能体时智能体应该以用户的身份去调用工具而不是以系统身份。这样才能保证数据隔离和审计追溯。5. 状态与记忆智能体“记得住”的关键设计5.1 短期记忆与上下文窗口管理大模型的上下文窗口是有限的但对话历史会越来越长。如果不做管理要么超出窗口限制要么把大量无关信息塞进去导致模型注意力分散。我的做法是分层管理短期记忆最近几轮对话保留完整内容较早的对话做摘要压缩更早的只保留关键实体和结论。摘要可以用小模型来做成本低且效果可接受。另一个技巧是按需检索。不是把所有历史都塞进上下文而是根据当前任务从历史中检索相关片段。比如用户之前提到过“预算 5000 元”当智能体在处理预订任务时才把这条信息检索出来注入上下文。5.2 长期记忆的存储与检索长期记忆解决的是“跨会话记住用户偏好和历史”的问题。实现方式通常是把重要信息向量化后存入向量数据库需要时通过语义检索召回。我在实际项目中发现长期记忆的关键不是存储而是写入策略。如果什么都往长期记忆里写检索时噪音会很大如果写得太少又记不住关键信息。我的策略是只写入对后续任务有持续影响的信息比如用户偏好、重要事实、已完成的关键步骤而临时性的中间结果不写入。检索时也要加过滤条件比如时间范围、信息类型、置信度阈值。单纯靠向量相似度召回很容易把不相关的内容也拉进来。5.3 任务状态机与进度追踪多步骤任务需要一个明确的状态机来追踪进度当前在哪一步、已完成哪些步骤、下一步是什么、是否有阻塞。没有状态机智能体很容易“迷路”重复执行已完成的任务或者跳过关键步骤。我的做法是用一个轻量级的状态存储比如 Redis 或数据库表记录任务状态每次工具调用前后更新状态。状态变更要记录时间戳和操作者方便排查问题。状态机还要支持暂停和恢复。用户可能中途打断或者系统需要等待人工审批这时候状态要能持久化恢复时从断点继续而不是从头开始。5.4 上下文压缩与摘要策略当上下文接近窗口限制时必须做压缩。压缩不是简单截断而是保留关键信息丢弃冗余内容。我的压缩策略分三步先去掉重复和无关的工具返回结果再把长对话摘要成要点最后保留最近几轮的完整内容。摘要的质量很关键。如果摘要丢掉了关键约束后续推理就会出错。我的做法是让模型在摘要时显式保留实体、数值、约束条件和未完成的任务这些是后续推理最依赖的信息。5.5 多智能体共享状态与冲突解决多智能体协作时状态共享是个难题。如果两个智能体同时修改同一份状态可能产生冲突。我的做法是状态分区 乐观锁每个智能体负责自己的状态分区跨分区读写时加版本号校验冲突时触发重试或人工介入。另一个问题是状态一致性。智能体 A 认为任务已经完成智能体 B 却认为还在进行中这种不一致会导致混乱。解决办法是引入一个“协调者”角色负责维护全局状态其他智能体只读写自己关心的部分。6. 工程与运维让智能体系统稳定跑下去6.1 可观测性日志、追踪与指标智能体系统的调试难度比传统系统高得多因为它的行为是非确定性的。没有可观测性出了问题根本不知道是哪一步错了。我的标准配置是三层可观测性日志记录每一步的输入输出和决策依据追踪记录一个完整任务的调用链路和耗时指标记录成功率、延迟、工具调用次数等聚合数据。这三层结合起来才能快速定位问题。日志要特别注意记录模型的原始输出包括思考过程和工具调用参数。很多问题只有看到原始输出才能理解模型为什么做了那个决策。6.2 评估体系离线评测与在线反馈智能体的效果不能靠“感觉”来判断必须有评估体系。离线评测用标注好的测试集衡量任务完成率、工具调用准确率、输出合规率等指标在线反馈收集用户的实际使用数据发现离线评测覆盖不到的问题。我在实际项目中的做法是先建一个小而精的评测集覆盖核心场景和边界情况每次修改提示词或工具后都跑一遍确保没有回归。评测集不需要很大50 到 100 个案例就能发现大部分问题。在线反馈则要设计低摩擦的反馈入口比如点赞点踩、一键报错。用户反馈要能关联到具体的对话和任务方便后续分析。6.3 版本管理与灰度发布智能体系统的“版本”不只是代码版本还包括提示词版本、工具版本、模型版本。任何一个变化都可能影响效果所以必须做版本管理。我的做法是把提示词和工具配置也纳入版本控制每次变更都有记录、可回滚。发布时先灰度比如先放 10% 的流量观察指标没有异常再全量。如果指标恶化自动回滚到上一个稳定版本。灰度发布还要注意用户一致性同一个用户在不同会话中应该尽量使用同一版本避免体验不一致。可以通过用户 ID 哈希来分配版本。6.4 成本控制与性能优化智能体系统的成本主要来自模型调用和工具调用。模型调用方面可以通过缓存、批处理、模型分级来优化。比如简单意图分类用小模型复杂推理用大模型相同请求的结果缓存起来避免重复调用。工具调用方面可以通过并行执行、结果复用、超时控制来优化。我见过一个项目因为工具调用没有超时控制一个慢查询拖垮了整个任务延迟从几秒变成几分钟。性能优化还要关注首字节延迟。用户对等待的容忍度有限如果智能体需要多轮推理才能给出第一个字体验会很差。我的做法是先流式输出思考过程或确认信息让用户知道系统在工作然后再输出最终结果。6.5 安全审计与合规检查智能体系统需要记录所有关键操作以便审计。审计日志要包含谁在什么时候发起了什么任务、智能体调用了哪些工具、产生了什么结果、是否经过人工审批。这些日志要防篡改、可追溯。合规检查则是在输出侧加一层过滤确保智能体的回复符合行业规范和内部政策。比如金融行业不能给出投资建议医疗行业不能给出诊断结论。这些规则要硬编码在护栏层不能依赖模型自觉。6.6 故障恢复与降级策略智能体系统不可能永远不出故障。关键是一旦出故障能快速恢复或降级。我的做法是为每个关键环节设计降级方案模型调用失败时切换到备用模型或返回预设回复工具调用失败时跳过该步骤或使用缓存结果状态存储不可用时降级到内存存储并告警。故障恢复还要考虑幂等性。如果任务执行到一半失败重试时不能重复执行已经完成的步骤。这要求每个步骤都有唯一标识执行前先检查是否已完成。7. 常见问题与排查技巧实录7.1 智能体“不听话”怎么办这是最常见的问题明明提示词里写了要用某个工具模型就是不用明明规定了输出格式模型就是要自由发挥。排查思路是先看模型是否理解指令再看指令是否可执行最后看是否有冲突。如果模型理解但不用可能是工具描述不够吸引人或者模型觉得直接回答更简单。解决办法是在提示词里加强制规则比如“必须调用工具获取实时数据不得凭记忆回答”。如果指令冲突比如系统提示词说“简洁回答”用户说“详细解释”模型会困惑。这时候要明确优先级。7.2 工具调用参数错误的排查参数错误通常有三类类型错误、缺失必填项、枚举值错误。排查时先看模型原始输出确认是模型生成错了还是校验层误判。如果是模型生成错了检查工具描述里的参数说明是否清晰示例是否足够。我常用的技巧是在工具描述里加反例比如“日期格式必须是 YYYY-MM-DD不要用‘明天’这种自然语言”。反例比正例更能约束模型行为。7.3 多轮对话后“失忆”的解决多轮对话后模型忘记之前的约束通常是上下文管理的问题。排查时先看上下文是否被截断再看摘要是否丢失了关键信息。解决办法是在每轮对话开头重新注入关键约束比如“记住用户预算 5000 元偏好靠窗座位”。另一个原因是状态没有持久化。如果系统重启或会话切换内存中的状态就丢了。解决办法是把关键状态存到外部存储每次对话开始时加载。7.4 性能瓶颈的定位与优化性能问题通常出在模型调用或工具调用上。定位方法是加耗时埋点看时间花在哪里。如果是模型调用慢考虑换更快的模型或减少上下文长度如果是工具调用慢考虑加缓存或并行执行。我遇到过一个案例智能体响应要 30 秒排查发现是工具调用串行执行5 个工具每个 5 秒。改成并行后总耗时降到 6 秒左右。7.5 常见问题速查表问题现象可能原因排查方向解决思路模型不调用工具工具描述不清晰、提示词冲突检查工具描述和系统提示词加强制规则、优化工具描述参数格式错误模型理解偏差、缺少示例查看模型原始输出加参数示例和反例多轮后失忆上下文截断、摘要丢信息检查上下文长度和摘要内容重新注入关键约束、优化摘要策略响应延迟高串行调用、模型慢加耗时埋点并行执行、换模型、加缓存任务卡死工具超时无处理、状态不一致检查工具超时和状态机加超时重试、状态校验输出不合规护栏缺失、模型越界检查输出过滤规则加护栏层、结构化输出7.6 独家避坑技巧第一个技巧提示词里不要写“尽量”“最好”这种模糊词模型会理解为“可以不”。要写“必须”“禁止”“只能”。第二个技巧工具返回结果要精简。如果工具返回一大段 JSON模型可能被无关字段干扰。我的做法是在工具层做一次过滤只返回模型需要的字段。第三个技巧给智能体加“退出条件”。有些任务可能永远无法完成如果没有退出条件智能体会无限循环。我的做法是设置最大轮次限制超过后强制结束并返回当前结果。第四个技巧测试时用“对抗性输入”。不要只测正常流程要故意输入模糊、矛盾、恶意的指令看智能体怎么处理。很多问题只有在对抗性测试中才会暴露。8. 从项目实践中沉淀的方法论8.1 先跑通再优化不要过度设计我见过不少团队在项目初期就设计了一套复杂的多智能体架构结果连最基本的任务都跑不通。我的建议是先用最简单的 ReAct 模式跑通核心场景验证可行性后再逐步引入规划、记忆、多智能体等机制。过度设计的另一个表现是工具定义太细。一开始不需要把每个操作都封装成工具可以先让模型直接生成结构化输出后续再逐步工具化。8.2 评估驱动开发智能体系统的开发不能靠“感觉”必须先定义评估指标再开发功能。比如任务完成率、工具调用准确率、平均轮次、用户满意度这些指标要在开发初期就确定每次迭代都跑一遍。评估集要持续维护把线上发现的 bad case 补充进去。这样评估集越来越贴近真实场景评估结果也越来越有参考价值。8.3 人机协同是长期状态完全自主的智能体在短期内很难达到生产可用的可靠性。我的经验是在关键节点保留人工介入比如高风险操作审批、低置信度决策确认、异常情况处理。人机协同不是妥协而是当前阶段最务实的方案。随着评估数据积累和模型能力提升可以逐步扩大智能体的自主范围但始终要保留“紧急刹车”机制。8.4 架构模式要匹配业务阶段21 项模式不是每个项目都要用。早期项目可能只需要 ReAct 加基础工具调用成长期项目需要加记忆、评估、护栏成熟期项目才需要考虑多智能体、复杂状态机、灰度发布。选择模式的依据是业务复杂度、可靠性要求、团队规模。小团队做简单场景用三五个模式就够了大团队做复杂系统才需要全套机制。8.5 持续迭代的心态智能体系统不是一次建成的而是持续迭代出来的。每次线上问题都是改进的机会每次用户反馈都是优化的方向。我自己的项目从第一版到稳定版提示词改了上百次工具重构了三次评估集扩充了五倍。保持迭代心态的关键是建立快速反馈闭环线上问题能快速定位、快速修复、快速验证。没有这个闭环迭代就是盲人摸象。最后分享一个我在多个项目中验证过的小技巧每周花半小时回顾智能体的“失败案例”把典型的错误分类整理看看是提示词问题、工具问题还是架构问题。坚持几个月后你会发现系统的稳定性有质的提升。这个习惯比任何架构模式都管用。
返回列表