Extractor
Alith allows you to extract any sturcture data from the input prompt with the model.
Rust
Simple Structure
use alith::{Extractor, LLM};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
struct Person {
name: String,
age: usize,
}
#[tokio::main]
async fn main() -> Result<(), anyhow::Error> {
let model = LLM::from_model_name("gpt-4")?;
let extractor = Extractor::new::<Person>(model);
let response: Person = extractor.extract("Alice is 18 years old").await?;
println!("{:?}", response);
Ok(())
}
Last updated on