llmrix_rust_sdk/lib.rs
1//! # llmrix-rust-sdk
2//!
3//! Official Rust SDK for the [llmrix AI Agent Platform](https://github.com/llmrix/llmrix-rust-sdk).
4//!
5//! ## Quick start
6//!
7//! ```rust,no_run
8//! use llmrix_rust_sdk::{LlmrixClient, model::ConversationCreateRequest, streaming::event::StreamEvent};
9//!
10//! #[tokio::main]
11//! async fn main() -> llmrix_rust_sdk::error::Result<()> {
12//! let client = LlmrixClient::builder()
13//! .base_url("http://localhost:8899")
14//! .api_key("sk-xxx")
15//! .build()?;
16//!
17//! let conv = client.conversations()
18//! .create(ConversationCreateRequest { title: "Demo".into(), agent_id: None })
19//! .await?;
20//!
21//! client.chat(&conv.id).send("Hello, Llmrix!", |event| {
22//! if let StreamEvent::MessageChunk(e) = event {
23//! print!("{}", e.content);
24//! }
25//! Ok(())
26//! }).await?;
27//!
28//! Ok(())
29//! }
30//! ```
31
32pub mod client;
33pub mod error;
34pub mod model;
35pub mod streaming;
36pub mod resources;
37
38mod transport;
39
40pub use client::{ClientBuilder, LlmrixClient};
41pub use error::{LlmrixError, Result};