Functions
assistant-msg
fn (content: Str): ChatMessage
Create a ChatMessage with role Assistant.
format-chat-messages
fn (messages: Vec): Str
Render a Vec of ChatMessages as role: content lines.
format-messages
fn (messages: Vec): Str
Render a Vec of Messages as [sender]: content lines for AI prompts.
system-msg
fn (content: Str): ChatMessage
Create a ChatMessage with role System.
user-msg
fn (content: Str): ChatMessage
Create a ChatMessage with role User.
Types
AgentMessage
AgentMessage type {
session: Session,
sender: Identity,
from-agent: Str?,
to-agent: Str?,
content: Str,
reply-event: Str?,
correlation-id: Str?,
metadata: Map?
}
A message routed between agents via the event bus. Carries session + sender.
ChatMessage
ChatMessage type {
role: Role,
content: Str
}
A single message in an AI conversation thread.
Message
Message type {
id: Str,
content: Str,
sender: Identity,
session: Session,
timestamp: Int,
source: Str?,
metadata: Map?
}
A message in a conversation, carrying session and sender context.
Role
The role of a message in an AI conversation.