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

转载整理:Agent 是怎么学会用 Skill 的?以OpenCode为例深入Skill底层机制

有位UP主总结的不错,我这边简单整理一下:
原视频https://www.bilibili.com/video/BV1QDNwz9Ex3

1. Skill其实不是工具本身,更像是一份"工具说明书"

这是最关键的一点,很多人一开始都会搞错。你可能会想,我加了一个叫"say-hi"的Skill,那模型不就多了一个"say-hi"的工具可以用吗?其实不是这样的。

博主翻了一下调试日志,发现模型那边看到的永远只有一个工具,名字就叫"skill"。你添加的所有本地Skill(比如say-hi),它们的名字和简介都被打包在一起,塞进了这个"skill"工具的"说明书"(description)里。模型是读了这份说明书,才知道"哦,原来我还能干这个"。

就像弹幕里有人说的:"skill是一个用来执行skill的工具"——听起来有点绕,但就是这么回事。

2. 整个调用过程其实是这样的

博主把整个流程拆解了一遍,挺清晰的:

  • 第一步,模型发现:模型在聊天的时候,从"skill"工具的说明书里看到了"say-hi"这个选项,然后判断"用户说了hi,我应该调用这个"。

  • 第二步,发起调用:模型不会直接回你"hi",而是先返回一个调用请求,说要使用"skill"这个工具,参数name填"say-hi"。注意啊,这里调用的工具名是"skill",不是"say-hi"。

  • 第三步,程序干活:OpenCode收到请求后,才去硬盘上找到say-hi.md这个文件,把里面的内容完整读进内存。

  • 第四步,把结果塞回去:程序把读到的Skill完整内容(就是say-hi.md的原文),以工具返回结果的形式,加到对话记录里,再传给模型。

http://www.jsqmd.com/news/561457/

相关文章:

  • 【保姆级教程】zxing通过JNI编译成Java可调用的库
  • PvZ Toolkit:突破植物大战僵尸限制的终极修改器
  • 让黑苹果安装不再复杂:零基础用户的智能配置解决方案
  • 大模型推理中Prefill与Decode、KV Cache三者说明
  • 用按键控制LED太简单?试试FreeRTOS任务挂起与恢复的三种玩法(附STM32F407完整代码)
  • pnpm+turbo迅速搭建monorepo工程
  • BGP路由优化实战:加速收敛,提升网络稳定性
  • 致远A8+协同管理软件V8.0SP1:如何高效处理待办事项(附常见问题解答)
  • UE4蓝图插件推荐:这5款免费工具让你的开发效率翻倍(附详细使用技巧)
  • WaveTools多账号管理专家:一站式解决开发者多平台账户管理难题
  • 小儿推拿创业选对路:卿雅堂,低风险高回报的社区健康黄金项目 - 中媒介
  • Java 代码质量保障:静态分析与代码审查实践
  • 如何实现70倍实时速度的精准语音转录?WhisperX深度解析
  • RK3588 Camera链路解析:从MIPI/CSI接口到图像数据流的硬件通路
  • Nacos 2.2.0连接达梦数据库踩坑实录:从驱动版本到SQL脚本的完整避坑指南
  • 3865U(Intel_x86) 小主机 安装PVE 9
  • 智能装备研发大装配体操作卡顿?云飞云智能共享云桌面,10人并发无压力
  • 动态规划 -- 最长公共子序列
  • 三步搞定网页资源捕获与高效下载:猫抓插件全攻略
  • Qwerty Learner存储架构进化论:从需求到落地的技术决策指南
  • 深度解析pymobiledevice3:iOS设备调试与管理的Python终极方案
  • 别再瞎找了!高效论文写作全流程AI论文写作工具推荐(2026 最新)
  • CenterPoint实战:基于中心点热力图的三维目标检测与跟踪技术解析
  • Qwen3-TTS开源模型快速上手:5分钟完成中文普通话+粤语+英文三语语音合成
  • DeOldify API速率限制:令牌桶算法实现每用户每小时1000次调用
  • 算力服务器都有哪些功能
  • 如何利用开源数学资源库构建系统化学习路径
  • YOLOv12:以注意力机制重塑实时目标检测的精度与速度边界
  • 三级淋巴结构TLS在癌症中的应用
  • 别再只盯着PID了!用STM32 HAL库的PWM差速,让你的5路红外寻迹小车先跑起来