fornix 0.3.0

Knowledge storage, retrieval, and graph infrastructure for cognitive systems
Documentation
//! Tuning strategy trait.

use crate::tuner::{error::Result, types::{Evaluator, Sample, TunerResult}};

pub trait TuningStrategy: Send + Sync {
    fn name(&self) -> &'static str;
    fn tune(
        &self,
        prompt: &str,
        dataset: &[Sample],
        evaluator: &dyn Evaluator,
        llm: &dyn Fn(&str) -> Result<String>,
    ) -> Result<TunerResult>;
}

pub mod gepa;
pub mod mipro_v2;
pub mod noop;

pub use gepa::{Gepa, GepaParams};
pub use mipro_v2::{MiproV2, MiproV2Params};
pub use noop::Noop;