rpc_agent/lib.rs
1//! # rpc-agent
2//!
3//! This crate provides a modular framework for building RPC-based AI agent servers.
4//! It exposes core components for agent management, tool integration, error handling,
5//! and provider abstraction. Use the [`AgentServerBuilder`] to configure and launch
6//! your own agent server with custom tools and providers.
7
8mod agent;
9mod builder;
10pub mod error;
11mod message;
12mod providers;
13mod tools;
14
15#[cfg(test)]
16mod tests;
17
18/// Builder for configuring and launching an [`AgentServer`].
19pub use builder::AgentServerBuilder;
20
21/// Wrapper type for integrating tools into the agent server.
22pub use tools::ToolWrapper;
23
24/// Main agent server type, responsible for handling requests and managing tools/providers.
25pub use agent::AgentServer;
26
27/// Enum of supported AI providers.
28pub use providers::Providers;
29
30pub use message::Message;