Repolode
microsoft

microsoft/apm

面向 AI 编程助手配置的依赖管理工具,用一个 apm.yml 文件统一声明技能、提示词、智能体、插件和 MCP 服务器。

Star
4,262
Fork
416
未关闭 Issue
227
最近提交
20小时前

这是什么?

APM(Agent Package Manager)把包管理的思路用到 AI 编程助手的上下文配置上。团队不必让每位开发者手动复制指令、技能、提示词和 MCP 服务器设置,而是在 apm.yml 中统一声明依赖,执行 apm install 后即可为各个受支持的智能体生成对应配置。apm.lock.yaml 会锁定解析后的完整依赖树(包括传递依赖),保证每次克隆仓库都得到一致的环境。

依赖包可以来自 GitHub、GitLab、Bitbucket、Azure DevOps 等 git 托管平台,也可以添加插件市场作为来源。支持的目标平台包括 GitHub Copilot、Claude Code、Cursor、Codex、Gemini、Windsurf、Kiro 等。APM 还能把指令编译为 .github/copilot-instructions.md 等文件,并将配置打包为标准的 plugin.json 插件。

在安全与治理方面,安装时会扫描智能体上下文中隐藏的 Unicode 字符,锁文件记录内容哈希,apm-policy.yml 则可限制允许的来源、范围和配置类型。项目使用 Python 编写,可通过 Homebrew、pip、WinGet 或 Scoop 安装。

核心功能

  • 01在一个 apm.yml 清单中声明技能、提示词、智能体、指令、钩子和 MCP 服务器。
  • 02将同一套配置部署到 Copilot、Claude、Cursor、Codex、Gemini 等多个智能体。
  • 03锁文件固定完整依赖树,包括传递依赖。
  • 04支持从 GitHub、GitLab、Azure DevOps 等 git 平台安装依赖包。
  • 05安装时扫描隐藏 Unicode 字符并校验内容哈希。
  • 06通过策略文件限制组织允许使用的来源和配置类型。

适用场景

  • 在团队仓库中统一共享编程助手的指令和技能。
  • 在每位开发者的机器和 CI 中复现相同的智能体配置。
  • 开发并打包可复用的 Copilot、Claude 或 Cursor 插件。
  • 在企业中对智能体配置的来源实施审批策略。

快速上手

  1. 1

    在 macOS 上使用 Homebrew 安装 APM

    brew install apm
  2. 2

    或使用 pip 安装 APM(需要 Python 3.10+)

    pip install apm-cli
  3. 3

    安装示例包

    apm install microsoft/apm-sample-package#v1.0.0

收录于专题

标签

常见问题

apm 是什么?
面向 AI 编程助手配置的依赖管理工具,用一个 apm.yml 文件统一声明技能、提示词、智能体、插件和 MCP 服务器。 APM(Agent Package Manager)把包管理的思路用到 AI 编程助手的上下文配置上。团队不必让每位开发者手动复制指令、技能、提示词和 MCP 服务器设置,而是在 apm.yml 中统一声明依赖,执行 apm install 后即可为各个受支持的智能体生成对应配置。apm.lock.yaml 会锁定解析后的完整依赖树(包括传递依赖),保证每次克隆仓库都得到一致的环境。
apm 可以免费使用吗?用的什么许可证?
apm 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
apm 还在维护吗?
活跃维护中。apm 最近一次提交是在 2026年11月6日。
apm 适合用来做什么?
在团队仓库中统一共享编程助手的指令和技能。 在每位开发者的机器和 CI 中复现相同的智能体配置。 开发并打包可复用的 Copilot、Claude 或 Cursor 插件。 在企业中对智能体配置的来源实施审批策略。
apm 怎么安装和运行?
在 macOS 上使用 Homebrew 安装 APM: brew install apm 或使用 pip 安装 APM(需要 Python 3.10+): pip install apm-cli 安装示例包: apm install microsoft/apm-sample-package#v1.0.0
在哪里获取 apm?
源代码和安装说明在 GitHub 上:https://github.com/microsoft/apm

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目