microsoft/apm

Agent Package Manager

해결하는 문제

AI 코드 에이전트는 효과적으로 작동하기 위해 프롬프트, 스킬, 플러그인, 표준과 같은 특정한 맥락이 필요합니다. 현재 개발자들은 이러한 설정을 수동으로 구성해야 하며, 이로 인해 에이전트 설정은 이식성이 없고, 다른 머신이나 팀원 간에 재현하기 어렵습니다.

작동 방식

APM은 npm이나 pip가 소프트웨어 라이브러리에 대해 수행하는 것과 유사하게 AI 에이전트의 종속성 관리자 역할을 합니다. apm.yml이라는 매니페스트 파일을 사용해 에이전트 종속성(지시사항, 스킬, 프롬프트, MCP 서버 등)을 선언합니다. 사용자가 apm install을 실행하면 도구는 종속성 트리(포함된 전이 종속성 포함)를 해결하고, git 호스트나 마켓플레이스에서 필요한 기본 요소를 가져와 에이전트 설정을 구성합니다. 또한 재현 가능성을 보장하기 위해 apm.lock.yaml이라는 락 파일을 생성하며, GitHub Copilot과 같은 특정 클라이언트에서 인식되는 형식으로 이러한 설정을 컴파일할 수도 있습니다.

대상 사용자

조직이나 프로젝트 내에서 AI 코드 에이전트의 설정을 표준화하고 공유하며, 통제하고자 하는 개발자 및 보안 팀.

주요 기능

  • 다중 클라이언트 호환성: Copilot, Claude, Cursor, Gemini, Windsurf 등 여러 에이전트에 설정을 배포 가능.
  • 제시 가능한 매니페스트: apm.yml을 선언용으로, apm.lock.yaml을 고정된 재현 가능한 환경용으로 사용.
  • 보안 스캔: 숨겨진 유니코드 위조를 스캔하고, 무결성 해시를 사용해 손상된 패키지가 에이전트에 도달하는 것을 방지.
  • 엔터프라이즈 거버넌스: apm-policy.yml을 통해 보안 팀이 허용된 소스와 기본 요소를 강제할 수 있음.
  • MCP 통합: Model Context Protocol (MCP) 서버의 설치 및 관리를 간소화.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트