Skip to main content

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};