APM——AI agent 的依赖管理器

HN Build in Public AI 2026-11-07T16:51:43+08:00

APM 是一个面向 AI agent 的依赖管理器。在 apm.yml 里声明项目所需的 skills、prompts、instructions、plugins 和 MCP 服务器(模型上下文协议服务器),之后任何开发者只要执行 apm install,就能在 GitHub Copilot、Claude Code、Cursor、OpenCode、Codex、Gemini、Windsurf 和 Kiro 上获得一致的 agent 上下文。

靠清单实现可移植

一份 apm.yml,适配所有工具、所有机器。锁文件(lockfile)锁定确切版本和内容哈希,因此重新克隆后能一字不差地复现同样的 agent 配置。

默认安全

每次安装都会扫描隐藏的 Unicode 字符、锁定内容哈希,并阻止未声明或未受信任的传递性 MCP 服务器。无需额外开启,默认生效。

由策略管控

apm-policy.yml 在安装时强制执行,覆盖传递性 MCP。继承规则只能收紧,方向为 企业 -> 组织 -> 仓库。运行时行为由你的工具链负责。详见治理指南。

安装

curl -sSL https://aka.ms/apm-unix | sh

然后在一个示例包上试试:

apm install microsoft/apm-sample-package
# 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

就这样,Copilot、Claude、Cursor、OpenCode、Codex、Gemini、Windsurf、Kiro——所有 harness 用一条命令即可完成配置,每个依赖都锁定版本,每个 MCP 服务器在写入磁盘之前都先通过策略检查。

开始使用

APM 是开源项目,托管在 microsoft 组织下,采用 MIT 许可证。它构建于 AGENTS.md、Agent Skills、MCP 之上。近期发布了哪些内容,可查看变更日志。

查看原文