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
-
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, )
Values
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.