微软推出 APM,为 AI agent 提供依赖管理
来源标题:APM – A dependency manager for AI agents
APM 是一个面向 AI agent 的依赖管理器,用户只需在单个 apm.yml 中声明项目所需的 skills、prompts、instructions、插件和 MCP 服务器,运行 apm install 即可部署到所支持的工具中。它支持 GitHub Copilot、Claude Code、Cursor、Codex、Gemini 等平台,lockfile 固定版本与内容哈希以保证跨机器安装结果一致。安装过程还会扫描隐藏 Unicode 字符,并默认阻止未声明的传递性 MCP 服务器。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
在 GitHub 上查看 APM 是 AI agent 的依赖管理器。在一个 apm.yml 中声明项目所需的 skills、prompts、instructions、plugins 和 MCP 服务器,然后任何开发者运行 apm install,即可将每个原语部署到支持它的 harness 中。关于 GitHub Copilot、Claude Code、Grok Build、Cursor、OpenCode、Codex、Gemini、Windsurf 和 Kiro 的支持情况,请参阅目标矩阵。 一个 apm.yml 可跨受支持的 harness 和机器使用。锁文件固定精确版本和内容哈希,因此全新克隆会以字节级一致的方式解析出相同的包内容。 每次安装都会扫描隐藏的 Unicode 字符、固定内容哈希,并阻止未显式声明或信任的传递性 MCP 服务器。无需选择启用。 apm-policy.yml 在安装时强制执行,包括传递性 MCP。仅收紧的继承关系按企业 -> 组织 -> 仓库流动。运行时行为是 harness 的领域。请参阅治理指南。 标题为“安装 APM”的章节 macOS (Homebrew) Linux / macOS(无 Homebrew) Windows 已经使用 Homebrew? brew install apm 无需自定义 tap。使用 brew upgrade apm 更新。 curl -sSL https://aka.ms/apm-unix | sh 终端窗口 irm https://aka.ms/apm-windows | iex Homebrew 是可选的。查看所有安装选项 了解 pip、Scoop 和手动安装。对于独立 Unix 安装,如果当前终端找不到 apm,请遵循安装程序的 shell 特定 PATH 指引。 apm install microsoft/apm-sample-package 清单 标题为“清单”的章节 此示例省略了 $schema,并使用 APM 的工作草案契约。如需 显式 schema,请参阅契约选择和修正后的 schema 候选; 较早发布的 schema 会拒绝下面展示的 Git 加路径形式。
apm.yml -- 随仓库一起提供,类似 package.json
name: my-project version: 1.0.0 dependencies: apm:
Skills、prompts、agents、plugins——来自任何 GitHub 仓库,支持版本固定
- anthropics/skills/skills/frontend-design
- microsoft/apm-sample-package
- github/awesome-copilot/plugins/context-engineering#v2.1
- github/awesome-copilot/agents/api-architect.agent.md
GitLab、Azure DevOps、Bitbucket、Gitea、任何 git 服务器
- git: https://gitlab.com/acme/coding-standards.git path: instructions/security ref: v2.0
- dev.azure.com/acme/platform/_git/prompts/review.prompt.md
- bitbucket.org/team/agent-rules#main mcp:
由同一清单管理的 MCP 服务器
- io.github.github/github-mcp-server
- io.github.microsoft/playwright-mcp 终端窗口 git clone <repo> && cd <repo> && apm install && cd && apm install"> 就是这样。每个选定的 harness 通过一条命令接收其支持的原语;每个依赖都被固定,每个 MCP 服务器在接触磁盘之前都会经过策略检查。 标题为“选择你的路径”的章节 使用包 安装他人的原语并在你的 harness 上运行。从消费者路径开始。 构建 skills、prompts、plugins 或其他人可以安装的完整包。从生产者路径开始。 跨组织的策略、审计和 CI 门禁。从企业路径开始。 APM 是 microsoft 组织下的开源项目,采用 MIT 许可证。基于 AGENTS.md、Agent Skills、MCP 构建。查看变更日志了解最近发布的内容。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。