orch 0.0.16

Language model orchestration library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use thiserror::Error;

use super::LanguageModel;

#[derive(Debug, Error)]
pub enum LanguageModelBuilderError {
    #[error("{0} is not set")]
    ConfigurationNotSet(String),
}

pub trait LanguageModelBuilder<T: LanguageModel> {
    fn new() -> Self;
    fn try_build(self) -> Result<T, LanguageModelBuilderError>;
}