services/context/context

Context builder — assembles message lists for the chat completions API. Combines system prompt, conversation history, new user messages, optional memory snapshot from SQLite, environment info, and project context file discovery.

Values

pub fn build(
  persona: String,
  history: List(completions.Message),
  user_message: String,
  conn: sqlight.Connection,
  user_key: String,
) -> List(completions.Message)

Build a message list for a conversation turn.

pub fn build_tool_continuation(
  persona: String,
  history: List(completions.Message),
  tool_results: List(completions.Message),
) -> List(completions.Message)

Build message list for a tool-call continuation.

pub fn service() -> shapes.Service

Service shape — stateless, supervised: False.

pub fn system_prompt(
  persona: String,
  conn: sqlight.Connection,
  user_key: String,
) -> String

Build the full system prompt text, including memory, context files, environment info, session info, and persona.

Search Document