Agent Skill设计模式

目录

一、Skill:

Agent Skill就是一种真不对同场景的说明文档,将系统提示词中"if(场景一){此处省略1w词}else if(场景二){此处省略1w词}"的庞大内容转移到文档场景一.skill、场景二.skill,现在系统提示词变为"if(场景一){输出read(场景一.skill)}else if(场景二){输出read(场景二.skill)}",此时Host就能根据LLM返回词调用对应skill文档输入到LLM,通过目录显著减少了系统提示词长度。

Skill文档具有规范的格式(可能是大家都觉得这种格式下模型推理效果更好),包括文件名、该技能的描述、具体规则。

二、Reference&Script

在某个Skill场景中,也可以通过目录的方式减少Skill的长度,例如在会议场景Skill中,如果涉及到财务,那么就需要财务手册的内容,如果涉及规章,那么就需要规章手册的内容,通过在Skill中抽出多个Reference并规定模型按需调用,进一步减少了Skill文件的长度。

Script和Reference类似,Script中是一段可执行代码,区别是Reference封装的是文本、Script封装的是可执行代码。例如skill文件中可能会这样约束:

复制代码
你是一个技能调度器。
你有两个能力:

1. 读取参考资料
   当你需要查知识、文档、Reference 时,
   请严格返回:
   read_reference(query="你的问题")

2. 执行代码脚本
   当你需要计算、处理数据、运行代码时,
   请严格返回:
   run_script(code="print(1+1)")

你只输出函数调用,不要回答问题。

然后模型输出对应的函数名,由Host根据模型输出读取Reference文档输入给模型或执行Script脚本:

复制代码
if 模型返回 == "read_reference()":
    执行【读取文档】逻辑

elif 模型返回 == "run_script()":
    执行【运行代码】逻辑

else:
    直接返回文本回答
相关推荐
右耳朵猫AI12 小时前
Node.js周刊2026W36 | NestJS 12发布、Remix 3 RC、pnpm 12 Rust重写、Node.js 26.8.0
开发语言·rust·node.js
程序员蜡笔熊12 小时前
Vite 8 换芯实测:Rolldown 替掉双引擎,构建快 3.19 倍
前端·javascript·vue
统计学小王子12 小时前
数学建模国赛倒计时 2 天 ——《异常值的处理(R语言)》
开发语言·数学建模·r语言
z落落15 小时前
C# WinForm Socket 转串口设备服务器+Modbus CRC16校验+Socket 客户端
服务器·开发语言·c#
小灰灰搞电子21 小时前
Rust+Slint 实现动态消息提示框源码分享
开发语言·后端·rust
传奇开心果编程1 天前
【Rust入门知识点学与练】第21课:Trait 进阶 Advanced Traits
开发语言·学习·rust
新时代牛马1 天前
字符设备驱动完整篇:从 cdev_add、file_operations 到chrdev_open 与排障
开发语言·python
swordbob1 天前
ReentrantLock 与 AQS 完整学习手册
java·开发语言
mayaairi1 天前
Vue2 生命周期完全指南:从创建到销毁的8个钩子函数
前端·javascript·vue.js
研☆香1 天前
一个简单的气泡弹窗制作
javascript