services/supervisor

Service supervisor — manages supervised services. Starts all services that have supervised: True and tracks their state for coordinated start/stop/health.

Types

pub type SupervisorState {
  SupervisorState(
    db_path: String,
    client: completions.Client,
    persona: String,
    tool_defs: List(completions.ToolDefinition),
    tools: List(tool.Tool),
    max_rounds: Int,
    conn: sqlight.Connection,
    user_key: String,
  )
}

Constructors

Values

pub fn health(state: SupervisorState) -> Bool

Health check for all supervised services.

pub fn start(
  db_path: String,
  conn: sqlight.Connection,
  completions_client: completions.Client,
  tool_defs: List(completions.ToolDefinition),
  tools: List(tool.Tool),
  max_rounds: Int,
  persona: String,
  user_key: String,
) -> Result(SupervisorState, String)

Start all supervised services. Returns supervisor state.

pub fn stop(state: SupervisorState) -> Nil

Stop all services.

Search Document