rskit-ai 0.2.0-alpha.3

Shared AI vocabulary for rskit AI/ML crates
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Canonical AI message roles.

use serde::{Deserialize, Serialize};

/// Canonical AI message role.
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
#[non_exhaustive]
pub enum Role {
    /// System/developer instruction.
    System,
    /// End-user message.
    User,
    /// Assistant/model message.
    Assistant,
    /// Tool result message.
    Tool,
}