Create Chat
Endpointy
Create chat
Vytvoření nového chatu
POST
Create Chat
Založí nový chat, ve kterém agent Macaly začne pracovat na vašem zadání.
JSON odpověď (při
Streaming odpověď (při
Pokud je streaming zapnutý, odpověď je textový stream:
První řádek obsahuje ID chatu ve formátu
Požadavek
Hlavičky
| Hlavička | Povinná | Popis |
|---|---|---|
Authorization | Ano | Bearer macaly_... |
Content-Type | Ano | application/json |
Parametry těla požadavku
| Pole | Typ | Povinné | Výchozí hodnota | Popis |
|---|---|---|---|---|
content | string | Ano | - | Zpráva / prompt uživatele |
stream | boolean | Ne | true | Pokud false, vrátí JSON místo streamu |
backend | string | Ne | "DEFAULT" | Použitý backend |
executionMode | "auto" | "planning" | "build" | Ne | - | Režim, v jakém AI agent pracuje |
model | "sonnet-4-5" | "sonnet-4-6" | "opus-4-5" | "opus-4-6" | Ne | - | Konkrétní AI model. Pokud neupřesníte, použije se model nastavený pro tým |
reasoningEffort | "medium" | "high" | Ne | - | Určuje, jak hluboce má model přemýšlet |
experimental_attachments | array | Ne | [] | Přílohy souborů (formát viz níže) |
Formát příloh
Každá položka v poliexperimental_attachments má následující strukturu:
| Pole | Typ | Povinné | Popis |
|---|---|---|---|
url | string | Ano | URL přiloženého souboru |
name | string | Ne | Zobrazovaný název přílohy |
contentType | string | Ne | MIME typ souboru |
Příklad požadavku
Odpověď
JSON odpověď (při stream: false)
| Pole | Typ | Popis |
|---|---|---|
chatId | string | Unikátní identifikátor chatu |
url | string | Přímý odkaz na zobrazení chatu |
streamId | string | undefined | Identifikátor streamu pro odběr. Přítomen pouze u workflow backendů |
assistantMessageId | string | undefined | ID generované zprávy asistenta. Přítomno pouze u workflow backendů |
Streaming odpověď (při stream: true, výchozí)
Pokud je streaming zapnutý, odpověď je textový stream:
2:[{"chatId":"..."}].
Parsování ID chatu ze streamu
Stavové kódy
| Kód | Popis |
|---|---|
| 200 | Úspěch – chat vytvořen |
| 400 | Neplatný požadavek |
| 401 | Neplatný nebo chybějící API klíč |
| 402 | Nedostatek kreditů |
| 403 | Forbidden – nedostatečná oprávnění pro zadaný tým |
| 422 | Chyba validace |
| 429 | Překročen limit požadavků |
| 500 | Chyba serveru |
Další kroky
Po vytvoření chatu:- Sledujte průběh pomocí
GET /api/chat/{chatId}/status - Odebírejte real-time aktualizace pomocí
GET /api/chat/{chatId}/subscribe - Posílejte navazující zprávy pomocí
POST /api/chat/{chatId}/publish