nuro-core 0.1.0

Core types and traits for the Nuro AI agent SDK.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::{message::Message, Result};
use async_trait::async_trait;

#[derive(Debug, Clone)]
pub struct LlmRequest {
    pub messages: Vec<Message>,
}

#[derive(Debug, Clone)]
pub struct LlmResponse {
    pub message: Message,
}

#[async_trait]
pub trait LlmProvider: Send + Sync {
    async fn generate(&self, request: LlmRequest) -> Result<LlmResponse>;
}