news 2026/5/14 3:28:54

自己写一个智能体-让其理解Skills

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自己写一个智能体-让其理解Skills

在理论篇中,我们给智能体装上了“大脑”(LLM);在MCP实战篇中,我们通过MCP协议给它接上了“手脚”(工具)。

现在,你的智能体已经很聪明,也能干活了。但你可能会发现一个新问题:它有时候太“随性”了。这就好比你招了一个天才员工,但他不知道公司的规章制度,也不知道具体的工作流程。

今天我们要聊的,就是如何给智能体注入“灵魂”,知道自己是谁,要干什么。通俗点讲,就是给其编写“员工手册”。在技术圈里,我们通常称之为Skills(技能)System Instructions(系统指令)

什么是 Skills?

在智能体的架构中,Skills本质上是一段结构化的文本。它不是代码逻辑,不需要编译,但它直接决定了智能体的人设、职责、边界和工作流

如果说 LLM 提供了通用的智力,那么 Skills 就是将这份智力聚焦到特定领域的透镜。

智能体 = 大模型(大脑) + 工具(手脚) + Skills(灵魂)

一个优秀的Skills定义通常包含以下几个要素:

  1. Role (角色):你是谁?(比如:资深代码审查员)
  2. Goal (目标):你要干什么?(比如:找出代码中的Bug并提出优化建议)
  3. Constraints (约束):你不能干什么?(比如:只指出问题,不要直接重写代码)
  4. Workflow (工作流):你思考的步骤是什么?(比如:先概括功能,再逐行分析,最后打分)

为什么需要独立维护 Skills?

很多初学者喜欢把这些提示词(Prompt)直接写死在代码里(Hardcode)。这样做有两个坏处:

  1. 调试困难:每次修改提示词都要改代码、重启服务。
  2. 复用性差:代码逻辑是通用的(比如“接收输入->调用模型->返回输出”),但业务逻辑是多变的。

最好的做法是将 Skills 剥离出来,存放在一个独立的 Markdown 文件(如skills.md)中。

这样一来,你的 Python 或 Node.js 代码就变成了一个通用的执行引擎。你想让它变成“翻译官”,就加载翻译的skills.md;想让它变成“心理咨询师”,就换一个文件。这才是智能体开发的精髓——代码与配置分离。

实战:构建一个“代码审查”智能体

让我们通过一个具体的例子来看看如何实现。我们将创建一个专门负责 Code Review 的智能体。

1. 编写 Skills 文件

首先,我们不用写代码,先用自然语言定义智能体的灵魂。新建一个reviewer_skills.md

# Skill: CodeReview.Strict ## Responsibility 对用户提供的代码进行专业级代码审查,重点关注: - 安全性 - 性能 - 可维护性 本 Skill **不负责**: - 重构整体架构 - 改写全部实现 ## Input - 任意单段或多段代码 - 可能缺少上下文 ## Output Contract 输出必须包含以下部分(按顺序): 1. **Intent Summary**:一句话说明代码目的 2. **Issues** - Security - Performance - Best Practices 3. **Score**:0–100 的整数评分 ## Review Rules - 优先级顺序:Security > Correctness > Performance > Style - 发现高危安全问题时,必须明确标注为 **Critical** ## Language-Specific Rules - Python:必须检查类型注解完整性 - JavaScript / TypeScript:必须检查边界条件 ## Modification Policy - 默认仅提供局部修改建议 - 若问题无法通过局部修改解决,必须说明原因 ## Format - 使用 Markdown - 使用清晰小标题

看到了吗?这完全是人类可读的文档,但它稍后将成为控制 AI 的指令。

2. 让代码“读取”灵魂

接下来,我们需要在代码层面做一件事:读取这个文件,并将其作为 System Prompt (系统提示词) 注入给模型。

大部分大模型 API(如 OpenAI, Anthropic, DeepSeek)都支持system角色。这个角色的权重非常高,模型会始终遵循system中的设定来处理user的输入。

(具体代码实现请见文章末尾的代码示例)

3. 动态加载的魔力

一旦你跑通了这个流程,你会发现很多有趣的事情:

  • 觉得它评审太严了?改一下 Markdown 里的文字,保存即可生效,无需改代码。
  • 需要它支持 Java 规范?在 Constraints 里加一行字就行。

这就是Prompt Engineering as Code(提示词即代码)。

总结

到这一篇为止,我们已经完成了一个最小化智能体的核心拼图:

  1. 理论篇:理解了它为什么能听懂话。
  2. MCP篇:教会了它如何使用工具(Action)。
  3. Skills篇:教会了它如何遵守规范(Instruction)。

从能力建模角度看,AutoGPT、MetaGPT 等 Agent 框架的“智能”,主要来自对 Prompt(skills)的结构化拆分;真正的工程复杂度不在对话本身,而在状态管理、调度与执行闭环。

下一步,也许你可以尝试让你的智能体拥有“记忆”,或者让两个持有不同 Skills 的智能体“左右互搏”。

AI 的世界,才刚刚开始。

学习资源推荐

如果你想更深入地学习大模型,以下是一些非常有价值的学习资源,这些资源将帮助你从不同角度学习大模型,提升你的实践能力。

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!​

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获取

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示

​因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获取

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

因篇幅有限,仅展示部分资料,需要点击文章最下方名片即可前往获取

四、AI大模型商业化落地方案

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 3:01:31

基于序贯蒙特卡洛模拟法的电力系统可靠性评估研究MATLAB代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华
网站建设 2026/5/3 5:15:52

Speech Seaco Paraformer客服系统集成:工单自动生成方案设计

Speech Seaco Paraformer客服系统集成:工单自动生成方案设计 1. 引言:从语音到工单的自动化闭环 在现代客户服务场景中,大量的用户咨询通过电话、语音留言等方式进入企业系统。传统的人工记录方式不仅效率低,还容易遗漏关键信息…

作者头像 李华
网站建设 2026/5/9 4:57:55

开题报告“救星”来了!揭秘书匠策AI如何用科技解锁学术新姿势

写论文就像一场马拉松,而开题报告就是起跑前的热身——方向对了,才能跑得又快又稳。但现实中,许多学者尤其是学生党,总被三大难题卡住:选题撞车、文献堆砌、逻辑混乱。别慌!今天要介绍的书匠策AI&#xff0…

作者头像 李华
网站建设 2026/5/2 8:40:05

论文开题“黑科技”:书匠策AI如何让你的研究赢在起点

在学术研究的漫长征途中,开题报告是至关重要的一步。它就像一座灯塔,为后续的研究指引方向;又似一张蓝图,勾勒出整个研究项目的框架。然而,撰写开题报告并非易事,选题的创新性、文献综述的全面性、研究规划…

作者头像 李华
网站建设 2026/5/1 2:30:46

Llama3-8B模型量化实战:GPTQ-INT4压缩详细步骤

Llama3-8B模型量化实战:GPTQ-INT4压缩详细步骤 1. 模型背景与选型价值 1.1 Meta-Llama-3-8B-Instruct 是什么? Meta-Llama-3-8B-Instruct 是 Meta 在 2024 年 4 月推出的开源大语言模型,属于 Llama 3 系列中的中等规模版本。它拥有 80 亿参…

作者头像 李华