serdes-ai-output

Crates.ioserdes-ai-output
lib.rsserdes-ai-output
version0.1.2
created_at2026-01-15 23:51:56.420745+00
updated_at2026-01-23 16:44:06.754726+00
descriptionOutput schema validation and structured output support for serdes-ai
homepage
repositoryhttps://github.com/janfeddersen-wq/serdesAI
max_upload_size
id2047347
size143,324
(janfeddersen-wq)

documentation

README

serdes-ai-output

Crates.io Documentation License: MIT

Output schema validation and structured output support for serdes-ai

This crate provides structured output support for SerdesAI agents:

  • Output trait for types that can be extracted from LLM responses
  • JSON schema generation for output types
  • Validation and parsing utilities
  • Integration with serde

Installation

[dependencies]
serdes-ai-output = "0.1"

Usage

use serdes_ai_output::Output;
use serdes_ai_macros::Output;
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize, Output)]
struct PersonInfo {
    name: String,
    age: u32,
}

let agent = Agent::new(model)
    .output_type::<PersonInfo>()
    .build();

Part of SerdesAI

This crate is part of the SerdesAI workspace.

For most use cases, you should use the main serdes-ai crate which re-exports these types.

License

MIT License - see LICENSE for details.

Commit count: 42

cargo fmt