DallolAI API
Base: /v1. Auth: Authorization: Bearer <tenant_token> except GET health / tts / this spec. OpenAPI: /v1/docs · /v1/openapi.json
| Method | Path | Body | Result |
|---|---|---|---|
POST | /v1/chat | { message, lang, session_id?, product, stream } | SSE or { answer, citations[], mode } |
POST | /v1/learn | { url, title, text, lang } | Tenant ingest |
POST | /v1/files | multipart file + lang | Extract → learn |
GET | /v1/tts?lang=&q= | q max 220 | audio/mpeg or audio/wav |
GET | /v1/health | | matcher + tts |
product: oiis | gebeta | erp | zemen | dallolai. Matcher ≥ 0.42 skips LLM. Ethiopia + OIIS lessons are seeded.