Skip to main content

synth_ai/
lib.rs

1//! # Synth AI SDK (Rust)
2//!
3//! Minimal SDK for eval + prompt optimization (GEPA/MIPRO) with SSE streaming
4//! and a lightweight LocalAPI server.
5
6mod client;
7mod eval;
8mod localapi;
9mod optimization;
10mod sse;
11mod types;
12
13pub use client::SynthClient;
14pub use eval::{EvalJob, EvalJobConfig};
15pub use localapi::{
16    create_local_api, DatasetInfo, InferenceInfo, LimitsInfo, LocalApiApp, LocalApiConfig,
17    LocalApiError, RolloutMetrics, RolloutRequest, RolloutResponse, TaskDescriptor, TaskInfo,
18};
19pub use optimization::{
20    Algorithm, PolicyOptimizationJob, PolicyOptimizationJobConfig, PromptLearningResults,
21};
22pub use sse::{SseEvent, SseStream};
23pub use types::{Result, SynthError};
24
25/// SDK version.
26pub const VERSION: &str = env!("CARGO_PKG_VERSION");