atomr_agents_parser/
lib.rs1mod auto_repair;
11mod basic;
12mod streaming;
13
14pub use auto_repair::{OutputFixingParser, RepairModel, RetryWithErrorParser};
15pub use basic::{
16 CommaListParser, EnumParser, JsonParser, JsonSchemaParser, SchemaParser, XmlParser, YamlParser,
17};
18pub use streaming::StreamingPartialJsonParser;
19
20use async_trait::async_trait;
21use atomr_agents_core::Result;
22
23#[async_trait]
24pub trait Parser<T>: Send + Sync + 'static {
25 async fn parse(&self, raw: &str) -> Result<T>;
26 fn format_instructions(&self) -> String;
27}