IntelliJ IDEA 中的 Agent 技能:安装、管理与使用
Agent Skills 已成为 AI 驱动智能体开发中 Agent Harness 的关键构建模块。它们为 AI 智能体提供额外的能力和知识,使其能够以符合你偏好的方式完成任务。
如果你还不熟悉 Agent Skills,建议先阅读 AI-Assisted Java Application Development with Agent Skills。
IntelliJ IDEA 和其他 JetBrains IDE 内置了 AI Assistant,可帮助开发者进行 AI 智能体开发。AI Assistant 提供了一种优雅且安全的方式来使用和管理 Agent Skills。
如果你错过了相关公告,请参阅 Introducing the Skill Manager and Skill Repository。
在本文中,我们将探讨:
- 如何通过技能管理器安装 Agent Skills。
- 使用技能仓库管理技能。
- 全局、按项目或按智能体安装技能。
- 添加你自己的技能仓库。
技能管理器
AI Assistant 通过 ACP(Agent 客户端协议)支持广泛的 AI 智能体。
AI Assistant 中的技能管理器可让你查看可用技能列表并安装它们。 [LOADING...]
如果你已经全局安装了 Agent Skills,技能管理器会检测到它们,并帮助你将其安装为 IntelliJ IDEA 智能体技能。
你可以全局、项目级别或按智能体安装技能。 [LOADING...]
技能仓库
技能仓库可让你管理已通过验证的技能的存储位置列表。
默认情况下,JetBrains 提供托管在 https://github.com/JetBrains/skills 的技能仓库。 [LOADING...]
这些技能已经过 JetBrains 针对安全漏洞的验证。
在从互联网下载智能体技能之前,检查安全问题至关重要。更好的方法是维护一个由你的团队验证的组织级技能仓库,并将其添加到技能仓库列表中。
Agent Skills 实战
AI 智能体会根据提示描述自动检测并使用相关的智能体技能。
例如,我安装了 spring-boot-skill,当我要求 AI 智能体为 Spring Boot REST API 端点编写测试时,它使用了 spring-boot-skill。 [LOADING...]
你也可以使用 Codex 显式调用智能体技能,格式为 $skill-name [prompt],或使用 Claude 的 /skill-name [prompt] 格式。
[LOADING...]
总结
AI Assistant 的技能管理器让 Agent Skills 成为你日常 IDE 工作流程的一部分。你无需离开 IntelliJ IDEA 即可发现、安装和管理技能,并将其设为全局可用、特定项目可用,或仅对特定 AI 智能体可用。AI 智能体可以从你的提示中自动选择相关技能,而在你需要时,显式调用则能为你提供控制。
同样重要的是,技能仓库提供了经过 JetBrains 安全漏洞验证的技能。团队还可以添加包含内部审查技能的自有仓库。这使得开发者能够更轻松地受益于可复用的智能体能力,同时保持对开发者在项目中使用的技能的控制权。