当前位置: 首页 > news >正文

智能体技能开发

智能体技能为智能体提供处理任务的专业能力,本文主要描述智能体技能的业务架构以及开发方法,智能体技能业务架构:

智能体,AI助理,负责对接前端应用与后端大模型服务平台,为个人用户或者企业用户提供业务处理或者任务处理,其中,智能体支持可扩展的专业技能,智能体处理业务流程或者执行任务时,可使用这些专业技能,指导如何有序、合理或高效地调用工具以及获取外部资源。

智能体任务,支持不同的任务类型,其中,包括系统任务、用户自定义任务或者定时任务,在任务中定义业务需求对应的处理流程,在每个任务中可使用多个技能,在每个技能中可调用多个工具。

智能体技能,以项目工程的方式定义、以项目工程版本的方式管理与发布,其描述文件是SKILL.md,其内容编写是以提示词的方式组织,在内容中定义指导的方法与规则,用于调用MCP Server服务、本地工具集以及业务系统,或者执行技能自定义的代码以及访问技能自身提供的资源文件。

MCP Server,理论上,大模型是只读数据库,只提供推理服务,不存储用户的会话数据,需要在应用层提供存储用户会话数据的服务,因此,需要在上下文中提供与用户相关的数据,用于推理与用户相关的业务,MCP Server可以提供通用的服务,用于执行外部的与用户相关的业务流程或者获取与用户相关的业务数据。

本地工具或业务系统,智能体在执行任务时,按照技能的定义以及指导或者任务自身的需求,调用本地操作系统的命令行、执行业务流程或者读取业务相关的缓存,将返回的数据提供大模型继续执行任务。

大模型平台,大模型厂商提供的大模型服务,其中,包括大语言模型服务、多模态大模型服务以及支持不同业务应用场景的大模型服务。在智能体集成平台中,创建新的智能体时,可以按照不同的业务需求,对接不同的大模型服务。

智能体技能业务流程:

智能体技能标准规范

智能体技能定义的目录结构:

skill-name,智能体技能的名称,作为智能体技能的项目工程的目录名称,可在配置仓库中以版本的方式管理与发布。

SKILL.md,定义智能体技能的描述文件,即智能体技能提示词文件,其内容语法是使用markdown文本类型的标记性语言,详细定义技能的相关内容,其中,包括描述技能的属性参数与运行技能的指导说明,智能体执行对应的任务时,加载到大模型的上下文中。

scripts,智能体技能自定义的可执行文件或者代码文件,按照智能体技能定义的业务流程,作为工具调用,运行这些可执行文件处理相关业务或者获取外部资源数据。

references,智能体技能的引用参考文档,其中,包括其他智能体技能文件或者与专业领域知识相关的智能体技能文件(finance.md, legal.md),REFERENCE.md中定义了详细的技术引用参考,FORMS.md中定义数据表格模版或者结构化的数据格式。

assets,智能体技能自定义的静态资源,其中,包括模板(文档模板或者配置文件模板),图片(图表或者图片样例),数据文件(数据表格或者数据库数据表)。

按照实际的业务需求,可扩展增加其他文件或者目录。

定义智能体技能描述文件SKILL.md的属性参数:

name, 智能体技能的名称,必填项,与智能体技能项目工程的目录名称相同。

description,智能体技能的描述,必填项,描述技能的功能作用与在什么场景中应用,指定关键字,智能体用于识别相关的任务。

license,声明智能体技能的授权协议,选填项。

compatibility,智能体技能的兼容性描述,选填项,提供技能运行环境的要求、目标产品的说明、系统需要的依赖包、网络访问的条件。

metadata,智能体技能的元数据,选填项,其中,包括创作者的署名、版本的声明或者其他自定义的属性参数。

allowed-tools,允许智能体技能调用的工具列表,选填项。

定义智能体技能描述文件SKILL.md的指导说明:

智能体技能的正文内容,没有固定的格式与约束,用于指导智能体有效地执行任务。推荐的编写方式,按照步骤定义业务流程、提供输入输出的样例以及提供验证的测试用例。

智能体技能最佳实践

为大模型平台提供项目工程的相关材料,自动生成一个初始版本的智能体技能,再按照实际的业务需求增加专业领域的知识,优化初始版本,输出专业版本。

