> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# AI-chat en de assistent

Streamende chatthreads en eenmalige agent-runs via de gedeelde API.

## Chatthreads gebruiken het webcontract

Het chattabblad roept hetzelfde REST-oppervlak aan als de browserapp: lijst en aanmaken op /api/chat/threads, en lezen, hernoemen of verwijderen op /api/chat/threads/:id. Titels worden genormaliseerd naar de gedeelde limiet van 120 tekens en de threadlijst valt onder de offline leescache.


## Gestreamde antwoorden

Antwoorden streamen via POST /api/chat/stream over expo/fetch; door de server verzonden frames worden chunk-, done- of error-events en misvormde frames worden overgeslagen. Modelaliassen zijn fast, smart en cheap — fast is de standaard — een structuredOutput-vlag geeft de bijbehorende vereiste door en de stopknop breekt het lopende request af.


## Eenmalige agent-runs

Het verborgen assistentscherm post {alias, prompt, workspaceId, maxSteps: 4} naar /api/v1/agent-runs — een enkele gebudgetteerde run in de actieve werkruimte. De client valideert het antwoord strikt en weigert een run die aan een andere werkruimte is toegeschreven. Rate limits, aanmelden, een ontbrekend recht en forbidden-antwoorden mappen elk op een eigen status, en de rungeschiedenis bewaart de laatste tien in het sessiegeheugen met kostenopmaak die exact is in microunits.


## Verificatie en probleemoplossing

Test een geannuleerde stream, een halverwege een run ingetrokken sessie, een werkruimte met recht en een vergrendelde werkruimte, en het gedrag in vliegtuigmodus op de gecachte threadlijst. Een door de server geweigerde run moet zichtbaar worden als niet-beschikbaar werk, nooit als een stil leeg antwoord.


## Volgende

[Meldingen en push](https://supastack.dev/nl/docs/mobile/notifications.md)
