agent-network-protocol/AgentNetworkProtocol

AgentNetworkProtocol(ANP) is an open source protocol for agent communication. Our vision is to define how agents connect with each other, building an open, secure, and efficient collaboration network for billions of intelligent agents.

Agent Network Protocol (ANP)

정의 – ANP는 AI 에이전트를 위한 "HTTP"가 되는 것을 목표로 하는 오픈소스 프로토콜 제품군입니다. 자율 소프트웨어 에이전트가 기존 인터넷 스택 위에서 자신을 식별하고, 서로를 발견하고, 기능을 협상하고, 안전한 메시지를 교환하는 방법을 정의합니다.


핵심 아이디어

  • 에이전트 중심 인터넷 – 인간이 웹 페이지를 탐색하는 대신, AI 에이전트는 기계가 읽을 수 있고 호출 가능한 인터페이스가 필요합니다.
  • 기존 웹 기술 활용 – HTTP, DNS, TLS, W3C DID(분산 식별자) 모델을 기반으로 구축되어 새로운 네트워크 계층이 필요 없습니다.
  • 계층형 아키텍처
    1. 인터넷 계층 – HTTP, CA, DNS, CDN, TLS를 재사용합니다.
    2. 신원 및 암호화 계층 – DID 기반 인증(did:wba 및 did:web) 및 장치 바인딩 종단간 암호화.
    3. 애플리케이션 계층 – 에이전트 설명, 발견, 메시징, 결제 등을 위한 프로토콜.

주요 사양 (v1.2)

영역 사양 상태 내용
개요 ANP-01 – 기술 백서 정보 제공 v1.2 비전, 설계 원칙, 아키텍처
인증 ANP-02 – DID 인증 릴리스 v1.2 HTTP/JSON 인증, 방법 비의존, did:wba 및 네이티브 did:web와 호환
신원 ANP-03 – did:wba 메서드 릴리스 v1.2 웹 기반 DID 메서드, 안정적인 주체 경로, Ed25519 바인딩
명명 ANP-04 – ANP-DID:WBA 네임스페이스 릴리스 v1.2 사람이 읽을 수 있는 핸들(WNS), 이름-대-DID 해석
권한 부여 ANP-05 – DID 기반 권한 부여 초안 (v0.6) 에이전트가 OAuth 또는 Verifiable Credentials를 사용하여 위임하는 방법
메타 프로토콜 ANP-06 – 에이전트 통신 메타 프로토콜 초안 선택적 의미 협상(MetaProtocolInterface, anp.get_capabilities, anp.negotiate)
설명 ANP-07 – 에이전트 설명 릴리스 v1.2 기능 게시, 인터페이스 설명
발견 ANP-08 – 에이전트 발견 릴리스 v1.2 .well-known 능동 발견, 수동 등록
메시징 ANP-09 – 종단간 인스턴트 메시징 게시 v1.2 (카탈로그) 직접 및 그룹 메시징, 장치 바인딩 E2EE, 첨부 파일, 페더레이션
결제 ANP-10 – AP2 결제 적응 초안 제안된 결제 흐름, 안정적인 표준 아님

메시징 프로필 (9개의 상호 운용 가능한 프로필)

  • P1-P3, P7-P9 – v1 프로필 (코어 바인딩, 발견, 직접 메시징, 첨부 파일, 페더레이션, 멘션).
  • P4-P6 – v2 프로필 (그룹 기본, 직접 E2EE, 그룹 E2EE). P6는 MLS 확장 등록을 기다리는 후보입니다.

AI/에이전트에게 중요한 이유

  • 표준화된 신원 – 에이전트는 DID를 사용하여 자신을 증명할 수 있어 중앙 기관 없이 신뢰를 가능하게 합니다.
  • 안전한 장치 바인딩 E2EE – 메시지는 장치별로 암호화되어 기밀 AI 간 통신에 적합합니다.
  • 발견 가능성 – 에이전트는 설명 문서를 게시하고 다른 에이전트는 발견 프로토콜을 통해 이를 찾을 수 있습니다.
  • 협상 가능한 기능 – 메타 프로토콜을 통해 에이전트는 데이터 교환 전에 인터페이스, 보안 프로필, 데이터 스키마에 동의할 수 있습니다.

시작하기

  1. 사양 읽기 – ANP-02(인증) 및 ANP-03(DID 메서드)부터 시작합니다.
  2. SDK 구현 또는 사용 – 참조 구현은 동반 리포지토리 AgentConnect에 있습니다:
    • https://github.com/agent-network-protocol/AgentConnect
    • Rust 및 Flutter 라이브러리, CLI, 서버 구성 요소를 제공합니다.
  3. 에이전트 게시 – Agent Description(ANP-07)을 만들고 Discovery 프로토콜(ANP-08)을 통해 등록합니다.
  4. 데모 시도 – 인증, 설명 게시, 안전한 메시지 전송을 수행하는 샘플 코드는 docs/chinese/ANP示例程序.md(또는 영어 버전)를 참조하세요.

현재 성숙도

  • 사양 – 핵심 사양(ANP-01~ANP-04, ANP-07, ANP-08, ANP-09)은 버전 1.2로 릴리스되어 안정적인 것으로 간주됩니다.
  • 초안 – ANP-05(권한 부여), ANP-06(메타 프로토콜), ANP-10(결제)은 아직 초안입니다.
  • 구현 – 작동하는 SDK(AgentConnect)와 예제 애플리케이션이 존재하지만, 생태계는 초기 단계이며 상호 운용성은 커뮤니티 테스트를 통해 검증되고 있습니다.

라이선스 및 기여

  • 라이선스: Apache-2.0(LICENSE 참조).
  • 기여: CONTRIBUTING.md를 참조하세요. 프로젝트는 코드, 문서, 프로토콜 수준의 피드백을 환영합니다.

연락처 및 커뮤니티


결론: ANP는 브라우저에 대한 HTTP와 유사하게 AI 에이전트에게 공통적이고 안전하며 발견 가능한 통신 계층을 제공하기 위한 진정한 오픈소스 노력입니다. 아직 진화 중이지만 릴리스된 사양과 참조 SDK는 차세대 에이전트 간 서비스 구축을 위한 구체적인 기반을 제공합니다.

관련

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