尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

AI Agent全栈开发实战:从核心循环到工程化落地的完整路径

AI Agent全栈开发实战:从核心循环到工程化落地的完整路径 我过去大半年一直在琢磨一件事现在的 AI Agent 开发到底缺什么样的人市面上教 Prompt 的课很多教大模型原理的课也很多但真正能一个人把 Agent 从想法做到上线、能调模型、能写服务、能接前端、能处理并发和异常的人非常少。这让我下定决心设计了一个AI Agent 全栈工程师训练营项目。这篇文章就是把整个训练营从设计思路到能力拆解、再到实操过程和问题排查的完整记录。如果你正打算进入 AI Agent 开发这个方向或者已经在做 Agent 应用但总觉得卡在某个环节那这篇文章应该能给你一份比较清晰的参照系。1. 训练营的整体设计思路为什么是AI Agent加全栈1.1 多数 Agent 项目不是死在模型上而是死在工程化上先聊一个我观察到很普遍的现象。很多人第一次做出 Agent 原型时非常兴奋用 LangChain 或者直接调 API让大模型调用工具、读取文件、搜索网页感觉什么都能干。但一旦要上生产环境问题就全冒出来了——没有状态管理导致多轮对话上下文错乱任务编排逻辑写了三层嵌套回调根本跑不稳外部 API 一超时整个流程卡死更别提并发、限流、日志追踪这些完全没人考虑过的事情。我始终认为Agent 开发本质上不是提示词工程的延伸而是一种软件工程。Agent 是由大模型驱动的应用程序这个程序的核心特征是推理循环模型理解任务、拆解步骤、调用工具、观察结果、调整策略、继续执行。把这个循环工程化需要的不只是会写 Prompt 的人而是具备完整全栈能力的开发者。这也是我做这个训练营项目时最先确定的定位——不培养只写提示词的人培养的是能把 Agent 做扎实的工程师。所谓全栈不是传统意义的前端加后端而是在 Agent 语境下的全栈既要懂模型行为和应用框架又要能写服务端逻辑、能做前端交互展示还要懂得部署运维和数据回流。1.2 训练营要解决的三类典型问题在设计课程内容之前我收集了大量刚入门 AI Agent 的学习者反馈发现他们的问题惊人地一致我整理成三类第一类是不会拆——知道 Agent 能做什么但面对一个真实业务需求时不知道应该把它拆成哪些子任务、哪些环节需要模型推理、哪些环节应该用确定性代码处理。第二类是不会写——能跑通官方文档的 Demo但一脱离教程就不知道代码结构怎么组织状态存哪里、工具函数怎么设计、错误怎么兜底。第三类是不会用——不知道如何评估 Agent 的效果不知道模型输出不稳定时怎么办不知道线上出了 bug 该看什么日志。这三类问题的根源是同一个缺少一套完整的、端到端的 Agent 开发知识体系。训练营要做的就是把散的珍珠串成项链并且让每个学员亲自动手把一条完整的 Agent 应用链走一遍。1.3 训练营的模块化结构整个训练营按能力递进关系设计成四个阶段基础认知阶段理解大模型底层工作原理、Token 与上下文窗口、模型调用方式及其成本特性单 Agent 开发阶段手写一个具备工具调用和记忆能力的完整 Agent 核心循环多 Agent 协作与复杂架构阶段拆解复杂任务为多个子 Agent、设计规划器与执行器工程化与落地阶段服务封装、前端集成、可观测性体系部署、性能优化与评测方案设计这四个阶段对应的核心问题分别是模型怎么工作、单个 Agent 怎么写、复杂任务怎么拆和系统怎么上线。这四个问题恰好就是一个 Agent 应用从 0 到 1 的最短路径。我见过很多培训课程爱堆砌名词——今天讲 AutoGPT明天讲 BabyAGI后天讲 LangChain 新功能但学员学完之后依然不会自己写一个 Agent。原因就是没有建立从原理到工程的完整链路学习内容像散沙。2. Agent 全栈工程师的核心能力模型拆解2.1 Agent 开发四层能力结构在训练营项目设计阶段我参考了业界对现代 AI 应用架构的普遍共识把 Agent 全栈工程师需要掌握的能力拆成了四个层次每一层对应不同的核心技能树。模型层是这个结构的最底层。现在的 Agent 框架再花哨底层还是一件事——选对模型并且懂得怎么和模型高效交互。这一层要求开发者理解不同模型的推理能力边界、成本差异、输出格式稳定性。实际工程里并不是越贵的模型越好而是看任务复杂度匹配度。比如做情感分类用大规模多模态模型就是巨大浪费但做多步推理的小型模型又可能稳定度不够。另外Prompt 设计在这里也要过关——结构化的指令、明确的约束、格式规定、少样本示例这些基础技能直接影响 Agent 输出的质量上限。规划层是 Agent 最独特的部分对应大脑。模型本身不具备任务拆解能力吗其实没有系统约束的模型拆解时常是胡来的——它可能把 A 任务和 B 任务搞混边界可能跳过必要的中间步骤也可能在关键环节上凭空创造出一个不存在的工具。所以工程师要自己设计和实现规划策略比如 ReAct 模式的思考-行动-观察循环、Plan-and-Execute 模式的两阶段拆分或者更复杂的任务树分解。这个层次还包含一个重要设计决策——什么逻辑交给模型、什么逻辑走确定性代码。比如判断用户输入中是否含时间信息这种简单逻辑完全没必要调用模型用括号匹配或正则就可以而理解意图、抽象总结、方案生成这类开放式任务才应该交给模型。工具层相当于 Agent 的手脚。Agent 本身不产生外部世界的动作它的价值都体现在工具调用上。工具层工程能力包括API 封装和鉴权处理、结构化返回参数设计、工具描述文档编写、超时和重试策略、工具调用的权限控制。这一层是很多人容易忽略的。Agent 如果工具定义写得含糊模型就不知道什么场景该调哪个工具如果返回参数没有清晰约束后续代码拿到结果就没办法解析。工具层设计做好了Agent 的能力边界才真正打开。记忆与状态层是 Agent 应用从 Demo 走向产品的分水岭。一次性的问答不需要记忆但真实的 Agent 应用一定有多轮交互、跨会话的资料沉淀、临时任务进度。这一层要解决三个问题短期记忆怎么管理通常用上下文窗口内的消息、长期记忆怎么存向量数据库加语义检索、结构化状态怎么维护任务状态、用户偏好、执行历史。状态设计得不好Agent 应用就会出现模型好像失忆了的情况这在小规模玩票时无所谓上了真实场景极其致命。2.2 传统全栈与 Agent 全栈的差异点分析很多人会问我本来就会 Java 或 JavaScript后端也会点前端也能写点这算不算已经有全栈基础了算但和 Agent 全栈之间至少有四层关键差异我用一张表看得更直观能力维度传统全栈工程师Agent 全栈工程师核心对象数据流与确定性逻辑模型输出与非确定性推理响应方式预定义接口结果可控动态规划路径结果需校验状态管理数据库持久化为主短期上下文长期记忆任务状态混合管理排错方式单点调试、日志堆栈追踪需要链路追踪模型行为观测输出质量评估质量保障单元测试与回归测试为主评测集设计回归评测输出模式检测传统全栈面对的是确定性的代码写完什么样跑出来就是什么样。Agent 工程面对的核心挑战是输出不确定。同一个 Prompt 可能这次给你 JSON下次给你 Markdown这次的回答是对的下次中间的推理逻辑就跑偏了。应对这种不确定性不能靠祈祷要靠代码架构去兜底——校验层、重试机制、降级方案、可观测性缺一不可。所以我一直认为一个合格的 Agent 全栈工程师核心竞争力不是会写接入大模型的代码——这个门槛很低两三天就能学会调 API——而是面对不可控的模型输出时能够设计出稳定的业务系统。这才是传统开发者转型 AI 应用开发要过的真正关口。2.3 从技能树到真实项目能力如何串联训练营里的全栈最终要落到一个完整项目。我给学员设定的毕业项目是一个企业内部知识库智能助手它具备以下全部能力元素接入大模型做语义理解和答案生成、通过 RAG 流程检索企业内部文档、访问外部天气或日历等 API 工具、多轮对话状态跟踪与用户偏好记忆、前端采用网页版聊天界面、后端整体封装成可鉴权的 API 服务。这个项目麻雀虽小五脏俱全。它把模型调用、Prompt 管理、工具设计、RAG、后端 API、前端展示、状态存储、日志监控、评测调优全链路串起来了。完成这个项目的过程本质上就是把前面讲的四层能力结构真正走一遍的过程。3. 训练营实操过程与核心环节实现3.1 环境准备与工具链选型训练营实操环节的第一个重点是环境和工具链的搭建。我不建议新手在刚开始就陷进复杂的框架选型。第一阶段所有学员统一使用 Python 3.10 以上版本 OpenAI SDK 兼容接口。之所以选兼容接口而不绑定某一家是因为国内外的模型服务商大多提供了兼容协议学会用一套接口后面换任何一家厂商的模型都可以做到代码零改动或者很小改动。这是工程上很实用的一点心得你的代码框架只有解耦了具体模型厂商才能在模型快速迭代的环境中保持稳定。代码管理上使用 Git 加 GitHub数据库统一用 SQLite 起步避免学员在环境配置上耗费太多时间。等做到工程项目后期需要高并发支撑时再引入 PostgreSQL 和 Redis。这种先跑通再优化的思路非常关键我一直觉得新手最大的障碍不是不够聪明而是环境配置太复杂导致劝退。先用最简单的小工具跑通全链路建立成就感后边再升级难度。3.2 大模型调用与 Prompt 工程的落地要点实操的第一个模块从最基础的单轮对话开始。我带着学员写了一段核心调用代码下面是一个最基础但结构规范的模型调用示例from openai import OpenAI client OpenAI( api_keyyour-api-key, base_urlhttps://your-model-endpoint ) def chat_with_model(system_prompt, user_message, temperature0.3): response client.chat.completions.create( modelyour-model-name, messages[ {role: system, content: system_prompt}, {role: user, content: user_message} ], temperaturetemperature ) return response.choices[0].message.content这段代码看起来非常简单但它背后有三个关键工程点。第一system prompt 和 user prompt 分离。不能把所有指令都堆在用户消息里system prompt 承担角色设定、约束规则、输出格式定义user prompt 只负责本次具体问题这样后续做 Prompt 版本管理才有基础。第二temperature 不是一个随便填的参数它控制抽样的随机性。做分类、抽取这类确定性任务时温度建议在 0 到 0.3做创意写作、头脑风暴时才能调到 0.7 以上。我见过不少学员所有任务统一用默认温度结果该稳定的不稳定、该有创意的没创意。第三超时和重试机制不能省模型接口是外部依赖网络抖动、服务端过载都可能导致请求失败所以要在调用外层做异常捕获加上指数退避重试策略。这段代码只是地基但它决定了后续整个 Agent 的稳定性上限。3.3 手写一个最小可用的 Agent 核心循环在训练营的第二阶段我强烈建议所有学员不要一上来就依赖 LangChain、AutoGen 这些框架先自己用代码实现一遍 Agent 的核心循环。这个环节对整个学习链路的价值怎么强调都不过分。只有当你亲手处理过解析模型输出决定要调用什么工具的原始过程你才能真正理解为什么框架帮你做了一些事、哪些事它没帮你做、哪些事它做得很糟糕。一个最小可用 Agent 的核心循环逻辑可以这样组织def run_agent(user_query, max_steps10): messages [{role: system, content: SYSTEM_PROMPT}] messages.append({role: user, content: user_query}) for step in range(max_steps): response call_model(messages, toolsTOOL_SCHEMAS) assistant_msg response.choices[0].message messages.append(assistant_msg) # 情况1: 模型结束对话直接返回答案 if assistant_msg.get(tool_calls) is None: return assistant_msg[content] # 情况2: 模型要求调用工具 for tool_call in assistant_msg[tool_calls]: result execute_tool(tool_call) messages.append({ role: tool, tool_call_id: tool_call[id], content: result })这段伪代码展示了 Agent 最基本的思考-行动-观察闭环但它背后有几个很重要的设计决策值得展开讲一下。第一个决策是引入max_steps上限。刚开始很多人不理解为什么要限制步数这不是限制模型能力吗真正跑过你就知道了——模型陷入死循环真不是罕见的事情。它可能在两个工具之间反复横跳也可能一直认为还需要更多信息而不停止。如果没有步数限制一次请求可能跑几分钟都结束不了Token 费用不断上涨在真实场景里这就是事故。通常我给 Agent 设置的默认上限是 8 到 15 步具体看任务复杂度。第二个决策是把工具描述和实际函数分开定义。在现代模型 API 的 Function Calling 机制里你提供给模型的是工具的结构化描述包括工具名称、功能说明和参数格式。模型在推理时是根据这份描述决定要不要调用、以什么参数调用而不是直接执行代码。真实执行是在你本地完成的。这意味着你给模型看的描述要足够准确不然模型会在需要调用某工具时犹犹豫豫或者频繁传错参数。总结一句话工具描述写得越清晰Agent 的工具调用成功率越高。第三个决策是执行结果必须回写到 messages 里并带上tool_call_id。这个关联关系很多人第一次写时会漏掉。模型的 API 接口要求工具结果必须关联到触发它的那次工具调用请求上否则模型无法正确理解这个结果属于哪个步骤。漏掉这一步你会看到模型忽然失忆完全不知道刚才发生了什么。3.4 从单 Agent 走向多 Agent 协作架构当学员对单个 Agent 的循环理解透彻之后训练营进入第三个阶段——复杂任务拆解与多 Agent 协作。这个环节不是简单地创建几个 Agent 实例放在那而是涉及系统架构层面的设计决策。多 Agent 架构里最经典的模式是 Supervisor 加 Worker 模式。Supervisor 负责接收用户任务并进行拆解把子任务派发给不同的 Worker每个 Worker 是特定领域的专家比如代码生成 Worker、文档检索 Worker、代码执行 WorkerWorker 完成后把结果上报给 Supervisor由其汇总整合最终答案。从单 Agent 到多 Agent 的转变核心挑战不是代码量而是两件事上下文隔离与任务结果校验。上下文的隔离体现在不能让一个 Worker 的完整对话历史污染到另一个 Worker否则模型会混淆信息。实际工程里每个 Worker 通常维护的是自己独立的消息队列只有最终结果会向上传递。结果校验则要求 Supervisor 必须有判断子任务是否完成的机制一般通过在 Prompt 里要求 Worker 输出结构化状态实现{ task_status: completed, summary: 任务结果摘要, artifacts: [产出文件或数据引用] }这种结构化输出让 Supervisor Agent 可以高效处理不至于去理解大段自由文本。这也是 Agent 工程中的一条核心经验Agent 之间的一切通信尽量结构化自由格式文本只留给最终用户交互环节。让两个模型用自然语言对话协作不仅 Token 消耗惊人且信息损耗率非常高这在工程上绝对是要避免的事情。3.5 RAG 检索增强与知识库接入在毕业项目中知识库问答是一个必需模块这就绕不开 RAG。RAG 的实现流程看起来也不复杂文档加载、切片、向量化、存入向量数据库、检索、拼接上下文、生成答案但每一步都藏着工程质量的关键参数。先说切分。很多第一次做 RAG 的人会选用固定字符数切分比如每块 500 字符加 50 字符重叠。这个方案不是不行而是太粗糙。因为一个完整的语义单元比如一个表格、一段带标题的说明、一个代码块被拦腰切断后向量检索到的内容可能语义不完整模型生成答案时就会缺信息。更稳妥的做法是结构感知切分优先按标题、段落、列表、表格等文档结构切分再对过长段落做二次切分并保留重叠区域。如果文档是 Markdown 或 HTML用结构化解析器可以获得远比纯文本切分更好的效果。再说嵌入模型选择。有些学员喜欢追新动辄用大参数量的嵌入模型。实际工程里嵌入模型的选择应该看两个维度检索效果和性价比。嵌入模型效果好坏的评测方式是拿你自己的业务文档做召回率测试。我通常建议准备几十个问题-答案-来源文档片段的评测对然后跑一遍索引与检索流程计算 Top-K 召回率用数据来选择模型和切分方案而不是凭感觉。检索结果的重排序也很关键。向量召回的前几篇文档不一定完全对得上问题。现在主流的做法是向量检索阶段扩大召回范围比如 Top-20然后用一个轻量级 Rerank 模型精排取前 3 到 5 块作为最终上下文送给大模型。这个做法在知识库问答场景里效果提升非常明显值得每一个做 RAG 的工程师多加一道工序。4. 新手如何从零快速上手 AI Agent 开发4.1 阶段一先做使用者再谈开发者很多零基础新手问我想学 AI Agent 开发第一步该干嘛我的回答常常出乎意料不急着写代码先高强度地用 Agent 类产品把目前头部产品的能力边界摸清楚。这一步的目的有三个。第一建立对 Agent 能力的直觉什么东西适合交给 Agent 做、什么东西它做不好。没有这种直觉的人会在产品设计方案里提出让大模型做精确计算这种荒谬需求。第二观察优秀产品怎么设计交互逻辑研究它什么时候给出流式输出、什么时候请求工具确认、遇到 Agent 偏离轨道时怎么纠正这些交互细节背后都是工程决策。第三通过使用场景反推架构比如用编码助手完成一个跨多文件的重构任务你就能感受到任务拆解、上下文管理、工具选择这些模块在真实产品里是怎么协同的。这一阶段我给学员的硬性目标是每天至少用 3 小时各类 Agent 产品并做到三件事记录至少 10 个 Agent 做不好的场景、为每个场景分析模型可能缺了什么能力、把其中 3 个场景写成可以重新实现的 Prompt 模板。只有积累了足够多的失败案例你对 Agent 能力的预期才会变得不再浪漫。4.2 阶段二拆解复刻把别人的架构学透第二阶段的核心动作是逆向工程。我建议新手拿到一个开源的 Agent 应用项目不要急着跑起来看效果先把它读懂。我一般要求从以下几个角度来解析入口配置如何加载模型API key 在哪个环节被调用系统提示词是怎么写的里面包含哪些角色和边界约束工具函数有哪些每个工具的描述和参数 schema 是怎么定义的记忆模块如何实现历史消息存在哪里什么条件下清理应用状态怎么流转哪些变量被保存在内存里哪些被持久化这种拆解练习的价值在于它强迫你同时从产品功能和技术实现两个方向理解一个系统。很多新手看开源代码喜欢一行一行对照着读效率反而很低。建议是先画清楚模块和数据流再有重点地精读关键代码段。当你能熟练读懂开源项目并指出其中做得不完善的地方时就可以进入修改并自定义阶段。比如把别人实现的网页搜索 Agent 从固定搜索引擎改成自定义 API把单模型调用改成多模型按任务切换。这些改造的训练目标不是新增功能本身而是让你在改代码的过程中被迫理解原有架构以及在模型替换后行为变化带来的连锁调整需求。改出问题不可怕改出问题并解决的那一刻才是真正的进步。4.3 阶段三从 0 到 1 写一个属于自己的垂直 Agent第三阶段是真正从零开始做一个面向特定业务场景的小型 Agent。我给训练营学员的期许是一个不太复杂的垂直场景比如小红书文案生成助手简历筛选 Agent本地论文阅读问答助手聚焦但功能完整。对新手来说选场景时有一个非常重要但容易踩坑的原则选窄不选宽。一个通用个人助理看起来有前景但做起来能力边界太宽、评测没标准、语言模型在宽泛场景下表现难控制。一个金融研报摘要提取 Agent则不同用户群明确、任务边界清晰、成功标准可衡量。对新手练手来讲边界清晰比前景远大重要得多。从零写一个垂直 Agent 的完整工程流程我建议按以下步骤推进需求定义、流程设计、Prompt 原型验证、代码实现、评测集构建、迭代优化、上线前压力测试。很多初学者往往在第四步代码实现上停留太久前面的需求定义草草了事后面的评测集和优化直接跳过。这会导致一个结果——代码写得挺顺但不知道自己做得好不好。没有评测集的 Agent 项目没有迭代方向无法判断 Prompt 修改是改善还是退步了。5. 常见问题与训练中的踩坑记录5.1 学习路径上的高频误区速查表这一年的训练营带下来我总结了一批高频出现的痛点和误区整理成表格方便大家对照自查误区表现根源分析纠正方向语言模型返回非 JSON 导致程序崩溃未做输出格式校验与二次解析兜底所有模型输出都假设可能是脏数据加解析失败后的修复机制Agent 在复杂任务中反复跑偏缺少任务规划和状态跟踪Prompt 中强制要求先列出步骤用 Pydantic 等工具做结构化输出工具调用参数经常传错工具描述语言含糊或参数说明不足用真实成功案例反推工具描述的改进方向描述要明确到语气多轮对话中 Agent 忘记上下文未设计滑动窗口或摘要记忆引入消息压缩或信息摘要机制保持关键事实不丢Token 消耗成本远超预期每轮对话把所有历史一股脑发给模型实现上下文裁剪、摘要化历史消息合理限制工具返回内容长度向量检索结果差、答题质量低切分策略粗糙、缺少重排序采用结构化切分并在检索后加入 Rerank 环节这里面我最想单独讲一下模型输出格式不稳定这个问题。很多人觉得只要在 Prompt 里写请输出 JSON模型就会老老实实返回 JSON。实际线上跑一跑你就会发现模型偶尔会在 JSON 外面加上 Markdown 代码块标记偶尔会在结尾附加一句以上是返回结果偶尔输出内容本身就是非法 JSON。这些场景为什么容易出问题——因为你的代码只处理了理想情况没有考虑模型不确定性输出这一常态。所以工程上建议对模型输出做两层防线第一层是尽量用结构化输出或者 Function Calling 机制让模型原生产出 JSON比让模型生成自由文本再解析要稳定得多第二层是所有输出解析都用 Try-Catch 包裹解析失败就转入修复提示流程而不是直接抛异常。5.2 实战中的排查实例与调试手记举一个实际训练中反复出现的案例很有代表性。一个学员在调试多 Agent 协同任务时发现 Supervisor 总是无法正确判断子 Agent 是否已完成任务。日志上看子 Agent 明明返回了结果但 Supervisor 依然认为任务还没有完成反复把任务重新派发。排查过程并不复杂我先带着他看到工作流中的状态流转结果表明子 Agent 返回的是一段自然语言文本我已经完成了对文档的分析而 Supervisor 的判断逻辑里根本没有解析这段文本的含义于是按照没有收到结构化完成信号处理导致任务重复派发。这个问题的根子是我在前面反复强调的一个原则被违反了Agent 之间的通信必须是结构化数据而不是自然语言。修正方案也很明确让子 Agent 在完成任务时必须以约定格式返回一个 JSON其中status字段固定为success或failed结果数据放在content字段里。修复之后Supervisor 的正确率直接拉满也不再需要大模型额外理解队友说了什么。这类问题在 Agent 开发中很常见根源几乎都是把模型当成了万能的文本处理器。其实做 Agent 架构设计有个简单心法能用确定性代码判断的绝不让模型来判断模型只做需要语义理解和开放推理的部分。这个心法在训练营里我重复了不下二十遍。5.3 训练营加餐超参数调整与成本优化Agent 类应用的生产成本问题很多初次接触的工程师会低估。模型推理一次看着只有几分钱但 Agent 应用是多轮循环结构——你的一次用户问题背后可能触发了 8 轮甚至更多的模型调用和工具链交互。跑一个月下来账单上的数字可能会让你吓一跳。成本优化的第一优先级是减少不必要的模型调用。有些判断逻辑完全可以用传统代码替代比如格式校验、关键词触发路由、简单状态机流转。第二优先级是模型分级简单任务用小型快速模型复杂推理用大模型。一个混合模型架构可以让成本降低 40% 到 60%而且响应速度会明显提升。第三优先级是控制上下文规模进入模型的历史消息不是越多越好超过一定长度后模型精度反而可能下降费用却线性上涨。常见做法是保留最近的少量消息原文更早的内容做摘要工具返回的结果在送入模型之前截断关键信息。关于超参数我一般会要求学员在任务类型和超参数之间建立映射关系精确抽取与分类任务用低温度0 到 0.2知识问答类任务中等温度0.3 左右创意写作高温度0.7 到 0.9Agent 的工具调用环节尽量把温度调低以降低随机性。这些参数不是死的但新手从那几个默认值开始通常最稳当。6. 写在最后这波 Agent 机会属于哪种人最后说点我个人的观察。现在 AI 领域最热的方向不断换名字但内核其实很一致——让模型去执行真实世界的任务。这个领域缺的不是懂概念的人是能动手把它做出来的人。我的体会是Agent 开发的门槛比大多数人想的高但它带来的职业杠杆也比大多数岗位要高得多。同样是写程序你写一段 CRUD 和写一个能自动完成某类工作的 Agent产出的量级完全不一样。这个训练营项目的整个设计逻辑就是围绕这个判断展开的把模型当队友、把工程当基本盘、用系统的稳定性去对冲模型的随机性。如果你准备走这条路我建议从今天开始多看一个好产品的交互细节挑一个窄场景试着自己写一个最小 Agent。先跑起来比什么都重要。
返回列表