十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

腾讯云AI Skills实践:从零构建可编排的Agent开发全攻略

腾讯云AI Skills实践:从零构建可编排的Agent开发全攻略 打造一个真正能用的Agent光有模型还远远不够。我自己从零开始写Agent那段时间最崩溃的不是Prompt写不好而是每次想把“一个能力”接入系统都要重新处理请求协议、工具调用规范、上下文记忆还有云端部署改来改去时间全耗在胶水代码上。后面我把整个思路转到腾讯云AI Skills这条技术路线上才真正把Agent当成一个可以养成的产品来做——从Skill的定义、上传、域名配置到多Skill编排成完整Agent每一步都有明确的落点。这篇就把我这段时间的实践心得完整写出来。这篇文章适合三类人看一是刚接触Agent开发、想知道Skill和Agent到底什么关系的新手二是已经在研究AI Skills怎么写、想了解编程类Skill最佳实践的开发者三是把Agent部署到腾讯云、在配置域名和端口时碰到问题的人。我会把Skill与Agent的区别、Skills编写规范、云端部署链路、多Skill编排模式和典型的排查思路全部拆开讲尽量让读完的人能直接照着落地。1. 从零写Agent很痛苦所以我盯上了腾讯云AI Skills1.1 传统Agent开发的三大痛点我先说说自己最早是怎么写Agent的。当时方案很简单一个大模型API加上自己手写的一堆工具函数然后在系统Prompt里描述这些工具怎么用让模型根据用户请求决定调哪个函数。听起来没毛病跑起来全是泪。第一个痛点是状态管理。Agent执行一个任务往往要分多步每一步的结果都要存下来给下一步用。我一开始把中间结果全塞在上下文里对话一长Token直接爆掉。后面又想用外部内存就得自己设计存储结构还要处理读写并发复杂度一下子翻倍。第二个痛点是工具调用协议。同一个功能我今天用JSON格式传参数明天可能又想改成YAML模型倒是都能理解可每改一次函数解析逻辑就要跟着改联调一遍、回归一遍极其消耗耐心。更麻烦的是工具返回的结果格式不统一有的返回Markdown有的返回纯文本有的返回结构化JSONAgent在混乱的格式里做判断经常出现幻觉式调用。第三个痛点是部署环境。本地明明跑得很流畅的Agent一上云就出各种奇怪问题。端口没开、域名没绑定、环境变量缺失、依赖装不上每一项都能卡住半天。尤其是我当时需要把Agent服务暴露给外部调用域名和端口那些东西搞了我一周。后来我意识到问题不在模型能力而在于“Agent能力”没有被工程化。腾讯云AI Skills恰好补上这一块——它相当于把“某一种能力”定义成标准化的技能单元包含输入输出规范、描述信息和执行逻辑让大模型能识别、能调用、能组合而不需要我每次从零去封装。1.2 AI Skills解决的是哪一层问题我的理解里腾讯云AI Skills解决的是“从模型到应用”这一层的标准化问题。模型本身只负责理解与生成它不知道自己能调用什么、该在什么时候调用AI Skills就充当这个中间层把“能力”以固定格式暴露给模型告诉它有这样的技能存在它的作用是什么需要哪些输入会返回什么输出。这带来一个很实际的好处你不需要把工具细节写进System Prompt了。Skill的名字和描述本身就是给模型看的说明书模型在执行任务时会主动去匹配并调用合适的Skill。Skill的代码逻辑则是真正干活的函数负责执行、计算、请求外部API、处理数据然后把结果返回给模型继续决策。换句话说以前是你替Agent写每一步的调度逻辑现在是你把能力拆成Skill让Agent自己学会调度。这个转变看起来很小实际开发体验完全是两回事。还有一点很关键Skill是可以在多个Agent之间复用的。我写好一个“代码评审Skill”放到云端之后A项目用、B项目也能用不用再重新拷贝一份代码再改改改。这对团队协作特别友好能力可以沉淀下来而不是散落在各个项目的Prompt和工具函数里。2. Skill与Agent的区别先搞清边界再谈养成2.1 一个能力不等于一个完整的任务执行者很多人会混淆Skill和Agent我在踩过坑之后才彻底想明白Skill是“能做某件事的能力单元”Agent是“能基于目标组织多个能力完成整个任务的执行者”。打个比方。Skill就像一本菜谱上面写着“糖醋排骨怎么做需要什么原料步骤是什么”。Agent则是那个站在厨房里的厨师他接了客人的需求之后要自己判断今晚做一桌菜需要哪本菜谱、按什么顺序上菜、中途排骨糊了怎么补救。菜谱只是单一能力厨师才是那个能应变、能规划、能统筹的角色。落到技术层面Skill通常对应一次工具调用或一段固定流程它的输入输出边界很清晰给我什么参数我返回什么结果。Agent则包含规划能力、多步执行能力、记忆能力和异常处理能力——它把多个Skill按目标排列组合并且在失败时能够自主调整策略。我见过不少人把Agent当成一个“超级大Skill”来写一个大函数里塞了搜索、计算、写代码、发邮件所有逻辑。结果就是Prompt写得无比臃肿模型经常分不清该走哪个分支。正确思路恰恰相反能力越单一越聚焦越好把“搜索”做成一个Skill把“写代码”做成另一个Skill让Agent去编排它们。2.2 腾讯云AI Skills在整个Agent架构中的位置我从实际开发的角度画过一张“三级结构”图分别是模型层、Skills层、Agent层。模型层就是大语言模型它负责理解语义、拆解目标、生成推理结果。Skills层是那些可以被模型调用的能力单元托管在云端有统一的输入输出格式。Agent层则是最上层的业务逻辑它维护对话上下文、记录用户偏好、按需调用不同的Skill并在多个Skill的结果之间做整合与决策。腾讯云AI Skills重点落在这三层里的中间层。它本身不是Agent但它是Agent运转起来的“手和脚”——Agent的每一次具体动作最后都要落到某个Skill的执行上。把Skills这一层管理好了Agent才能做到“指哪打哪”而不是满嘴跑火车。2.3 为什么我建议先用Skill练手不要一上来就玩框架不少人一接触Agent就去研究各种Agent框架想一步到位搭一个完整的Agent系统。以我的经验框架的概念和抽象层次都很高如果连Skill是什么、怎么定义输入输出都不清楚直接上框架容易被概念绕晕出了问题也不知道是框架的问题还是自己的能力单元没写好。更好的路径是先花一两周练习Skill开发写一个天气查询Skill、写一个代码生成Skill、写一个文档总结Skill。在这个过程中你会自然理解模型是怎么通过描述信息来发现和调用工具的也会知道结构化输入输出为什么重要以及异常返回应该怎样设计。有了这些基础再看Agent框架你会瞬间明白框架里的很多概念都是在为Skill层服务——规划器在决定调用哪一个Skill执行器在真正运行Skill记忆模块在保存Skill运行前后的上下文。先见树再入林这个顺序能省掉大量自我怀疑的时间。3. 把第一个Skill跑上云上传、二级域名与端口的三重门3.1 本地调试没问题上云却404我第一个Skill在本地调试时一切正常调用函数、返回结果、大模型正确引用整个链路跑得通。可一部署到腾讯云从外部访问就始终报404。那时候我还对“Skill服务”和“云端路由”之间的关系没有概念以为把代码传上去就能通过公网访问实际上远没这么简单。你得先把Skill发布成一个可以被外部访问的服务然后配置对应的访问路径。这里就涉及两个高频问题二级域名怎么申请与绑定、端口要不要对外开放。这两个问题我在热词里看到不少人都在搜确实是新手最容易卡住的地方。3.2 二级域名到底怎么配控制台里的完整操作先说结论如果你只是调试阶段想通过公网访问Skill最简单的方式不是自己去买域名再解析而是用云平台提供的默认访问域名。腾讯云在很多Serverless或API网关类服务里会直接分配一个默认域名形如xxx.service.tcloudbase.com之类的地址你用这个地址就能直接发起调用不需要额外申请二级域名。但如果你想把Skill接入自己的业务域名比如skills.yourdomain.com那就需要走一遍二级域名配置流程大致步骤如下在域名服务商处添加一条CNAME解析记录将二级域名指向云服务分配的默认域名或负载均衡地址。到腾讯云控制台的“域名管理”或“自定义域名”区域添加该二级域名。上传SSL证书或开启自动HTTPS避免后续调用因为证书问题被拦截。等待解析生效并验证连通性。这里我要特别提示一个重要细节CNAME记录的值不要自己拍脑袋填一定要以控制台里显示的“默认域名”或“负载均衡地址”为准。我第一次配置时把解析地址填成了云服务器的公网IP结果子域名指向的是一个裸服务器完全没有路由规则访问自然全部失败。后来认真看了控制台提示把CNAME指向了正确的网关地址才顺利通。3.3 端口的开放边界不建议无脑开放所有端口关于“腾讯云如何开放所有端口”热词里搜这个的人不少但我强烈不建议真的把所有端口全部打开。原因很简单你开放的每一个端口都是暴露在公网上的一个攻击入口开得越多被扫描和攻击的面就越大。如果你只是调用一个Skill服务完全不需要把所有端口都放出来。合理做法是在云控制台的安全组规则里只放行业务实际使用的端口。比如你的Skill服务跑在8080端口那就只加一条“来源0.0.0.0/0协议端口TCP:8080策略允许”的入站规则。域名解析到网关之后通常只需要放行80和443这两个标准HTTP/HTTPS端口业务端口反而可以不对公网开放。我自己的习惯是能通过API网关暴露的服务就不直接暴露原始端口必须暴露时优先使用非默认端口并配合安全组限制来源IP调试完立刻收紧规则绝不长期保持全开放状态。3.4 注册环节碰到“网络环境异常”怎么办还有一类问题不是部署阶段遇到的而是注册阶段就卡住了——“腾讯云注册 提示:您所处的网络环境异常,无法进行注册”。这个问题我帮朋友排查过一次。首先要明确一点这个提示大多是风控体系在起作用用来识别异常注册行为比如频繁更换设备、同IP大量注册、浏览器指纹异常等。碰到这种提示正确的排查顺序是换一个常用的浏览器清除缓存和Cookie后重试。确认当前网络出口是否为家庭宽带或企业宽带部分公共网络或数据中心IP容易触发风控。使用手机流量热点尝试很多时候能绕开因为IP段被风控标记的情况。如果多次尝试仍然不行直接提交工单联系客服说明情况并提供必要资料进行人工核验。千万不要尝试绕过风控机制也不要去信那些“代注册”“解除限制”的服务风险极高而且很可能把自己的账号搞出更大的问题。耐心走正规流程通常都能解决。4. 编程类Skills怎么写得顺手参考这类工具的实现思路4.1 编程场景里哪些Skills最实用说到“编程好用的AI Skills”我自己的实践体会是Skill的价值不取决于它技术多炫而在于能不能稳定解决某一类高频问题。我平时用得最多、也建议新手优先尝试的编程类Skill有这么几类代码评审Skill输入一段代码输出按“问题严重级别”排列的评审意见包括逻辑错误、安全隐患、性能风险和风格建议。Commit信息生成Skill输入git diff内容输出符合规范格式的提交信息并自动识别提交类型是feat、fix还是refactor。报错解释Skill输入一段报错堆栈输出对错误的通俗解释、根因分析以及可执行的修复步骤。单元测试生成Skill输入一个函数或模块输出对应的测试用例覆盖正常路径和边界条件。需求拆解Skill输入一段产品需求描述输出拆解后的技术任务清单包含依赖关系和预估工作量。这类Skill有一个共同特点输入输出边界清晰不需要Agent自己凭空发挥只需在给定信息上做专业处理。这种确定性越高的Skill模型调用成功率就越高实际使用体验也越好。4.2 Skill描述怎么写才能被大模型准确命中Skill能不能被正确调用描述信息占了很大比重。我自己最初写Skill时描述写得太随意比如“用于代码审查”结果模型经常把代码总结需求也误判到这个Skill上。后面我总结出了一套可复用的描述结构。一个完整、规范的Skill描述至少包含四个部分字段作用我的写法建议nameSkill的唯一标识名词短语能表达功能如code_reviewerdescription告诉模型这个Skill能做什么、何时调用包含“输入是什么、输出是什么、典型使用场景”三个要素input_schema输入参数的JSON Schema写明必填字段、类型、默认值和取值约束output_format输出结果的格式约定明确是JSON、Markdown还是纯文本以及关键字段含义举个例子一个代码评审Skill的描述可以写成这样{ name: code_reviewer, description: 给出一段源代码Skill会返回结构化的代码评审意见。当用户希望检查代码质量、找出潜在bug或安全隐患时使用。输入为代码内容输出为JSON格式的评审报告包含问题列表、问题级别和修改建议。, input_schema: { type: object, properties: { code: { type: string, description: 需要被评审的源代码支持常见编程语言 }, language: { type: string, enum: [python, javascript, go, java, other], description: 代码的编程语言用于选择针对性的评审规则 } }, required: [code] }, output_format: { type: json, fields: [severity, line, issue, suggestion] } }一个小技巧是description里尽量包含“什么时候不该用”的说明。比如code_reviewer的description可以补一句“如果用户只是想要代码风格建议请优先推荐formatter工具而不是调用此Skill”。模型看到这种负向约束后误调用的概率会明显下降。4.3 把执行结果正确回传给大模型错误反馈闭环Skill不能只做好“晴天路径”更要处理好“异常路径”。但很多人忽略了一件事Skill的异常返回并不只是给自己的日志看的它还要被大模型理解和利用。如果Skill抛出一段纯英文的堆栈错误模型看了可能也没法给出好建议。我现在的做法是在Skill内部捕获异常后主动转换成一个结构化的错误对象至少包含错误码、可读的错误描述、以及给大模型的修复建议。例如{ status: error, error_code: API_TIMEOUT, message: 第三方代码评审API响应超时超过10秒未返回结果, suggestion: 请告知用户服务暂时繁忙可稍后重试如果连续失败可以考虑切换到备用评审接口 }这样大模型拿到的就不是一堆原始堆栈而是一段具备语义的“事故报告”它可以据此直接组织面向用户的回复甚至自行决定要不要再次调用Skill重试。这个细节看起来不起眼但对Agent的稳定性和智能化程度影响非常大。4.4 Skill的记忆取舍无状态是默认有状态要克制关于“agent记忆”的讨论很多但在Skill层面我的原则是Skill默认做无状态设计不在Skill内部维护历史记忆需要记忆时交给Agent层的上下文或外部存储来处理。为什么这样设计因为Skill一旦有状态就面临状态初始化、过期、并发冲突、用户隔离等等问题复杂度会迅速上升。Skill的最佳实践是“来一个输入给一个输出”保证幂等性。用户昨天让Skill写过什么代码Skill不需要记得也不需要记得。如果某个需求确实需要跨多次调用保留信息比如“根据上次的评审结果继续修改代码”那就应该把历史信息通过Agent层的上下文传入Skill或者让Agent从外部存储读取再作为参数带给Skill。这样Skill本身仍然保持无状态可测试性、可部署性都会好很多。5. Agent编排从多个Skill到一个“全能Agent”5.1 Agent框架解决的是编排问题Skill准备好之后下一步就是让它成为Agent的一部分。但Agent不只是一个装Skill的盒子它要解决三个核心编排问题。第一个是规划问题收到用户请求后Agent需要拆解出子任务并决定先调用哪个Skill、后调用哪个Skill。比如用户说“帮我看看这段代码有什么问题然后直接改成符合规范的版本”那么Agent要规划两个步骤先调用code_reviewer分析问题再调用code_generator生成修改版代码。第二个是选择问题候选Skill可能有多个Agent要根据描述信息判断哪个Skill最匹配当前用户意图。这个环节对Skill描述质量的要求非常高描述写得模糊Agent就会选错。第三个是容错问题某个Skill调用失败时Agent能不能识别错误、进行重试或切换替代方案。好的Agent在Skill失败时不会直接跟用户说“我错了”而是会根据错误信息判断是临时性失败还是确定性失败前者重试后者换方案。5.2 从几类典型Agent看编排模式我实际研究并尝试过几类不同的Agent实现方式各有各的适用场景。单轮决策Agent用户一个请求Agent只调用一次Skill直接返回结果。适合查询类、计算类场景实现最简单。多步流水线Agent用户一个请求Agent按固定步骤依次调用多个Skill步骤之间传递数据。适合文档处理、代码生成等流程化任务。规划-执行Agent用户一个请求Agent先动态做任务规划生成一系列子任务和Skill调用计划然后逐步执行。适合开放性任务但实现复杂度最高。反射式AgentAgent在每一步执行后都会反思当前结果是否满足目标不满足则调整方案继续执行直到成功或达到最大次数。适合需要自我纠错的任务。腾讯云AI Skills在我自己的实践里和“多步流水线”与“规划-执行”这两种模式配合得最好。因为Skill本身把每一步能力固定下来了Agent只需要专注于步骤间如何编排不需要纠结每个步骤内部怎么实现这让整个系统更可控、也更容易排查问题。5.3 Skill与Harness、Plugin、Agent的关系再梳理热词里有一组词很有意思skill和agent的区别、harness agent、harness和agent区别、agent框架与编排。我想把它们放在一起说清楚。Harness这个词来自Agent开发框架通常指“运行Agent的容器或执行环境”。一个Harness负责加载Agent的配置、管理工具/Skill的注册、调度执行循环、维护日志和状态。你可以把Harness理解成“发动机舱”Agent是“发动机”Skill是“燃油喷射系统”。Harness把Agent跑起来Agent在运行过程中调用Skill。Plugin和Skill则是两个经常混淆的概念。Plugin是传统的“插件”功能上更偏功能扩展往往与具体宿主应用强绑定Skill则更聚焦于“给大模型使用的、自描述的能力单元”它强调的是模型可识别、可调用不一定依赖某个特定的宿主。我在设计Agent时更倾向于把需要被模型理解并选择的能力做成Skill把纯功能性的、不需要模型决策的扩展做成Plugin。5.4 编排中最容易踩的性能和成本坑多Skill编排跑起来以后有一个容易被忽略的现实问题成本和延迟会随着调用次数线性增长。每次Agent调用一个Skill背后往往还有一次大模型的推理请求让模型判断“该调用哪个Skill、结果怎么整合”。如果编排不合理可能用户只问了一句话Agent内部却产生了四五个模型调用和三四次Skill执行反馈时间拉长费用也涨得飞快。我的优化思路有几条能用规则解决的路径就先走规则不要每个请求都交给模型调度。比如只有单一Skill可以匹配时直接绑定调用不走规划环节。对Skill的结果做缓存。同一类输入短期内重复请求时直接从缓存取结果省掉一次Skill执行和一次模型整合。控制上下文长度。每次调用Skill后只把必要的结果摘要放回上下文不要把完整大JSON塞进去不然Token消耗也很大。这些优化在Demo阶段感受不明显一旦Agent被真实用户高频使用差距会非常悬殊。我见过一个Agent在上线后因为没有做缓存和上下文裁剪单次会话成本飙到预期的七八倍最后只能紧急优化。6. 实测踩坑记录从注册到运行的完整排查链路6.1 这类报错的排查顺序“agent execution terminated due to error”这类报错我在测试阶段遇到过不少次。这种提示其实非常宽泛它只告诉你Agent执行被终止了但没告诉你为什么。后来我摸索出一套稳定的排查顺序按这个顺序走基本能在十分钟内定位问题。第一步先看日志。所有Agent和Skill都要有日志输出尤其要记录Skill调用的出入参。执行终止前最后一次日志往往就是问题的核心线索。第二步复现最小化场景。把用户请求拆到最简只保留触发报错的那一个步骤单独调用对应的Skill看能否复现。如果单独调用Skill一切正常那说明问题出在编排层如果单独调用也报错那问题就在Skill内部。第三步检查入参合法性。最常见的问题是Agent传入Skill的参数类型不对或缺少必填字段比如Skill期望一个stringAgent却传了一个嵌套的JSON对象。在Skill入口做参数强校验能帮你快速筛掉这一类问题。第四步检查外部依赖。Skill如果依赖了第三方API或外部数据库还需要排查外部服务的可用性。很多时候Agent执行终止不一定是代码问题而是外部服务超时或返回了意料之外的格式。6.2 hermes agent 等开源项目安装时的共性问题热词里还出现了hermes agent安装我顺带聊一下这类开源Agent项目常见的安装问题。hermes这一类项目通常依赖Python环境和一堆第三方库最常见的坑有三个。Python版本不兼容。很多Agent框架基于较新的Python特性开发如果你本机还在用3.8或更老版本装包时大概率会遇到编译报错。我的建议是直接按项目文档指定的Python版本创建虚拟环境不要用系统默认解释器。依赖包版本冲突。Agent项目往往依赖langchain、openai、pydantic这类更新频繁的库各库之间版本兼容性很微妙。安装时不要随手pip install xxx装最新版最稳妥的做法是用项目自带的requirements.txt或poetry.lock文件安装锁定版本。还有网络依赖问题开源项目的一些模型或依赖需要访问外部资源。这里我特别提醒不要把这类依赖问题和不合规的所谓“加速”手段混在一起处理更不要为了访问资源去打什么“擦边球”。合规的做法是把需要拉取的依赖先确认来源能通过国内可访问的镜像源安装的就用镜像源不能访问的资源该绕开就绕开换功能等价的其他库来替代。我在实际操作中通常会优先选用国内镜像源支持良好的依赖实在有库拉不下来就直接换一个功能类似的库稳定合规地解决问题这才是能长期跑下去的路径。这不是胆小是避免反复踩坑的工程判断。6.3 权限与安全Skill凭证、云API密钥Agent开发里还有一个容易被忽视的部分就是权限与安全。尤其是当Agent要调用有权限边界的API时例如操作云资源、读写数据库、发送消息等我们必须明确一个问题Agent的权限边界应该在哪里。我的经验是遵循最小权限原则。给Agent或Skill配置的API密钥只开放当前业务必需的操作权限绝不使用管理员密钥。比如一个“查询云服务器状态”的Skill就只给只读权限不给删除、创建权限。即使Agent被攻击者诱导执行了恶意请求权限边界也能兜底。另外密钥绝对不能写死在代码或Skill配置里。正确做法是使用密钥管理服务通过环境变量注入或者使用云平台提供的临时凭证机制。这样即使Skill代码被导出也不会导致密钥泄露。6.4 调试技巧日志、结构化输出、最小复现最后分享几个调试Agent和Skill时非常实用的习惯。结构化日志是我排查所有问题的第一抓手。我在每个Skill的入口和出口都埋了日志格式统一为JSON包含时间、Skill名称、调用ID、出入参摘要。这样出问题时我可以用调用ID把一次完整执行链路串起来快速定位是哪个环节出了问题。还有就是在Skill输出里固定带上status字段成功为success失败为error并附上错误码。这个看似简单的约定能极大减少解析结果的成本也让Agent对执行结果有一个准确的判断依据。最小复现原则也很重要。遇到复杂问题不要直接在大上下文里硬调而是构造一个能触发问题的最简请求单独调试。问题范围缩小了根因定位的难度会下降一个量级调试效率提升非常明显。7. 新手Agent学习路线避开我曾经走过的弯路7.1 一条可以照着走的路线如果完全从头开始我建议按下面这个顺序推进能少走很多弯路。第一阶段先把一个Skill写好跑通。选一个极小的功能比如“翻译一段文字”或“总结一篇文章”在腾讯云上部署成完整的Skill。目标是理解Skill的定义、上传、调用全流程以及本地调试和云端调试的环境差异。第二阶段写三个不同领域的Skill。覆盖不同类型的操作比如一个查询类、一个生成类、一个需要第三方API的工具类。这个阶段重点练Skill描述的准确性你要观察模型在不同描述写法下的调用成功率差异。第三阶段做多Skill编排。把前面写的Skill组合进一个简单的Agent里用户请求能根据语义自动路由到对应Skill并返回整合结果。这个阶段你会真正理解Agent与Skill的分工。第四阶段给Agent加记忆。接入外部存储让Agent能记住用户偏好和历史交互同时设计合理的记忆读写策略避免上下文无限膨胀。第五阶段专注优化与安全。针对成本、延迟、错误恢复、权限隔离做工程化改造让Agent从“能用”变成“好用”。7.2 我的一些个人体会做了这段时间的Agent开发我最大的体会是Agent这个领域并不缺新概念缺的是对基础能力的精准掌握。Skill写得好不好、描述信息准不准、编排逻辑顺不顺这些“土办法”才是决定Agent体验的核心变量。还有不要在工具选型上过度纠结。腾讯云AI Skills也好其他开源框架也好它们之间的差异远没有想象中那么大真正拉开差距的是你对业务场景的理解深度和对细节的把控能力。先把一个简单Skill完整跑通再一步步扩展成Agent比一开始就追求宏大的架构要实在得多。如果你也在做Agent开发建议从今天开始写第一个Skill。不用贪多先挑一个自己实际会重复用到的功能把它做得足够好然后让模型在Agent里去调用它。当你在真实场景里第一次看到Agent自动且准确地完成整个任务链时那种成就感确实很值得。
返回列表