Skip to main content

SessionMessage

Defined in the session module.
Rust AI Agent SDK A single message in a session

Fields

NameTypeDescription
role"user"-
roleStringMessage role: “user”, “assistant”, “system”
contentStringMessage content
timestampf64Unix timestamp
metadataHashMap<StringOptional metadata
serde_json:Value>Optional metadata

Methods

new

fn new(role: impl Into<String>, content: impl Into<String>) -> Self
Create a new session message Parameters:
NameType
roleimpl Into&lt;String&gt;
contentimpl Into&lt;String&gt;

user

fn user(content: impl Into<String>) -> Self
Create a user message Parameters:
NameType
contentimpl Into&lt;String&gt;

assistant

fn assistant(content: impl Into<String>) -> Self
Create an assistant message Parameters:
NameType
contentimpl Into&lt;String&gt;

system

fn system(content: impl Into<String>) -> Self
Create a system message Parameters:
NameType
contentimpl Into&lt;String&gt;

with_metadata

fn with_metadata(mut self, key: impl Into<String>, value: serde_json::Value) -> Self
Add metadata Parameters:
NameType
keyimpl Into&lt;String&gt;
valueserde_json::Value

to_message

fn to_message(&self) -> Message
Convert to LLM Message

Source

View on GitHub

praisonai/src/session/mod.rs at line 51