Skip to content

Latest commit

 

History

History
87 lines (53 loc) · 5.64 KB

README.md

File metadata and controls

87 lines (53 loc) · 5.64 KB

AgentNetworkProtocol(ANP)

Vision

AgentNetworkProtocol(ANP) aims to become the HTTP of the Intelligent Agent Internet era.

Our vision is to define how agents connect with each other, building an open, secure, and efficient collaboration network for billions of intelligent agents.

Agentic Web

While current internet infrastructure is well-established, there's still a lack of optimal communication and connection solutions for the specific needs of agent networks. We are committed to addressing three major challenges faced by agent networks:

  • 🌐 Interconnectivity: Enable communication between all agents, break down data silos, and ensure AI has access to complete contextual information.
  • 🖥️ Native Interfaces: AI shouldn't need to mimic human internet interaction; instead, it should interact with the digital world through its most proficient means (APIs or communication protocols).
  • 🤝 Efficient Collaboration: Leverage AI for self-organization and self-negotiation among agents, creating a more cost-effective and efficient collaboration network than the existing internet.

Protocol Architecture

Protocol Layer Design

  • 🔒 Identity and Encrypted Communication Layer: Based on W3C DID (Decentralized Identifiers) specification, we build a decentralized authentication scheme and end-to-end encrypted communication solution on existing mature web infrastructure. This enables agents across any platforms to authenticate each other without relying on centralized systems.
  • 🌍 Meta-Protocol Layer: The meta-protocol is a protocol for negotiating communication protocols between agents. It is key to evolving agent networks into self-organizing, self-negotiating efficient collaboration networks.
  • 📡 Application Protocol Layer: Based on semantic web specifications, this layer enables agents to describe their capabilities and supported application protocols, and efficiently manage these protocols.

Code Implementation

We are developing an open-source implementation of AgentNetworkProtocol at: https://github.com/chgaowei/AgentConnect

Documentation Map

For further understanding, you can refer to these documents:

  • For our overall design philosophy and concepts, see our technical white paper: AgentNetworkProtocol Technical White Paper
  • We've designed a decentralized authentication scheme that leverages existing web infrastructure while maintaining decentralization. We believe this is currently the optimal solution for agent authentication: did:wba Method Specification
  • Based on DID, we've designed an end-to-end encrypted communication protocol for agents, distinct from TLS as intermediate relay nodes cannot decrypt the content: DID-based End-to-End Encrypted Communication
  • We've designed a meta-protocol for negotiating communication protocols between agents, enabling them to autonomously negotiate their communication protocols: Meta-Protocol Design Specification
  • Additional specifications are currently under development.

Here are some of our blogs:

Milestones

Both protocol development and open-source implementation are progressing in the following order:

  • Build identity authentication and end-to-end encrypted communication protocol and implementation. This foundational core is essentially complete in both protocol design and code.
  • Meta-protocol design and implementation. Protocol design and code development are basically complete.
  • Application layer protocol design and development. Currently in progress.

To establish Agent Network Protocol(ANP) as an industry standard, we plan to form an ANP Standardization Committee at an appropriate time, working towards recognition by international standardization organizations like W3C.

Contact Us

Author: Gaowei Chang
Email: [email protected]

Contributing

We welcome contributions of any form. Please refer to CONTRIBUTING.md for details.

License

This project is open-sourced under the MIT License. See LICENSE file for details.