💡
原文中文,约3300字,阅读约需8分钟。
📝
内容提要
在 Microsoft Agent Framework 中,Agent Skills 允许代理执行 Python 脚本以实现自动化。文章介绍了 Skills 的定义、结构及如何通过自定义 Tool 执行 Python 脚本,强调 Skill 负责决策,Tool 负责执行,并建议限制路径和使用白名单机制以确保安全性。
🎯
关键要点
- Agent Skills 允许代理执行 Python 脚本以实现自动化。
- Agent Skills 是一组可移植的指令、脚本和资源,为 Agent 提供特定能力。
- 标准 Skill 结构包括 SKILL.md 和 scripts 目录。
- SKILL.md 文件中,name 必须和目录一致,description 用于判断是否使用该 skill。
- C# 目前不支持自动执行 scripts,需要自定义 Tool 来执行 Python 脚本。
- 自定义 Python 执行器需要检查文件路径和扩展名,并处理输出和错误。
- Python 执行能力通过 Tool 暴露,名字必须与 SKILL.md 中一致。
- Skills 和 Tool 的协作流程包括用户输入、Agent 发现 skills、加载 SKILL.md、调用 Tool 执行 Python 脚本。
- 执行脚本属于高风险操作,建议限制路径、使用白名单机制和沙箱运行。
➡️