Skip to main content

Setup

[dependencies]
laminae = { version = "0.3", features = ["anthropic"] }
tokio = { version = "1", features = ["full"] }

Usage

use laminae::psyche::PsycheEngine;
use laminae::anthropic::ClaudeBackend;
use laminae::ollama::OllamaClient;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let ego = ClaudeBackend::new()?; // reads ANTHROPIC_API_KEY from env
    let engine = PsycheEngine::new(OllamaClient::new(), ego);

    let response = engine.reply("Explain quantum entanglement simply.").await?;
    println!("{response}");
    Ok(())
}
ANTHROPIC_API_KEY=sk-ant-... cargo run

Configuration

VariableRequiredDefault
ANTHROPIC_API_KEYYes
CLAUDE_MODELNoclaude-sonnet-4-20250514
CLAUDE_MAX_TOKENSNo4096