Base URL: http://localhost:8900
Real-time event stream. Messages are JSON:
{"event": "context|action|status|error", "data": {...}, "timestamp": 1234567890.0}Server status.
{"running": true, "uptime_s": 120.5, "goal": "...", "sources": {...}, "total_chunks": 42}Trigger analysis. Body: {"goal": "...", "model": "..."}
Add source. Body: {"path_or_url": "./src/", "category": "code"}
Convert file. Body: {"path": "./main.py", "format": "toon"}
List supported file formats.
Conversation history with optional filters.
History statistics: total exchanges, tokens, models breakdown.
NLP query on history. Body: {"question": "show errors from last hour"}
Raw SQL query. Body: {"sql": "SELECT * FROM exchanges LIMIT 10"}
Table: exchanges
| Column | Type | Description |
|---|---|---|
| id | TEXT | Unique exchange ID |
| timestamp | REAL | Unix epoch |
| session_id | TEXT | Server session |
| goal | TEXT | Analysis goal |
| category | TEXT | code/logs/video/... |
| model | TEXT | LLM model name |
| context_tokens | INTEGER | Tokens in context |
| action_type | TEXT | report/code_fix/alert/error |
| content | TEXT | LLM response |
| confidence | REAL | 0.0-1.0 |
| tokens_used | INTEGER | Total tokens consumed |
| duration_s | REAL | Response time |
| status | TEXT | ok/error/timeout |