Skip to main content

honcho_ai/
lib.rs

1//! # Honcho Rust SDK
2//!
3//! Rust SDK for [Honcho](https://github.com/plastic-labs/honcho) — AI agent memory
4//! and social cognition infrastructure.
5//!
6//! ## Status
7//!
8//! **Alpha** — this SDK is under active development and not yet ready for production use.
9//!
10
11#![forbid(unsafe_code)]
12#![deny(
13    clippy::unwrap_used,
14    clippy::expect_used,
15    clippy::panic,
16    clippy::todo,
17    missing_docs
18)]
19#![warn(clippy::pedantic, clippy::cargo, rustdoc::broken_intra_doc_links)]
20#![allow(
21    clippy::module_name_repetitions,
22    clippy::missing_errors_doc,
23    clippy::multiple_crate_versions
24)]
25
26/// High-level Honcho client.
27pub mod client;
28/// Conclusion wrapper type.
29pub mod conclusion;
30/// Stream adapter for dialectic responses.
31pub mod dialectic_stream;
32/// Error types for the Honcho SDK.
33pub mod error;
34/// HTTP transport layer (client, routes, SSE decoding).
35pub mod http;
36/// Message wrapper type.
37pub mod message;
38/// Peer wrapper type.
39pub mod peer;
40/// Session wrapper type.
41pub mod session;
42/// Shared types for the Honcho SDK.
43pub mod types;
44/// File source abstraction for uploads.
45pub mod upload;
46
47pub use client::Honcho;
48pub use conclusion::{Conclusion, ConclusionCreateParams, ConclusionScope};
49pub use dialectic_stream::{DialecticStream, FinalResponse};
50pub use message::Message;
51pub use peer::Peer;
52pub use session::{Session, SessionContextBuilder, UploadFileBuilder};
53pub use upload::FileSource;
54
55pub use types::dialectic::DialecticOptions;
56pub use types::message::{MessageCreate, MessageResponse, MessageSearchOptions};
57pub use types::peer::PeerConfig;
58pub use types::peer::PeerContext;
59pub use types::session::{
60    SessionConfiguration, SessionContext, SessionContextOptions, SessionPeerConfig,
61    SessionSummaries,
62};
63pub use types::workspace::WorkspaceConfiguration;
64
65#[cfg(feature = "blocking")]
66pub mod blocking;