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-06
- Katalog modelů (
/ai_model/get_all) vrací jen modely, které můžete použít: vypnuté (is_enabledfalse) ani vyřazené (is_deprecatedtrue) modely už v něm nejsou. - Katalog modelů (
/ai_model/get_all) má nové poleis_recommended: modely, které doporučují administrátoři. - Stream chatu s
runner_version"2"má novou fázi stavuconversation_named(data.name): nová konverzace dostane název podle první zprávy už během generování první odpovědi, ne až po ní. Když událost dorazí, název je uložený. findacountodmítajífiltersasort_keypodle interních polí uložených se záznamem (například tajností) s422; dřív se takové podmínky přijaly.
2026-10-05
- Konverzace mají dvě nová pole,
booster_panel_idapanel_user_id: konverzace přihlášených uživatelů vašich booster panelů s vašimi asistenty./conversation/findje vrací s ostatními vašimi konverzacemi (vynechá je filtr["panel_user_id", "==", null]);/chatu nich odpoví403, pokračuje v nich jen uživatel panelu. - Záznamy booster databáze mají nové pole
owner(UUID nebonull): uživatel panelu, který záznam vytvořil, u panelů s uživatelskými účty.findacountpřijímajíownerve filtrech i jakosort_key. Záznamy vytvořené přes API majíowner: null. Když se uživatelský účet panelu natrvalo smaže, smažou se i záznamy, které vytvořil. - Pravidla kolekcí mají dvě nové úrovně,
useraowner. Stejně jako ostatní úrovně kroměnonepovolují požadavky přes API, a to nad všemi záznamy. POST /ai_model/get_allmůže vracet modely nového typugoogle_video_gen(generování videa). Videa vygenerovaná v chatu jsou uvedena vattachmentsodpovědi, stejně jako vygenerované obrázky.- V chatu přes API se odmítají akce nástrojů, které aplikace AYETO nechává uživatele potvrdit v chatu (například založení booster panelu nebo workflow z chatu): volání nástroje skončí chybou a model pokračuje v odpovědi.
POST /ai_tool/get_allvrací dva další nástroje,BoosterStudioStartFunctionTool(založí booster panel ze šablony) aWorkflowStudioStartFunctionTool(založí workflow). Můžete je přidat svým asistentům; potřebují potvrzení uživatele v chatu aplikace AYETO, takže v chatu přes API se odmítnou, jak je popsáno výše.- Nově zdokumentováno:
POST /booster/panel/info, který vrací název panelu, jeho organizaci a uživatele klíče a ověří přístup k panelu. Samotný endpoint se nemění.
2026-10-04
- Nástroje vracené
POST /ai_tool/get_allmají nové polecompanion_of_groups(pole názvů skupin): jakocompanion_of_group, pro pomocný nástroj, který doprovází více skupin.
2026-10-03
- Nástroje z
POST /ai_tool/get_allmají dvě nová pole:vision(nástroj ukazuje modelu obrázky a nabízí se jen s modely, které obrázky vidí) aoutbound(nástroj umí poslat data mimo AYETO, například webové požadavky nebo e-mail). - 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).