Skip to main content

An SDK that enables agents to connect with each other, allowing them to perform identity authentication, end-to-end encrypted communication, automatic protocol negotiation based on LLMs, and efficient data exchange.

Project description

AgentConnect

What is AgentConnect

AgentConnect is an open-source SDK implementation of the Agent Network Protocol (ANP).

The goal of Agent Network Protocol (ANP) is to become the HTTP of the Intelligent Agent Internet Era, building an open, secure, and efficient collaborative network for billions of intelligent agents.

Agentic Web

Core Modules

Authentication

Agent identity authentication system based on DID-WBA (Decentralized Identifier - Web-Based Authentication):

  • Identity Management: Create and manage agent DID documents
  • Identity Verification: Provide end-to-end identity authentication and authorization
  • Secure Communication: Ensure security and trustworthiness of inter-agent communication

ANP Crawler (Agent Discovery & Interaction)

Discovery and interaction tools for the agent network:

  • Agent Discovery: Automatically discover and parse agent description documents
  • Interface Parsing: Parse JSON-RPC interfaces and convert them to callable tools
  • Protocol Interaction: Support communication with agents that comply with ANP protocol

Usage

Option 1: Install via pip

pip install agent-connect

Option 2: Source Installation (Recommended for Developers)

# 下载源码
git clone https://github.com/agent-network-protocol/AgentConnect.git
cd AgentConnect

# 使用UV配置环境
uv sync

# 运行示例
uv run python examples/python/did_wba_examples/create_did_document.py

Example Demonstration

DID-WBA Authentication Example

Location: examples/python/did_wba_examples/

Main Examples

  • Create DID Document (create_did_document.py)
    Demonstrate how to generate DID documents and key pairs for agents

  • Authenticate and Verify (authenticate_and_verify.py)
    Demonstrate the complete DID-WBA authentication and verification process

Running Examples

# Create DID Document
uv run python examples/python/did_wba_examples/create_did_document.py

# Authentication Demonstration
uv run python examples/python/did_wba_examples/authenticate_and_verify.py

Detailed Documentation: DID-WBA Example

ANP Crawler Agent Interaction Example

Location: examples/python/anp_crawler_examples/

Main Examples

  • Simple Example (simple_amap_example.py)
    Quick Start: Connect to AMAP service and call the map search interface

  • Complete Example (amap_crawler_example.py)
    Complete Demonstration: Agent discovery, interface parsing, and tool calling

Running Examples

# Quick Experience
uv run python examples/python/anp_crawler_examples/simple_amap_example.py

# Complete Function Demonstration
uv run python examples/python/anp_crawler_examples/amap_crawler_example.py

Detailed Documentation: ANP Crawler Example

Tool Recommendations

ANP Network Explorer Tool

Use the web interface to explore the agent network using natural language: ANP Network Explorer Tool

DID Document Generator Tool

Command line tool to quickly generate DID documents:

uv run python tools/did_generater/generate_did_doc.py <did> [--agent-description-url URL]

Contact Us

License

This project is open-sourced under the MIT License. Detailed information please refer to LICENSE file.


Copyright (c) 2024 GaoWei Chang

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anp-0.3.7.tar.gz (19.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anp-0.3.7-py3-none-any.whl (98.4 kB view details)

Uploaded Python 3

File details

Details for the file anp-0.3.7.tar.gz.

File metadata

  • Download URL: anp-0.3.7.tar.gz
  • Upload date:
  • Size: 19.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.4

File hashes

Hashes for anp-0.3.7.tar.gz
Algorithm Hash digest
SHA256 21e9d14a8c91c61491aef915b0fdd6d76a8e6d953479072d984fb9593bb20992
MD5 c157899594a878905d182c4ca16fa362
BLAKE2b-256 fd99a2c614fdc6794d4a2ca97eb1bdd07d4767b38768675f6108c0fd9bf852d0

See more details on using hashes here.

File details

Details for the file anp-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: anp-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 98.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.4

File hashes

Hashes for anp-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 58bc477151cadde262454c0471ac4aaef97a18ad809dc5073fb2ab591b52ef6f
MD5 e811e463485e496f760e4a3f827e7ff4
BLAKE2b-256 562d706e15152e3d9c1e9d969d8853fa3e9935f4ada5e46fb186f457921eccf7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page