Generated from openapi.json.
Start with docs/README.md and docs/quickstart.md if you are new to the project. This file is generated reference material.
Base URL: http://localhost:3000
Send a chat message and receive a streaming response
{
"sessionFile": <string>,
"sessionId": <string>,
"message": <string> — User message,
"model": — Selected model,
"mode": <string> — Chat mode,
"planAction": <string> — Plan action,
"streamingBehavior": <string> — Streaming behavior
}- 200 — NDJSON stream of chat events
One of:
{ "type": <string> (required), "id": <string> (required), "runId": <string> (required), "sessionFile": <string>, "sessionId": <string> (required), "sessionReset": <boolean>, "diagnostics": <array> }{ "type": <string> (required), "text": <string> (required), "messageId": <string> }{ "type": <string> (required), "part": <object> (required) — Tool message part, "messageId": <string> }{ "type": <string> (required), "mode": <string> (required) — Chat mode, "executing": <boolean> (required), "completed": <number> (required), "total": <number> (required), "message": <string>, "state": <object> (required) — Structured plan state }{ "type": <string> (required), "state": <object> (required) — Chat state event }{ "type": <string> (required), "steering": <array> (required), "followUp": <array> (required) }{ "type": <string> (required), "text": <string> (required), "messageId": <string> }{ "type": <string> (required), "phase": <string> (required), "reason": <string> (required) }{ "type": <string> (required), "phase": <string> (required), "reason": <string> (required), "aborted": <boolean> (required), "willRetry": <boolean> (required), "errorMessage": <string> }{ "type": <string> (required), "phase": <string> (required), "attempt": <number> (required), "maxAttempts": <number> (required), "delayMs": <number> (required), "errorMessage": <string> (required) }{ "type": <string> (required), "phase": <string> (required), "success": <boolean> (required), "attempt": <number> (required), "finalError": <string> }{ "type": <string> (required), "runId": <string> (required), "message": <object> (required) — Chat message, "sessionFile": <string>, "sessionId": <string> (required), "sessionReset": <boolean> }{ "type": <string> (required), "message": <string> (required), "runId": <string> } - 400 — Bad request
Type:
string
List available chat models
- 200 — List of models
{ "models": <array> (required), "selectedModelKey": <string>, "defaultProvider": <string>, "defaultModel": <string>, "defaultThinkingLevel": <string> — Thinking level, "diagnostics": <array> (required) } - 500 — Server error
{ "message": <string> (required) }
List available chat resources (skills, prompts, extensions)
- 200 — List of resources
{ "packages": <array> (required), "skills": <array> (required), "prompts": <array> (required), "extensions": <array> (required), "themes": <array> (required), "agentsFiles": <array> (required), "diagnostics": <array> (required) } - 500 — Server error
{ "message": <string> (required) }
Hydrate a chat session by query parameters
| Name | In | Required | Description |
|---|---|---|---|
sessionFile |
query | No | Session file path |
sessionId |
query | No | Session ID |
- 200 — Session data
{ "session": <object> (required) — Chat session metadata, "messages": <array> (required), "sessionReset": <boolean> } - 500 — Server error
{ "message": <string> (required) }
List all chat sessions
- 200 — List of sessions
{ "sessions": <array> (required) } - 500 — Server error
{ "message": <string> (required) }
Create a new chat session
- 200 — New session metadata
{ "sessionFile": <string> — Session file path, "sessionId": <string> — Session ID } - 500 — Server error
{ "message": <string> (required) }
Resume an existing chat session
{
"sessionFile": <string> — Session file path,
"sessionId": <string> — Session ID
}- 200 — Session data
{ "session": <object> (required) — Chat session metadata, "messages": <array> (required), "sessionReset": <boolean> } - 500 — Server error
{ "message": <string> (required) }
Abort the active chat session
{
"sessionFile": <string> — Session file path,
"sessionId": <string> — Session ID
}- 200 — Abort result
{ "aborted": <boolean> (required) } - 500 — Server error
{ "message": <string> (required) }
Answer a question prompt from the assistant
{
"sessionFile": <string>,
"sessionId": <string>,
"toolCallId": <string>,
"answer": <object> (required) — Question answer
}- 200 — Answer processed
{ "ok": <boolean> (required), "message": <string>, "mode": <string> — Chat mode, "planAction": <string> — Plan action } - 400 — Bad request
Type:
string - 404 — Not found
{ "ok": <boolean> (required), "message": <string>, "mode": <string> — Chat mode, "planAction": <string> — Plan action }
Health check endpoint
- 200 — Service is healthy
{ "status": <string> (required) }