做了五年后端,接过的私活从爬虫到小程序都有,今年接了一个让我印象很深的需求:客户每天需要人工整理竞品动态,盯几十个信息源,复制粘贴截图做一份日报,光这个就要花费两小时。我第一反应是写脚本加大模型摘要自己串一套,但真动手才发现坑比想象中多——要维护模型 Key、要写任务调度、要做个能看的界面、还要应对各种异常,一个月后这堆东西基本烂在服务器里了。后来我调整思路,直接用 WorkBuddy 开放平台把这件事做成了一个 Agent 应用,从零到上线大概用了一周。这篇就把我趟过的完整路径写下来,给同样想从零开始做 Agent 应用的个人开发者当个参考。
这里先对齐一下预期:我会把接入流程拆成账号准备、应用搭建、指令设计、Skill 接入、记忆配置、多 Agent 编排、发布上线这几个环节,每个环节都讲清楚为什么这么做,以及我实际踩过的坑。无论你是刚听说 Agent 概念的新手,还是已经写过不少代码但被模型集成折腾过的人,照着这条路径走都能少走不少弯路。
1. 接入之前,先把这三件事想明白
很多人拿到开放平台的第一反应是赶紧注册、赶紧建应用,结果建完就卡住了——不知道页面上的模型参数是干什么的,也不知道 Skill 到底怎么填。我建议你先花半小时把下面几个问题想清楚,后面配置起来会顺畅很多。
1.1 开放平台到底帮我省了什么
个人开发者自己从零搭一个 Agent,通常要面对这样一串活儿:接入大模型 API、处理多轮对话的上下文管理、设计工具调用的函数协议、准备知识库和向量检索、写服务端代码、做前端界面、部署上线、后续还要盯日志和成本。这一整套对一群人的团队来说都是不小的工作量,更别提一个人下班后折腾。
WorkBuddy 这类开放平台做的事情,是把其中大部分“通用底盘”托管掉。你不需要关心模型请求怎么路由、对话状态怎么保存、并发上来怎么扩容,平台把这些统一封装好了。你真正要投入精力的,只剩下三块:定义清楚你的应用要解决什么问题、把指令写明白、把需要用到的 Skill 接进来。
我自己最直观的感受是:之前搭一个带工具调用的对话服务,光联调模型函数调用协议就花了两天;在平台里,这个能力直接被封装成 Skill,配置页填一填就能用。这也是我建议个人开发者先走平台的核心原因——省下的时间应该花在业务本身,而不是重复造轮子。
提示:平台不是万能的。如果你的场景要求数据完全不出内网、或者需要极低延迟的私有化部署,那托管平台就不合适了。但这类需求在个人开发者的早期项目里占比很小,先用平台跑通商业验证,再考虑下沉,是更务实的路径。
1.2 个人开发者和平台的边界怎么划
我的习惯是把 Agent 拆成“大脑 + 手脚 + 工作台”三部分来看。大脑是模型推理能力,手脚是工具和外部 API,工作台是编排、记忆、日志这些运行环境。在开放平台的体系里,平台负责提供大脑接入能力和工作台,而你负责定义手脚需要够到什么数据、以及大脑应该遵循什么规则。
具体到职责分配上:平台管模型调度、账号权限、基础安全、应用审核和分发;你管场景定义、指令设计、知识库内容、Skill 接入和交互体验。这里有一个重要的心态转换——你不该再把自己当成“全栈工程师”,而更像是一个“产品经理 + 提示词工程师 + 集成工程师”的组合体。
我见过不少开发者犯的错,是总想着自己实现一些平台已经做好的能力,比如非要自己搭一套向量数据库做知识库,结果数据量不到一万条,纯属自我感动。正确的思路是:先盘点平台已有能力,能直接用的绝不重复开发;只有平台确实满足不了,比如某个私有 API 的鉴权协议太特殊,再考虑自己写。
1.3 先把 Agent 的运行机制装进脑子
在点开控制台之前,你脑子里得有 Agent 运行的完整图景。我用一句大白话概括:Agent 就是“一个带着规矩、会查资料、会记笔记、按流程办事的智能实习生”。
拆开来看,它有四个核心组件。
- 指令:相当于实习生的岗位说明书,定义了角色、行为边界、输出规范。
- 模型:相当于实习生的大脑,负责理解问题、推理决策、生成内容。
- Skill:相当于实习生的手脚,让它能查数据库、调 API、发消息。
- 记忆:相当于实习生的笔记本,短期记忆负责记本轮聊到哪了,长期记忆负责沉淀用户的偏好和历史事实。
这个机制搞明白之后,你会发现后面所有配置项都是围绕这四个组件展开的。比如说,你调“温度”参数,改的是大脑的“创造性”;你写“指令”时说要调用某个 Skill,绑定的是大脑和手脚的连接方式;你开“长期记忆”,相当于给实习生换了一个更大的笔记本。
理解这个架构还有一个实际好处:遇到问题你能更快定位。比如 Agent 答非所问,大概率是指令没写清楚;明明该调工具却没调,大概率是 Skill 描述有问题;多轮对话之后开始胡言乱语,大概率是记忆上下文出了问题。后面每一个章节,本质上都是围绕这四个组件的调优过程。
2. 准备阶段:账号、密钥和一跑就通的环境
这部分听起来基础,但我见过太多人在这里翻车。要么是个人认证和企业认证选错导致后续无法变更,要么是 API Key 不小心传到了 Git 仓库里被泄露。这些细节一开始不处理好,后面都是要还的。
2.1 注册开发者账号与实名认证
注册流程本身很简单:进官网、用手机号或邮箱注册、登录后在“开发者中心”完成实名认证。个人开发者一般提交身份证信息,扫脸验证即可;企业开发者则需要营业执照和对公账户信息。如果你只是自己跑着玩,选个人认证就够了;如果想要发布到应用市场通过平台结算收益,建议先确认平台对个人开发者的收益提现规则,有些平台要求达到一定门槛才允许体现,这一步提前看清楚能省很多麻烦。
认证审核时间通常在几分钟到一两个工作日不等。我那次下午提交,晚上就通过了。通过后你的账号会自动获得创建应用和调用开放接口的基础权限,但有些高级能力(比如某些需要更高资质的 API、需要申请流量的资源包)还要单独开通,这个后面用到再说。
注意:实名认证的账号主体和后续应用发布、结算强相关,个人认证想升级成企业认证,有些平台支持在线变更,有些则需要走工单。如果你知道自己早晚要以公司身份发布应用,干脆一开始就认证企业主体,省得后面迁移。
2.2 创建应用并拿下第一批密钥
登录控制台后,第一件事就是创建一个应用。平台一般会让你选应用类型:对话型 Agent、工作流型 Agent、知识库应用等。对新手来说,我建议先选“对话型 Agent”,这是最容易跑通的形态,后面再根据需求加工作流编排。
创建完成后,在应用详情页的“应用凭证”或“API 访问”区域,你能看到 App Key 和 App Secret(有的平台叫 Client ID / Client Secret)。这两个东西是你后续通过 OpenAPI 调用应用、管理会话、拉取日志的凭证。
密钥管理有三条铁律,我都吃过亏,帮你提前避雷:
- 密钥只显示一次,刷新后旧密钥立即失效,一定要在首次弹出时复制保存。
- 不要把密钥写进前端代码或 GitHub 仓库,哪怕仓库是私密的也可能翻车。
- 本地开发时用环境变量或 .env 文件管理密钥,并且把这个文件加入 .gitignore。
这里给一个简单的 .env 文件示例,方便你本地跑测试脚本用:
WORKBUDDY_APP_KEY=你的应用Key WORKBUDDY_APP_SECRET=你的应用Secret WORKBUDDY_BASE_URL=https://api.workbuddy.example.com/v12.3 本地部署还是网页版?我的选择
在开始写第一个 Agent 之前,你需要决定用网页版控制台还是在本地部署一套环境。我的建议很明确:个人开发者初期,直接用网页版控制台就够了。
两者的差别我整理成了表格,方便你对照决策。
| 对比项 | 网页版控制台 | 本地部署 |
|---|---|---|
| 上手门槛 | 极低,浏览器打开就能用 | 需要 Docker、Python 环境等基础 |
| 数据隐私 | 数据在平台侧,适合原型验证 | 数据不出本地,适合敏感场景 |
| 运维成本 | 平台全托管,几乎为零 | 需要自己维护服务、依赖和资源 |
| 二次开发弹性 | 受限,但支持 OpenAPI 调用 | 完全可控,可深度改造 |
| 适合场景 | 个人项目、MVP、小流量业务 | 企业内网、合规要求高的场景 |
如果你确实需要本地部署,一般流程是:准备一台 4 核 8G 以上的服务器,安装 Docker 和 Docker Compose,然后从官方仓库拉取镜像,按文档写好 compose 文件,配置好环境变量后启动服务。这个流程不算复杂,但会消耗你不少时间。我在 v0.4.5 版本试用过本地模式,部署本身顺利,但后续升级和依赖兼容问题确实需要持续关注。
实操心得:如果你是新手,不要一上来就折腾本地部署。先在网页版把所有功能摸熟,确认自己的应用思路是成立的,再部署本地也不迟。我见过太多人第一步就卡在部署环境里,最后连 Agent 长什么样都没见过。
3. 开发第一个 Agent 应用:从空白到能对话
环境准备好之后,我们拿一个具体的例子完整走一遍。这个例子我建议你直接照着做,跑通之后再去改造成自己的场景。
3.1 定义应用场景与角色指令
我用“技术资讯早报助手”这个场景来演示。它的职责是:每天早上整理前一天的重要技术文章和产品动态,生成一份结构化日报摘要。这个场景足够典型——有信息获取、有加工整理、有输出格式要求,非常适合体现 Agent 的能力。
确定场景之后,先在应用配置页里找到“指令”或“System Prompt”的设置项。这是我的指令模板,你可以在自己的应用里直接用:
你是一名资深的科技编辑,负责为研发团队整理每日技术资讯早报。 工作流程: 1. 根据用户指定的主题或团队关注方向,检索最新的技术文章、产品动态和行业讨论。 2. 筛选出真正有信息量的内容,过滤标题党、营销软文和重复信息,一条内容至少满足“有清晰的发布方、有可验证的信息点、有实际参考价值”这三条标准之一。 3. 对每一条内容用两到三句话总结核心信息,并附上原文链接。 输出格式: 按以下 Markdown 结构输出: ## 今日技术早报 **日期**:YYYY-MM-DD **关注主题**:xxx ### 重点资讯 - [标题](链接):两到三句摘要 ### 值得关注 - [标题](链接):两到三句摘要 ### 简评 用一段话点评今天的资讯趋势,控制在一百字以内。 规则: - 只输出日报正文,不要输出任何解释性前缀。 - 信息不确定时标注“待核实”,不要编造链接。 - 如果当天没有值得收录的内容,直接说明“今日暂无重点资讯”。指令写得好不好,直接决定 Agent 像一个实习生还是像一个给错了岗位描述的新人。我见过很多人写指令就是一句话“你是一个助手”,然后抱怨模型不听话。实际上,指令越具体,模型的稳定性就越高。这个指令模板把工作流程、筛选标准、输出格式、规则边界都写清楚了,Agent 的表现会稳定很多。
3.2 模型参数你真的调对了吗
模型参数这一栏,新手最容易忽略,但其实影响很大。常见的有温度、Top-P、最大回复长度、流式输出这几个。我用一个日常类比帮你理解:温度控制的是“发散程度”,温度越低说话越保守,温度越高越天马行空。
对于技术资讯早报这类内容整理任务,我实测下来的参考值如下。
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 温度 | 0.2 - 0.4 | 事实整理类任务要偏低,避免模型过度演绎 |
| Top-P | 0.8 - 0.9 | 默认值附近即可,控制采样范围 |
| 最大回复长度 | 2000 以上 | 日报内容多,要给足输出空间 |
| 流式输出 | 开启 | 提升首字响应速度,体验更好 |
如果是头脑风暴、文案创作这类发散型任务,温度可以拉到 0.7 - 0.9;但如果你的输出是 JSON 这类需要严格格式的数据,温度最好控制在 0.2 以下,并且要在指令里明确“只输出 JSON,不要带 Markdown 代码块”。
实操心得:你不需要每个参数都理解到论文级别。先把温度和最大回复长度这两个调好,其他保持默认,跑一段时间后再微调。很多时候问题不是参数不对,而是指令不清。
3.3 首轮调试:在调试面板里看完整链路
配置完指令和参数,就可以在调试面板里测试了。调试面板通常长这样:左侧是你和 Agent 的对话区,右侧是实时链路日志。链路日志会显示模型调用耗时、调用了哪些 Skill、每一步的输入输出,这个面板是我最依赖的工具。
第一次测试,先发一条消息:“整理一下今天大模型相关的技术动态。”然后盯着右侧日志看三件事:
- 模型是否理解了指令中的工作流程,还是只做了表面回答。
- 如果需要调用 Skill,是否真的触发了调用,还是模型在编造结果。
- 输出格式是否符合指令要求。
我第一次测试时就发现,模型自动脑补了几个不存在的资讯链接。原因是我还没给它接任何检索工具,它只能凭训练数据里的知识硬编。这其实说明了调试面板的用处——它能让你一眼看出,问题出在“没工具”还是“不会用工具”,定位到原因,下一步才知道要去接 Skill 而不是改指令。
调通第一轮对话后,我建议你准备一组“测试语料”,比如 5 到 10 条覆盖典型和边界情况的输入,像“今天没有新资讯怎么办”“用户要求只关注某个细分领域怎么办”“让 Agent 处理一个明显超出范围的问题”等等。以后每改一次配置,就把这组语料全部跑一遍,防止修好一个问题又弄坏了另一个功能。
4. 给 Agent 装上手脚:Skill 接入与记忆管理
对话跑通了,但你会发现纯对话的 Agent 没什么实际价值,因为它只会“说”不会“做”。接下来这步是整个开发路径的核心:给 Agent 接入 Skill,并配置好记忆能力。
4.1 Skill 是 Agent 的“手和眼”
我习惯把 Skill 定义成“模型可以按需调用的外部能力包”。一个 Skill 本质上是一段配置化的工具接口,它告诉模型:你什么时候可以调用我、调用我需要什么参数、我会返回什么数据。
为什么不能直接在指令里把所有工具调用逻辑写死?因为模型不是通过“程序 if-else”来决定调用什么工具的,而是通过“意图理解 + 参数填充”来调用工具。这就需要一个清晰的边界描述,让模型自己能判断“这个问题我该不该调用工具、该调用哪个工具”。Skill 就是承载这个边界描述的容器。
平台里的 Skill 大致分几类,我用一个表格整理给你。
| Skill 类型 | 典型用途 | 例子 |
|---|---|---|
| HTTP 请求 | 调用任意外部 API | 查天气、拉取订单、访问知识库接口 |
| 知识库检索 | 在私有文档中搜索 | 产品说明书、历史工单、内部知识库 |
| 代码执行 | 运行一段隔离代码 | 数据清洗、格式转换、算法计算 |
| 消息推送 | 主动向渠道发送消息 | 企业微信通知、邮件、钉钉机器人 |
| 自定义函数 | 平台封装好的复杂逻辑 | OCR 识别、图片生成、语音合成 |
对个人开发者来说,HTTP 请求类型的 Skill 是性价比最高的,几乎能对接一切外部系统。下面我就以它为例,完整走一遍接入流程。
4.2 实操:给 Agent 接入一个 HTTP 查询技能
还是以技术早报助手为例。现在我希望它能真实检索最新的技术动态,不再凭记忆瞎编。最简单的做法是给 Agent 接一个 RSS 解析接口或一个通用的内容搜索 API。
在控制台的“Skill”或“技能”管理页面,点击新建技能,选择“HTTP 请求”类型,然后按下面表格填写关键配置。
| 配置项 | 填写内容 | 说明 |
|---|---|---|
| 技能名称 | 技术资讯搜索 | 简明扼要,方便模型识别 |
| 技能描述 | 当用户需要获取最新的技术文章、产品动态、行业资讯时,调用此技能搜索公开内容。触发关键词包括:最新、动态、早报、资讯、新闻等。 | 描述写得好不好,直接决定模型会不会在正确时机调用 |
| 请求方法 | GET | 按接口要求选择 |
| 请求 URL | https://api.example.com/v1/search?q={query}&days=1 | 参数用花括号占位 |
| Query 参数 | query: 搜索关键词;days: 时间范围 | 模型会根据对话内容自动填充 |
| 返回数据格式 | JSON | 需要在返回字段说明里写清哪个字段是标题、哪个是链接 |
这里我重点强调一下“技能描述”的重要性。模型决定是否调用一个 Skill,不是靠脚本判断,而是靠阅读描述然后“理解”。所以描述里要写清楚三件事:技能是干什么的、什么场景该用它、参数含义是什么。你也可以在描述里给一个调用示例,比如“query 应填 '大模型入门' 而不是 '帮我搜点东西'”,这样模型填写参数的准确率会明显提升。
配置完成后,先别急着进对话测试。Skill 管理页一般都有单独的“测试”按钮,先在那里手动填参数跑一遍,确认接口本身能通、返回结果能正常解析。这一步相当于先测试“手”好不好使,再测试“大脑”会不会用。
4.3 不要让 Agent 失忆:记忆模块的正确用法
Agent 跑到第三轮对话,经常会出现一个尴尬情况:用户明明在上一轮说了“我只关注大模型相关的资讯”,这一轮它又开始推荐前端框架的内容了。这就是记忆没配置好的典型表现。
平台里的记忆通常分两层:
- 会话记忆:记录当前这段对话的上下文,让 Agent 知道“刚才聊到哪了”。
- 长期记忆:把用户的重要信息沉淀下来,下次新开对话还能记住,比如用户的关注方向、语言偏好、常用格式。
实操建议是:新手先只开会话记忆,暂时不要碰长期记忆。因为长期记忆的写入和召回需要你自己定义“哪些信息值得记住”,搞不好会存一堆垃圾信息,反而干扰 Agent 的判断。
记忆还有一个核心问题是“上下文长度限制”。模型能接收的 token 是有限的,如果一段对话太长,最古老的信息会被截断,Agent 就“失忆”了。我之前遇到过项目直接报“Agent execution terminated due to error.”,排查了半天,发现是对话历史过长导致请求超限。解决方案是定期在指令里要求 Agent“复述关键信息”,或者利用平台的消息管理接口主动清理过期会话。
注意:不要迷信“记忆开得越大越好”。上下文越长,单次请求费用越高,响应也越慢。我的经验值是,普通问答场景保持最近 10 - 20 条消息就够用,超出部分要么摘要压缩,要么直接截断。
4.4 Skill 开发和调试中容易踩的坑
Skill 接入本身不难,但调试过程有不少坑,我把高频问题提前给你排掉。
第一个坑是超时。外部 API 如果响应超过平台设定的超时时间,调用就会失败。我的处理办法是:确保上游接口在 3 秒内能返回,否则就在自己的服务端做一层缓存或异步任务。某些慢任务(比如需要 5 秒以上的数据处理),平台如果支持异步任务模式,就优先用异步。
第二个坑是返回格式不稳定。有些 API 返回的不是干净的 JSON,而是带了一些包装字段,或者失败时返回的是一段 HTML。这会导致模型解析失败。我的做法是在 Skill 的返回字段说明里写清楚“无论请求是否成功,都以 JSON 的 status 字段标识结果”,并且在测试阶段就多看几组失败样例。
第三个坑是模型过度使用 Skill。有时候模型觉得“用户说的每个问题都应该搜一下”,频繁调用工具,既慢又费钱。缓解办法是在技能描述里加限制条件,比如“仅当用户明确要求最新资讯时才调用,日常寒暄不需要调用”。另外,把 Skill 的描述写短一点,也能降低模型误触发的概率。
5. 进阶编排:多 Agent 协作与发布上线
单 Agent 跑通之后,你会遇到新的瓶颈:一个 Agent 里塞太多职责,指令会互相打架,表现得像个“精神分裂”的实习生。这时候就该考虑多 Agent 编排了。
5.1 单 Agent 什么时候会不够用
判断是否需要拆分成多 Agent,我一般看三个信号:
- 指令过长:当你的 System Prompt 超过 1500 字,且里面规则互相交叉时,模型很容易遗漏或混淆。
- 任务差异过大:比如你的 Agent 既要处理日常问答,又要执行长时间的数据分析,还要生成营销文案,这三类任务对指令和参数要求完全不同。
- 需要不同权限:某类操作只允许特定角色执行,单 Agent 的权限模型很难做好隔离。
类比来说,一个人既当前台接待、又当技术开发、还当财务,一定手忙脚乱。拆成“接待 Agent”“技术 Agent”“财务 Agent”,每个专职做自己的事,效率和稳定性都会提升。
5.2 两种最常见的多 Agent 编排模式
多 Agent 编排不是越复杂越好,个人开发者的使用场景里,掌握两种模式就够了。
第一种是路由分发模式。一个主 Agent 负责识别用户意图,然后决定把请求转发给哪个子 Agent。适合“前台统一接待,后台按工种分派”的场景。比如我的早报助手,主 Agent 先判断用户是想“看今天的早报”,还是“修改关注主题”,还是“订阅推送”,然后分别交给三个子 Agent 处理。
第二种是流水线模式。Agent 之间按顺序协作,前一个 Agent 的输出是后一个 Agent 的输入。适合“内容加工流水线”的场景。比如:资讯检索 Agent 先搜到一批原始链接,摘要写作 Agent 再逐个生成摘要,最后发布 Agent 整理格式并推送给群。这个模式实现起来很直接,就是把上一个节点的输出字段映射到下一个节点的输入参数。
在 WorkBuddy 控制台里,这两种模式一般通过“工作流”或“编排画布”配置。不用写代码,把节点拖拽连接起来,配置好每个节点的输入输出映射就行。我先用路由分发模式跑了一周,后来改成流水线模式,整体效果稳定不少。
5.3 发布、审核与上线后的监控
应用调试稳定之后,就可以准备发布了。发布前要整理好应用的基础信息:名称、一句话简介、详细的介绍文案、应用图标和示例对话。示例对话非常重要,审核人员会用它快速理解你的应用是干什么的,建议挑 2 - 3 个最能体现核心能力的对话放上去。
提交审核后,一般等几个小时到两天不等。我踩过的坑是,应用描述里写了“全能助手”这种夸大表述,被打了回来。修改成具体说明功能范围后顺利通过。所以提交前自己先审核一遍文案,把“最”“第一”“保证”这类极限词删掉,能避免来回折腾。
上线之后,前两周要重点盯这几个指标:
- 调用失败率,尤其是 Skill 调用失败率。
- 用户多轮对话的平均轮数,轮数太低可能是指令清晰度有问题。
- 平均响应时长,如果偏长,考虑调小上下文或换更快的模型。
- 每日 token 消耗,防止某个用户恶意刷量把预算打爆。
如果要把应用集成到自己的系统里,平台一般会提供 OpenAPI,你可以从应用详情页拿到接口文档和调用凭证。用 Python 请求的应用接口大致是这样:
import requests payload = { "app_key": "你的应用Key", "user_id": "用户标识", "query": "今天的早报" } resp = requests.post("https://api.workbuddy.example.com/v1/app/chat", json=payload) print(resp.json())实际接口字段要看平台的文档,但整体思路就是带上凭证、传用户标识和消息内容,然后处理返回结果。用户标识这个字段值得认真对待——如果你做的是面向多用户的产品,通过它才能实现用户级记忆隔离和会话管理。
6. 从零到一过程中我记录的问题排查清单
最后这部分,是我把这周开发过程中遇到的典型问题整理成的一张速查表,希望能帮你少走弯路。
| 现象 | 可能原因 | 处理建议 |
|---|---|---|
| Agent 答非所问,不按指令执行 | 指令太宽泛,规则不明确 | 重写指令,加工作流程、输出格式、边界规则 |
| 应该调用 Skill 却没有调用 | Skill 描述不清晰,或描述里没写触发条件 | 重写 Skill 描述,增加“何时调用/何时不调用”说明 |
| Skill 调用报错,提示超时 | 上游接口响应慢 | 优化上游接口,加缓存,或改用异步任务 |
| Skill 能调用成功,但 Agent 解析结果出错 | 返回格式不稳定,字段含义不清 | 在 Skill 返回字段说明里写清字段含义,或让上游输出标准 JSON |
| 多轮对话后 Agent 开始“失忆” | 上下文超限,旧消息被截断 | 压缩历史、清理过期会话,或开启摘要记忆 |
| 请求报“Agent execution terminated due to error.” | 对话历史过长 / 某个 Skill 内部异常 | 查看日志定位具体环节,缩短上下文,检查 Skill 返回 |
| 应用审核不通过 | 描述夸大、功能边界不清 | 删除极限词,把简介改得更具体 |
除了这张表,还有五条我从这次实践中沉淀下来的建议,分享给你。
第一,从“最小可用场景”开始,不要一上来就想做一个超级 Agent。把范围缩得越小,跑通越快,信心建立得越快。
第二,指令先宽后紧。第一版指令写得宽一些,让模型自由发挥,通过对话测试暴露问题,再用规则一点点收紧。一上来就把指令写死,反而很难调试。
第三,Skill 先手动测试,再开放给模型自动调用。先在 Skill 测试页确认工具本身没有问题,再进对话流测试,避免把工具问题和模型问题混在一起查。
第四,所有配置变动都做记录。我自己的习惯是,每改一次指令或参数,就在一个文档里记一下改动内容和动机。Agent 配置和代码一样,没有版本管理,很容易改着改着就回不去了。
第五,成本意识要前置。每天看一眼 token 消耗,发现问题及时控制。比如早报助手如果一天被调用几百次,即使每次消耗不大,累计下来也不是小数目。不需要的 Skill 先下掉,模型参数能降就降,这些细节都能省钱。
我自己的体会是,平台和自建从来不是对立关系。先用托管平台把业务跑通、把体验验证好,等到量真的大了,再考虑要不要把某个环节下沉到自己服务器。对我这种懒人来说,能少管一台服务器就是赚到。你沿着这条路走完一遍之后,再回来看自己的场景,应该会和我一样有一种清晰了很多的感觉。