Skip to main content

Crate aiecho

Crate aiecho 

Source
Expand description

AI-LAN Service Discovery System

A lightweight, zero-config, high-performance LAN AI microservice discovery mechanism that enables AI Agents to dynamically discover and invoke various AI tool services deployed within a local network.

§Core Features

  • UDP broadcast discovery (port 53535)
  • Service announcement on startup
  • .echo file based configuration
  • Real-time service monitoring
  • CLI tools for easy usage

§Usage

§As server (service provider)

aiecho agent --root-path ./services

§As client (AI scanner)

aiecho scan --output json

Re-exports§

pub use config::ClientConfig;
pub use config::EchoConfig;
pub use config::ServiceConfig;
pub use discoverer::discover_services;
pub use discoverer::get_local_ip;
pub use protocol::build_announce;
pub use protocol::build_discover_req;
pub use protocol::build_discover_res;
pub use protocol::build_goodbye;
pub use protocol::parse_message;
pub use protocol::ServiceEvent;
pub use protocol::ServiceInfo;
pub use protocol::DISCOVERY_PORT;
pub use protocol::DISCOVER_REQ;
pub use protocol::DISCOVER_RES;
pub use protocol::PROTOCOL_VERSION;
pub use protocol::SERVICE_ANNOUNCE;
pub use protocol::SERVICE_GOODBYE;
pub use scanner::DiscoveredService;
pub use scanner::DiscoveryScanner;
pub use server::DiscoveryServer;

Modules§

config
Configuration Models
discoverer
Service Discoverer for .echo files
protocol
UDP Discovery Protocol Implementation
scanner
Discovery Scanner (Client) Implementation
server
Discovery Server (Agent) Implementation

Constants§

VERSION