Zde jsou uvedeny změny, které se dotýkají klientů API, od nejnovějších. Uvádějí se i přírůstky, které nemění stávající chování (nové volitelné pole, nový endpoint), abyste viděli, co je nově k dispozici.
2026-10-03
- Chybně utvořené dotazy na seznamy se odmítají s
422a srozumitelnýmdetailmísto500: podmínka, která nemá 3 ani 4 prvky, prvekfilters, který není pole ani objekt, objekt skupiny bez klíče nebo s několika klíči, skupinaAND/OR, jejíž hodnota není neprázdné pole, skupiny vnořené hlouběji než do 32 úrovní, zápornélimit_fromalimit_tonižší nežlimit_from. - Odpovědi
429omezovače požadavků mají tělo{"detail": "Too many requests"}jako všechny ostatní chyby (klíčreasonzmizel);Retry-Afterse nemění. - Na chybějící rozsah API klíče se všude odpovídá
401API key is invalid. - Endpointy
.../geta.../deletepřijímají id i v těle JSON{"id": "<uuid>"}; parametr dotazuentity_iddál funguje. Když chybí obojí, nebo jde o dvě různá id, vrací se422. Tělo, které jim posíláte, musí být JSON. - Nové
POST /user_credit/get_selfaPOST /version(GET dál funguje a sdílí limit požadavků);/versionmá limit požadavků úrovně static (1 200 požadavků za minutu). POST /ai_tool/get_alluž nevrací skryté ani zastaralé nástroje.- Nový
POST /conversation/count(rozsahayeto.conversation, stejné tělo jako/conversation/find). - Náklady konverzace (
POST /usage/cost/conversation) jsou součtem skutečně účtovaných kreditů, ne přepočtem podle aktuálních cen; zahrnují textové tokeny obrázkových modelů a už neselhávají s404u modelů, které byly mezitím odebrány. - Chat s modelem, který neumí streamovat, odpověď uloží a vrátí (dříve se odpověď modelu ztratila a požadavek vracel zprávu uživatele).
- Přílohy chatu se kontrolují a ukládají ještě před vším ostatním: příloha odmítnutá
s
422(file is too large, kvóta úložiště, neplatná data) už po sobě nenechává zprávu uživatele. Chybně utvořený base64 vrací422invalid base64 data in attachment '<filename>'(neboinvalid data URI in attachment '<filename>') místo500. Polesizeu příloh už není povinné a ignoruje se. - Navazující zpráva chatu ke konverzaci vytvořené v organizaci běží v této organizaci,
když požadavek žádnou organizaci neuvádí (účtuje se tam, vyžaduje se členství);
uvedení jiné organizace vrací
422the conversation belongs to another organization. Konverzace jiného uživatele se odmítne s403dřív, než se uloží jakákoli příloha. - Strukturovaný stream chatu (
runner_version"2") už neposílá nepoužívané poleiteration. - Booster databáze: vytvoření záznamu s klíčem, který už existuje, vrací
422a record with key '<key>' already existsmísto500;limit_frombezlimit_tovrací až 100 záznamů odlimit_from(limit_frommusí být menší než1000); chybně utvořené filtryAND/ORvracejí422místo500. - Data loader: nepodporované typy souborů vracejí
422unsupported file type '<mime>'a neúčtují se. - Workflow: soubor uvedený svým id ve vstupu běhu zůstává uživateli a už se nemaže spolu s během (soubory poslané jako base64 dál patří běhu).
2026-10-02
- Pravidla kolekcí booster databáze platí jen pro panely v režimu veřejné databáze; v soukromém režimu se ignorují. Uživatelé, se kterými je panel sdílen jen pro čtení, teď mohou zapisovat jeho záznamy a brát zámky (v obou režimech).
POST /tts/mp3vyžaduje nový rozsahayeto.ttsaPOST /data-loader/loadnový rozsahayeto.data_loader. Stávající API klíče dostaly oba rozsahy; klíče vytvořené spárováním desktopového klienta (jenayeto.connector) už tyto endpointy volat nemohou.POST /tts/mp3aPOST /data-loader/loadpřijímají volitelnéorganization_id: požadavek běží v organizaci a účtuje se z kreditu uživatele v ní (jen administrátoři a členové; hosté a nečlenové dostanou403).POST /tts/mp3vrací422snot enough user credit/not enough organization credit, když dojde kredit, místo500Failed to generate audio.- Chat odmítne model vypnutý administrátory (požadovaný přímo nebo jako model
asistenta) s
422model is disableda automatický model bez dostupného modelu s422model is not available;model is deprecatedse vrací dřív, než se na konverzaci sáhne. - Čtení konverzace jiného uživatele přes
/conversation/get(odmítnuté s404) už neaktualizuje její poleaccessed. - Hlavička
languagepožadavku API už nemění preferovaný jazyk uživatele v aplikaci AYETO (dříve ho každý požadavek uložil a požadavek bez hlavičky ho vrátil na angličtinu). POST /assistant/avatar/getpřijímá API klíče s novým rozsahemayeto.assistant, který lze nyní vybrat při vytváření klíče (pokrývá i/assistant/find).- Nová dokumentace API v3, která nahrazuje dřívější poznámky k betaverzi.
- Workflow jsou dostupná v API: čtení, spouštění, streamování běhů, schvalování,
úpravy, publikování, export a import (
ayeto.workflow,ayeto.workflow.write). - Soukromé API booster databáze s vlastními rozsahy (
ayeto.booster.database,ayeto.booster.database.write).