gateway • Rust AI Agent SDK
Gateway Module for PraisonAI Rust SDK
gateway
Rust AI Agent SDK
Gateway Module for PraisonAI Rust SDK
Defines protocols and types for gateway/control plane implementations. These enable multi-agent coordination, session management, and real-time communication.
Example
use praisonai::gateway::{GatewayEvent, EventType, GatewayMessage};
let event = GatewayEvent::new(EventType::Message)
.data(serde_json::json!({"text": "Hello"}))
.source("agent-1");
let message = GatewayMessage::new("Hello!", "user-1", "session-1");Import
use praisonai::gateway::*;Classes
A gateway event with metadata.
GatewayMessageA message sent through the gateway.
GatewayConfigConfiguration for a gateway.
GatewayHealthGateway health status.
GatewaySessionProtocolProtocol for gateway session management. Sessions track conversations between clients and agents, maintaining state and message history.
GatewayClientProtocolProtocol for gateway client connections. Clients are external connections (WebSocket, HTTP, etc.) that communicate with agents through the gateway.
GatewayProtocolProtocol for gateway/control plane implementations. The gateway coordinates communication between clients and agents, manages sessions, and provides…
EventTypeStandard gateway event types.