Light Dark

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.