.NET+AI | Agent Skills | 集成 Shell 工具 — 让 Skills 能读会做

.NET+AI | Agent Skills | 集成 Shell 工具 — 让 Skills 能读会做

💡 原文中文,约18700字,阅读约需45分钟。
📝

内容提要

Microsoft Agent Framework(MAF)1.0.0-rc2 发布,新增对 Agent Skills 和脚本执行的支持。通过 Shell 工具,Agent 可执行技能中的脚本,实现知识驱动的行为。课程内容包括工具与技能的区别、脚本执行指引及安全设计,旨在构建具备领域知识和执行能力的智能体。

🎯

关键要点

  • Microsoft Agent Framework(MAF)1.0.0-rc2 发布,新增对 Agent Skills 和脚本执行的支持。
  • 通过 Shell 工具,Agent 可执行技能中的脚本,实现知识驱动的行为。
  • 课程内容包括工具与技能的区别、脚本执行指引及安全设计。
  • 工具是能力,技能是知识,SKILL.md 是可执行的文档。
  • 设计哲学遵循极简原则:一个 Shell 工具 + 安全护栏。
  • 实现一个带安全护栏的 run_shell 工具,防止危险命令和超时控制。
  • 创建具备系统运维知识的 AI Agent,能够加载运维知识并执行诊断脚本。
  • SKILL.md 中标注脚本的执行命令,模型通过知识指导行为。
  • 安全护栏包括危险命令阻止、输出截断和超时控制。
  • 知识驱动行为,模型自主判断执行哪些脚本,代码只提供能力。
  • 课程总结强调工具与技能的分离,知识驱动行为的设计理念。

延伸问答

Microsoft Agent Framework(MAF)1.0.0-rc2 的新特性是什么?

MAF 1.0.0-rc2 新增了对 Agent Skills 和脚本执行的支持。

什么是 Agent Skills 和 Shell 工具之间的区别?

工具是能力,技能是知识,工具提供执行能力,而技能提供知识指导行为。

如何实现一个带安全护栏的 run_shell 工具?

run_shell 工具设计遵循最小能力和必要安全原则,包括危险命令阻止、输出截断和超时控制。

SKILL.md 文件的作用是什么?

SKILL.md 是可执行的文档,既提供人类可读的技能内容,也为模型提供执行指令。

如何创建一个具备系统运维知识的 AI Agent?

通过加载运维知识、执行 SKILL.md 中的诊断脚本,并结合故障排查指南来创建 AI Agent。

安全护栏在 run_shell 工具中如何工作?

安全护栏通过阻止危险命令、限制输出长度和设置超时来确保安全。

➡️

继续阅读