AI Reporty
AI Reporty umožňují ptát se na data v přirozené češtině. Napíšete otázku, AI ji převede na SQL dotaz a vrátí výsledek jako tabulku nebo graf. Rozhraní funguje jako chat — podobně jako ChatGPT.
Modul prošel kompletním UX redesignem v Sprint 86 (duben 2026). Klíčové změny: 3 prominentní labeled buttons (Uložit / ★ Připnout / ⏰ Naplánovat), sidebar s Pinned + Saved sekcemi, implicit save flow, chart type picker per dotaz.
Jak to funguje
- Přejděte do AI Reporty v sidebaru (zkratka ⌘ K pak vyhledat AI Reporty, nebo přímo URL
/ai). - Napište otázku česky do textového pole dole.
- Stiskněte Enter nebo klikněte na tlačítko odeslat.
- AI vygeneruje SQL dotaz, provede ho a zobrazí výsledek přímo v konverzaci.
- Můžete navazovat dalšími otázkami — AI si pamatuje kontext předchozích dotazů.
Příklady otázek
| Otázka | Typ výsledku |
|---|---|
| „Kdo odpracoval nejvíce hodin tento měsíc?" | Tabulka |
| „Které projekty překračují rozpočet?" | Tabulka |
| „Porovnej hodiny frontendu a backendu za Q1" | Graf |
| „Kolik hodin týdně odpracoval tým za poslední 3 měsíce?" | Graf (trend) |
| „Jaká je průměrná denní odpracovaná doba?" | Číslo |
| „Top 5 klientů podle obratu" | Tabulka |
| „Kolik klientských reportů jsem odeslal v posledním měsíci?" (Sprint 78) | Tabulka |
| „Kolik faktur s flat-fee mode jsem vystavil?" (Sprint 90) | Číslo |
Pokud nemáte nápad, klikněte na jeden z example pills v sidebaru — Sprint 86 sidebar empty state ukazuje 4 klikatelné příklady.
Konverzační rozhraní
Vaše otázky se zobrazují jako bubliny vpravo, odpovědi AI vlevo — včetně tabulek a grafů přímo v konverzaci. Pod odpovědí jsou:
- Navrhované follow-up otázky (fialové pills) — klik = automaticky navazuje.
- Toolbar s ovládáním:
- Přepínač graf ↔ tabulka
- Chart type picker (Sprint 85) — bar/line/donut/area override (per dotaz, persists do uloženého dotazu)
- Export dropdown (Sprint 86) — CSV / PNG / JSON
- SQL toggle — zobrazí vygenerovaný SQL pro audit/debug
- 3 hlavní akce (Sprint 86):
- Uložit dotaz — uloží otázku + výsledek pro pozdější use
- ★ Připnout — přidá widget na dashboard (max 6 per uživatel)
- ⏰ Naplánovat email — pravidelné doručení e-mailem
Implicit save flow (Sprint 86)
Pokud klikne na Připnout nebo Naplánovat email bez prior Save, systém automaticky uloží dotaz s AI-generovaným labelem (z otázky, max 50 znaků + ellipsis). Toast notifikace ukáže akci [Přejmenovat] pro úpravu labelu.
Před Sprint 86: kliknutí na Pin/Schedule bez prior Save ukázalo error "Nejdřív uložte dotaz". Friction. Teď: AI vygeneruje smart label automaticky, vy můžete následně přejmenovat.
Sidebar — Pinned + Saved (Sprint 86)
Po otevření AI Reportů uvidíte vpravo (na desktopu) nebo přes ⌘ K palette (na mobile) sidebar s:
Pinned section (Připnuté)
Maximálně 6 widgetů per uživatel. Pinned widgety se zobrazují jako interaktivní karty na dashboardu — vidíte tam výsledek bez klikání.
Pre-Sprint-86 bug: pinned widgety byly per-org → každý manager+ user viděl pinned widgety od ostatních. Sprint 86 fix: pin je nyní strict per (orgId, userId) (DB index update + server filter).
Saved section (Uložené)
Všechny vaše uložené dotazy. Z 3-dot menu na každém řádku můžete:
- Přejmenovat — change label
- Připnout/Odepnout — toggle pin
- Naplánovat e-mail — schedule
- Smazat — delete (vyžaduje potvrzení)
Klik na řádek = otevře saved dotaz v hlavní konverzaci.
Plánované doručení e-mailem
U uložených dotazů můžete nastavit automatické doručení:
- Otevřete sidebar → klikněte ikonu ⏰ hodin u dotazu.
- Nastavte frekvenci (denně, týdně, měsíčně).
- Report se automaticky vygeneruje a odešle jako e-mail s tabulkou + grafem.
Naplánujte si týdenní report „Kolik hodin odpracoval tým tento týden?" — každý pátek ho dostanete do schránky.
Nová konverzace
Klikněte na + Nový dotaz (sticky footer v sidebaru) nebo ↺ ikonu vlevo od textového pole pro zahájení nové konverzace. Vymaže se kontext předchozích dotazů.
Přepínání mezi dotazy
Pokud máte uložený dotaz a chcete ho otevřít znovu:
- Klik v sidebar → automaticky se načte v hlavní konverzaci.
- Můžete navazovat dalšími otázkami v rámci téhož kontextu.
- Klik + Nový dotaz = začne fresh konverzace.
URL parametr ?prompt=<encoded> (Sprint 86) také pre-fills textové pole — pro deep-link z external systému.
Co AI umí dotazovat
- Výkazy (
time_entries) — kdo dělal co, kdy, kolik hodin - Projekty — rozpočet, ziskovost, kdo na nich pracoval
- Klienti — sazby, fakturace, aktivita
- Faktury — vystavené, nezaplacené, po splatnosti, Sprint 90 flat-fee + sleva fields
- Klientské reporty (Sprint 78) — kolik odesláno, kolik revizí, který klient dostal nejvíc
- Faktury z reportů (Sprint 92) —
invoices.created_from_report_idlinkage - Náklady (Sprint 84) — kategorie, markup %, billable amount
- Členové týmu, role, sazby
- Absence — schválené, čekající, využití dovolené
Privacy — Sprint 88 redaction
Pokud jste worker a vaše org má showOwnRateToWorkers=false, AI nikdy nevrátí váš amount ani rate field — ani přímo, ani agregací. Schema context říká Claude, že worker procedures NEsmí query tyto sloupce. CSV export, MCP list_time_entries, webhooks — vše respektuje stejnou redakci.
Omezení
- AI Reporty respektují přístupová práva — manager vidí jen data svých klientů (manager scope).
- Dotazy pracují pouze s daty vaší organizace.
- Složité dotazy mohou trvat několik sekund.
- Auth tabulky (
auth_user,auth_session) jsou blokované pro AI dotazy.
Limity AI dotazů
AI Reporty mají denní a měsíční limity dle plánu:
| Plán | Denní limit | Měsíční limit |
|---|---|---|
| Starter | 30 dotazů/den | 150 dotazů/měsíc |
| Business | 100 dotazů/den | 500 dotazů/měsíc |
| Custom | konfigurovatelné | konfigurovatelné |
Při dosažení limitu se zobrazí upozornění. Denní limit se resetuje o půlnoci, měsíční limit první den v měsíci.
Přístup
AI Reporty jsou dostupné od Starter plánu. Přístup mají role: Owner, Admin, Manager (scoped data).