Skip to main content

Crate honcho_ai

Crate honcho_ai 

Source
Expand description

§Honcho Rust SDK

Rust SDK for Honcho — AI agent memory and social cognition infrastructure.

§Status

Alpha — this SDK is under active development and not yet ready for production use.

§Quick start

use honcho_ai::Honcho;

let client = Honcho::new("http://localhost:8000", "my-workspace")?;
let alice = client.peer("alice").build().await?;
let session = client.session("conversation-1").build().await?;

§Features

  • blocking — a synchronous facade over the async API, for callers without a Tokio runtime. Enables the blocking module. Off by default.
  • tracing — emits tracing spans and events from the transport layer for observability. Off by default.

Re-exports§

pub use client::Honcho;
pub use conclusion::Conclusion;
pub use conclusion::ConclusionCreateParams;
pub use conclusion::ConclusionScope;
pub use dialectic_stream::DialecticStream;
pub use dialectic_stream::FinalResponse;
pub use message::Message;
pub use peer::Peer;
pub use session::Session;
pub use session::SessionContextBuilder;
pub use session::UploadFileBuilder;
pub use upload::FileSource;
pub use client::Environment;
pub use client::HonchoParams;
pub use conclusion::ConclusionRepresentationBuilder;
pub use error::HonchoError;
pub use error::Result;
pub use peer::MessageBuilder;
pub use peer::RepresentationBuilder;
pub use session::SessionRepresentationBuilder;
pub use types::conclusion::ConclusionLevel;
pub use types::conclusion::ConclusionResponse;
pub use types::dialectic::DialecticOptions;
pub use types::dialectic::ReasoningLevel;
pub use types::message::MessageCreate;
pub use types::message::MessagePage;
pub use types::message::MessageResponse;
pub use types::message::MessageSearchOptions;
pub use types::pagination::Page;
pub use types::pagination::PageResponse;
pub use types::peer::PeerConfig;
pub use types::peer::PeerContext;
pub use types::session::SessionConfiguration;
pub use types::session::SessionContext;
pub use types::session::SessionContextOptions;
pub use types::session::SessionPeerConfig;
pub use types::session::SessionResponse;
pub use types::session::SessionSummaries;
pub use types::workspace::WorkspaceConfiguration;

Modules§

blockingblocking
Blocking facade over the async Honcho SDK.
client
High-level Honcho SDK client.
conclusion
Conclusion wrapper and scoped access.
dialectic_stream
Stream adapter that accumulates dialectic content for final_response().
error
Error types for the Honcho SDK.
message
Message wrapper — construction, getters, custom Debug/Display.
peer
Peer wrapper — construction, metadata, chat, representation, context, search, and card.
session
Session wrapper — construction, metadata, peer management, per-peer config.
types
Shared types for the Honcho SDK.
upload
File source abstraction for uploads.