节点赞助商

khoroamu

想请教下 agent 和 skill 的区别?

  •  
  •   khoroamu · 1 day ago · 691 views

    可能是个常见的问题了,但还是感觉有点疑惑。

    我的理解是 agent 是做事的主体,而 skill 则是做事的方法或工作流。

    但写 agent 和写 skill 都是写 md 文件,如果不是为了省 token ,直接把工作流或方法写在 agent 里不好吗?还能避免 agent 不主动去加载 skill 的问题出现。

    那么把 agent 和 skill 分开的理由是什么?因为我看到有些 agent 项目里经常出现一个 agent 和一个同名的 skill ,让我感觉有点奇怪。另外,如何判断一条规则应该写在 agent 里还是 skill 里?

    补充一下,我这里的 agent 不是指 agents.md ,指的是类似 opencode 里那种 primary agent 和 subagent (虽然其实也差不多)

    5 replies    2026-05-29 19:33:50 +08:00
    billzhuang
        1
    billzhuang  
       1 day ago via iPhone
    Sub agent 的话,是定义某件事单独让你定义的 agent 去看

    skills 是指,怎么干某件事
    MoozLee
        2
    MoozLee  
       1 day ago
    用以前的开发思维去解释的话,agent 可以理解成不同的开发框架,内置了 harness 、session 管理等等功能。skills 是 sdk ,tools 工具类,封装了一些固定的功能或者流程。
    yuping913
        3
    yuping913  
       1 day ago
    没区别,agent 指定了 AI ,skill 还得找个 AI 去用。
    YsHaNg
        4
    YsHaNg  
       1 day ago
    skill 全写 agent 上下文会爆召回率变差
    mmdsun
        5
    mmdsun  
       23h 32m ago via iPhone
    Skills 其实就是提示词,写的一套流程和参考脚本。Skills 可以渐进式加载。

    还不理解可以看现在主流 ai 框架是怎么设计的或者源码,像 spring 图就画的很详细和贴了文档。

    https://spring.io/blog/2026/01/27/spring-ai-agentic-patterns-4-task-subagents

    https://spring.io/blog/2026/01/13/spring-ai-generic-agent-skills
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2564 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 11:06 · PVG 19:06 · LAX 04:06 · JFK 07:06
    ♥ Do have faith in what you're doing.