serdes-ai 0.1.3

Type-safe, production-ready AI agent framework for Rust - a full port of pydantic-ai
Documentation

serdes-ai

Crates.io Documentation License: MIT

Type-safe, production-ready AI agent framework for Rust - a full port of pydantic-ai

This is the main facade crate that re-exports all SerdesAI functionality for convenient use.

Installation

[dependencies]
serdes-ai = "0.1"

Quick Start

use serdes_ai::prelude::*;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let agent = Agent::new(OpenAIChatModel::from_env("gpt-4o")?)
        .system_prompt("You are a helpful assistant.")
        .build();
    
    let result = agent.run("Hello!", ()).await?;
    println!("{}", result.output);
    
    Ok(())
}

Features

  • 🤖 Type-safe Agents - Generic over dependencies and output types
  • 🔌 Multi-provider Support - OpenAI, Anthropic, Google, Groq, Mistral, Ollama, and more
  • 🛠️ Tool Calling - Define tools with automatic JSON schema generation
  • 📡 Streaming - Real-time response streaming
  • 🔄 Smart Retries - Configurable retry strategies
  • 🔀 Graph Workflows - Complex multi-agent orchestration

Part of SerdesAI

This crate is part of the SerdesAI workspace.

License

MIT License - see LICENSE for details.