Skip to main content

Crate clawdb_client

Crate clawdb_client 

Source
Expand description

§ClawDB Rust Client

Official Rust SDK for ClawDB — the cognitive database for AI agents.

§Quick Start

use clawdb_client::ClawDBClient;

#[tokio::main]
async fn main() -> clawdb_client::Result<()> {
    let db = ClawDBClient::auto_provision().await?;

    // Store a memory
    let id = db.memory().remember("The user prefers concise answers").await?;
    println!("Stored: {id}");

    // Search semantically
    let results = db.memory().search("user preferences").top_k(5).call().await?;
    for r in results {
        println!("  [{:.2}] {}", r.score, r.content);
    }

    db.close().await;
    Ok(())
}

Re-exports§

pub use builder::ClawDBBuilder;
pub use client::ClawDB;
pub use client::ClawDBClient;
pub use error::SdkError;
pub use error::SdkResult;
pub use models::BranchInfo;
pub use models::DiffResult;
pub use models::MemoryRecord;
pub use models::MemoryType;
pub use models::MergeResult;
pub use models::RememberOptions;
pub use models::SearchOptions;
pub use models::SearchHit;
pub use models::SyncResult;

Modules§

builder
client
error
models
prelude
Prelude — import this for the most commonly used types.

Constants§

VERSION

Type Aliases§

Result