Skip to main content

rskit_ai/
role.rs

1//! Canonical AI message roles.
2
3use serde::{Deserialize, Serialize};
4
5/// Canonical AI message role.
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
7#[serde(rename_all = "snake_case")]
8#[non_exhaustive]
9pub enum Role {
10    /// System/developer instruction.
11    System,
12    /// End-user message.
13    User,
14    /// Assistant/model message.
15    Assistant,
16    /// Tool result message.
17    Tool,
18}