serdes-ai

Crates.ioserdes-ai
lib.rsserdes-ai
version0.1.2
created_at2026-01-16 06:57:13.662759+00
updated_at2026-01-23 16:44:51.859955+00
descriptionType-safe, production-ready AI agent framework for Rust - a full port of pydantic-ai
homepagehttps://github.com/janfeddersen-wq/serdesAI
repositoryhttps://github.com/janfeddersen-wq/serdesAI
max_upload_size
id2048041
size123,761
(janfeddersen-wq)

documentation

https://docs.rs/serdes-ai

README

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.

Commit count: 42

cargo fmt