Expand description
ZAP - Zero-Copy App Proto
High-performance Cap’n Proto RPC for AI agent communication.
§Example
ⓘ
use zap::{Client, Server};
use serde_json::json;
#[tokio::main]
async fn main() -> zap::Result<()> {
// Connect to ZAP gateway
let client = Client::connect("zap://localhost:9999").await?;
// List available tools
let tools = client.list_tools().await?;
// Call a tool
let result = client.call_tool("search", json!({"query": "hello"})).await?;
Ok(())
}Re-exports§
pub use client::Client;pub use server::Server;pub use gateway::Gateway;pub use error::Error;pub use error::Result;pub use config::Config;pub use consensus::RingtailConsensus;pub use consensus::AgentConsensus;pub use consensus::RingtailSignature;pub use consensus::Round1Output;pub use consensus::Round2Output;pub use identity::Did;pub use identity::DidMethod;pub use identity::DidDocument;pub use identity::VerificationMethod;pub use identity::Service;pub use identity::NodeIdentity;pub use identity::StakeRegistry;pub use agent_consensus::AgentConsensusVoting;pub use agent_consensus::Query;pub use agent_consensus::Response;pub use agent_consensus::ConsensusResult;pub use agent_consensus::QueryId;pub use agent_consensus::ResponseId;pub use schema::ZapSchema;pub use schema::SchemaFormat;pub use schema::transpile;pub use schema::transpile_str;pub use schema::compile_to_rust;pub use schema::capnp_to_zap;pub use schema::migrate_capnp_to_zap;
Modules§
- agent_
consensus - Agentic consensus for response voting
- client
- ZAP client implementation
- config
- Configuration for ZAP
- consensus
- Ringtail Consensus Integration for ZAP
- crypto
- Post-Quantum Cryptography Module for ZAP
- error
- Error types for ZAP
- gateway
- ZAP MCP Gateway - Full Implementation
- identity
- W3C Decentralized Identifier (DID) Implementation
- schema
- ZAP Schema Compiler
- server
- ZAP server implementation
- transport
- Transport implementations for ZAP
- zap_
capnp
Constants§
- DEFAULT_
PORT - Default port for ZAP connections
- VERSION
- ZAP protocol version