use-ai 0.0.1

Composable AI interaction primitive facade for RustUse.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use use_ai::{AiMessageRole, AiModelName, PromptName, ToolName};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let prompt = PromptName::new("support-triage")?;
    let model = AiModelName::new("reasoning-chat")?;
    let tool = ToolName::new("ticket-search")?;

    assert_eq!(prompt.as_str(), "support-triage");
    assert_eq!(model.as_str(), "reasoning-chat");
    assert_eq!(tool.as_str(), "ticket-search");
    assert_eq!(AiMessageRole::Assistant.as_str(), "assistant");
    Ok(())
}