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
use crate::message::Message;
use serde::{Deserialize, Serialize};
use serde_json::Value;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Event {
    pub kind: EventKind,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum EventKind {
    LlmRequest { messages: Vec<Message> },
    LlmResponse { message: Message },
    ToolCallStart { tool_name: String, input: Value },
    ToolCallEnd { tool_name: String, output: Value },
}