技能
使用可复用的技能扩展 Agent 能力。
技能提供专用工作流、领域知识和自定义指令。通过技能系统,你可以将预定义的指令和知识注入到 Agent 中,而不需要修改 Agent 的核心配置。
基本用法
python
from deepagents import create_deep_agent
# 加载技能目录
agent = create_deep_agent(
model="openai:gpt-4o",
skills=["./skills/"], # 技能目录路径
)技能目录结构
skills/
├── python-dev/ # Python 开发技能
│ └── SKILL.md # 技能说明文件
├── data-analysis/ # 数据分析技能
│ └── SKILL.md
└── web-research/ # 网络研究技能
└── SKILL.md每个技能目录包含一个 SKILL.md 文件,定义该技能的指令和知识。
技能与记忆的区别
| 特性 | 技能 | 记忆 |
|---|---|---|
| 加载时机 | 按需加载 | 启动时加载 |
| 用途 | 领域知识和工作流 | 持久化信息 |
| 更新方式 | 文件更新 | Agent 写入 |
| 作用域 | 全局 | 会话级或全局 |
创建技能
markdown
# skills/web-research/SKILL.md
## 网络研究技能
你是一个网络研究专家。你可以:
1. 使用搜索工具查找信息
2. 提取和分析网页内容
3. 综合多来源信息
4. 撰写结构化研究报告