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 jsonRe-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