按照已运行完成的手动执行任务,抽取任务的关键步骤,构建成智能体技能。在实践中优化迭代智能体技能的版本。

扩展智能体技能的专业领域知识面,为上下文提供更强大、更全面以及更专业的信息。

当任务依赖多个技能时,应避免技能之间发生冲突,应为任务提供适当的技能,太多的综合技能反而会影响任务的准确执行。

智能体技能文件的大小应保持在500行,约5000个tokens,大智能体技能文件可拆分为多个小智能体技能文件,作为引用参考文件。

为智能体技能提供更多其所缺乏的知识,减少其所已掌握的知识:

明确定义技能的功能与作用,让任务在执行的过程中做出明确的决定:

数据库操作中,注意保持事务的一致性,必须按照指定的顺序执行:

当存在多个符合条件的方法时,为任务的执行提供默认的选择:

技能应明确定义解决某一类的问题,而不是为某个问题提供解决办法:

技能定义应考虑系统级别的可重用性,在SKILL.md文件全局定义,在其他文件中声明引用:

为输出的格式提供模版的定义,在SKILL.md定义简单模版,在静态资源目录中定义长模版:

为多步骤的工作流提供检查清单,避免出现疏漏:

指导智能体在执行任务时,自动执行检查清单,出现问题自动修复:

定义计划验证执行的工作流程,从pdf中抽取文本,验证字段的合法性,输出合法的字段值:

http://www.rkmt.cn/news/1397773.html

相关文章:

  • 氨水电磁流量计怎么选?靠谱生产厂家推荐
  • Surface Pro 7/8 保姆级教程:不关Secure Boot,搞定Arch Linux双系统与触屏驱动
  • HFSS 2020 保姆级教程:从零开始,手把手教你仿真一个T型波导(含避坑指南)
  • 避开这些坑!DPABI处理脑图数据时,模板匹配和统计检验的常见错误与解决方案
  • 从X11到Wayland:一个Linux老鸟的桌面显示协议迁移实战与避坑指南
  • Linux系统入门常识:与Windows区别、核心优点、基础知识点
  • 别再傻傻等Git clone --recursive了!手把手教你用kgithub镜像源秒下带子模块的大项目
  • 2026年5月知名的东莞二氧化碳气体厂家推荐推荐榜,高纯二氧化碳/工业二氧化碳/液态二氧化碳/焊接用二氧化碳厂家选择指南 - 海棠依旧大
  • 让AI助手从翻车到carry的实战指南
  • 蜗轮蜗杆升降机行程可以任意加长吗?
  • 给后端开发者的AI Agent项目:2000行Java从零实现,面试能讲30分钟,一个仿claude code项目
  • STM32实战:从ADC采样到FFT频谱分析的完整工程指南
  • 地平线6上线狂喜!UU远程让我工作日摸鱼飙遍日本樱花赛道[特殊字符][特殊字符]
  • 不止于配置:用山景BP1048的硬件I2C驱动OLED屏实战(附完整代码)
  • WeChat Toolbox:3分钟掌握微信自动化管理神器
  • 别再只用STM32了!手把手教你用STM32+FPGA给点胶机做个‘聪明’的运动控制器(附S曲线算法避坑)
  • DTOP环球嘉年华重构线下商业版图|2026实体商家联盟化趋势解读
  • 保姆级教程:在Ubuntu 22.04上从源码编译安装LTP测试套件(含依赖包清单)
  • 2026数据中台选型指南
  • 【ChatGPT降重改写黄金法则】:20年AI内容工程师亲授5步绕过查重率飙升陷阱
  • Win10更新太烦人?手把手教你用VBS脚本精准关闭usosvc服务(附恢复方法)
  • ISO 21434中的TARA:入门所需了解的一切
  • 交换机入门到实战 原理 + 配置 + 选型 + 排障
  • 为Hermes Agent配置自定义Taotoken模型供应商
  • Linux 内存、磁盘、CPU负载全方位查看命令(服务器日常巡检全套)
  • 数字员工是什么?熊猫智汇在AI销售工具中的创新与优势有哪些?
  • µVision通过USB接口实现Flash下载的配置指南
  • 专属 AI 架构师:从零构建高并发企业级 Skill 引擎(微服务+K8s实战,建议收藏)
  • 哪款命理软件的每日运势预测跟现实最贴合?
  • Keil MDK许可证错误7600解析与解决方案