这是一个展示如何使用 Anthropic 发布的 Agent Skills 标准,并结合 ChatOpenAI (OpenAI LLM) 驱动智能体的示例项目。
Agent Skills 是一种模块化的能力扩展方式,采用 “渐进式披露 (Progressive Disclosure)” 原则:
- 启动时:智能体只知道技能的名字和简短描述。
- 执行时:当任务匹配到某个技能时,智能体通过工具自主读取该技能目录下的详细指令(如
instructions.md)或数据文件。
本项目使用 uv 进行依赖管理。
确保已安装 uv。如果未安装,可以使用 pip 安装:
pip install uv在项目根目录下运行:
uv sync设置您的 OpenAI API Key:
cp .env.tpl .env执行主程序:
uv run python main.py- 技能加载:
main.py会扫描目录并提取SKILL.md中的元数据。 - 动态提示词:技能描述被注入到系统提示词中,让 LLM 知道有哪些可用技能。
- 自主探索:智能体配备了
list_skill_contents、read_skill_file和run_shell_command工具。当您询问“分析这段文字的情感”时,它会发现text-processor技能,然后读取其内部的instructions.md来获取具体的处理逻辑。
您可以创建自己的文件夹并添加 SKILL.md 来扩展智能体的能力,无需修改 main.py 的核心逻辑。