Aplikace Twenty jsou balíčky TypeScriptu, které rozšiřují váš pracovní prostor o vlastní objekty, logiku, komponenty UI a funkce AI. Běží na platformě Twenty s plnou izolací (sandboxingem) a řízením oprávnění.Documentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
Jak aplikace fungují
Aplikace je kolekce entit deklarovaných pomocí funkcídefineEntity() z balíčku twenty-sdk. SDK tyto deklarace detekuje pomocí analýzy AST při sestavení a vytváří manifest — úplný popis toho, co vaše aplikace přidává do pracovního prostoru.
Uspořádání souborů je na vás. Detekce entit je založená na AST — SDK najde volání
export default defineEntity(...) bez ohledu na to, kde se soubor nachází. Výše uvedená struktura složek je konvence, nikoli požadavek.Typy entit
| Entita | Účel | Dokumentace |
|---|---|---|
| Aplikace | Identita aplikace, oprávnění, proměnné | Datový model |
| Role | Sady oprávnění pro objekty a pole | Datový model |
| Objekt | Vlastní datové tabulky s poli | Datový model |
| Pole | Rozšíření existujících objektů, definice relací | Datový model |
| Logická funkce | TypeScript na straně serveru se spouštěči | Logické funkce |
| Frontendová komponenta | Izolované React UI na stránce Twenty | Frontendové komponenty |
| Dovednost | Znovupoužitelné pokyny pro AI agenty | Dovednosti a agenti |
| Agent | AI asistenti s vlastními prompty | Dovednosti a agenti |
| Pohled | Předkonfigurovaná zobrazení seznamu záznamů | Rozvržení |
| Položka navigační nabídky | Vlastní položky postranního panelu | Rozvržení |
| Rozvržení stránky | Vlastní karty a widgety na stránce záznamu | Rozvržení |
Izolace (sandboxing)
- Logické funkce běží v izolovaných procesech Node.js na serveru. K datům přistupují pouze prostřednictvím typovaného klienta API, a to v rozsahu oprávnění role aplikace.
- Frontendové komponenty běží ve Web Workerech s využitím Remote DOM — jsou oddělené od hlavní stránky, ale vykreslují nativní prvky DOM (nikoli iframy). Komunikují s Twenty prostřednictvím hostitelského API pro předávání zpráv.
- Oprávnění jsou vynucována na úrovni API. Běhový token (
TWENTY_APP_ACCESS_TOKEN) je odvozen z role definované vdefineApplication().
Životní cyklus aplikace
yarn twenty dev— sleduje vaše zdrojové soubory a průběžně synchronizuje změny s připojeným serverem Twenty. Typovaný klient API se při změně schématu automaticky znovu vygeneruje.yarn twenty build— zkompiluje TypeScript, zabalí logické funkce a frontendové komponenty pomocí esbuild a vytvoří manifest.- Pre/post-install hooks — volitelné logické funkce, které běží během instalace. Podrobnosti najdete v Logických funkcích.
Další kroky
Datový model
Definujte objekty, pole, role a relace.
Logické funkce
Funkce na straně serveru s HTTP, cron a událostními spouštěči.
Frontendové komponenty
Izolované komponenty Reactu v uživatelském rozhraní Twenty.
Rozvržení
Pohledy, položky navigace a rozvržení stránek záznamů.
Dovednosti a agenti
AI dovednosti a agenti s vlastními prompty.
CLI a testování
Příkazy CLI, testování, prostředky, vzdálené zdroje a CI.
Publikování
Nasaďte na server nebo publikujte na tržišti.