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.
Что такое приложения?
Приложения позволяют расширять Twenty с помощью пользовательских объектов, полей, логических функций, фронтенд-компонентов, навыков ИИ и многого другого — всё это управляется как код. Вместо настройки всего через интерфейс вы определяете модель данных и логику на TypeScript и развёртываете её в одном или нескольких рабочих пространствах. Что вы можете создать:- Пользовательские объекты и поля — расширяйте модель данных новыми сущностями или добавляйте поля к существующим объектам, таким как Company или Person
- Логические функции — серверные функции, запускаемые событиями базы данных, расписаниями cron или HTTP-маршрутами
- Фронтенд-компоненты — компоненты React, которые отображаются в интерфейсе Twenty (страницы записей, командное меню, боковые панели)
- Навыки и агенты ИИ — расширяйте ИИ Twenty пользовательскими возможностями
- Представления и навигация — преднастроенные сохранённые представления и ссылки боковой панели
Быстрый старт
Подробные руководства
| Руководство | Описание |
|---|---|
| Начало работы | Создание каркаса приложения, настройка локального сервера, структура проекта, CI |
| Создание приложений | Определения сущностей (defineObject, defineLogicFunction, defineFrontComponent и т. д.), клиенты API, пакеты npm, публичные ассеты, тестирование |
| Публикация | Развёртывание на сервер, публикация в npm и маркетплейсе |
Ключевые понятия
Обнаружение сущностей
SDK обнаруживает сущности, сканируя ваши файлы TypeScript в поисках вызововexport default define<Entity>({...}). Имена файлов и структура папок гибкие — обнаружение основано на AST, а не на путях.
Доступные типы сущностей
| Функция | Назначение |
|---|---|
defineApplication() | Метаданные приложения (обязательно, по одному на приложение) |
defineObject() | Пользовательские объекты с полями |
defineField() | Поля в существующих объектах |
defineLogicFunction() | Серверная логика с триггерами |
defineFrontComponent() | Компоненты React в интерфейсе Twenty |
defineRole() | Роли доступа |
defineView() | Конфигурации сохранённых представлений |
defineNavigationMenuItem() | Ссылки боковой панели навигации |
defineSkill() | Навыки агента ИИ |
defineAgent() | ИИ-агенты с промптами |
definePageLayout() | Пользовательские макеты страниц записей |
definePreInstallLogicFunction() | Выполняется перед установкой приложения |
definePostInstallLogicFunction() | Выполняется после установки приложения |
Рабочий процесс разработки
yarn twenty dev— следит за исходными файлами, пересобирает при изменениях, синхронизируется с сервером, генерирует типизированные клиенты APIyarn twenty build— создаёт дистрибутивную сборкуyarn twenty deploy— развёртывает на удалённый сервер Twentyyarn twenty add— интерактивно создаёт каркас новой сущности