Session Message • Rust AI Agent SDK

SessionMessage: A single message in a session

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

rust
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

rust
fn user(content: impl Into<String>) -> Self

Create a user message

Parameters:

NameType
contentimpl Into&lt;String&gt;

assistant

rust
fn assistant(content: impl Into<String>) -> Self

Create an assistant message

Parameters:

NameType
contentimpl Into&lt;String&gt;

system

rust
fn system(content: impl Into<String>) -> Self

Create a system message

Parameters:

NameType
contentimpl Into&lt;String&gt;

with_metadata

rust
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

rust
fn to_message(&self) -> Message

Convert to LLM Message

Source

View on GitHub

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


Related Documentation