Для ИИ-агентов

Как ИИ-агент может получить исходный код любого компонента Oracul DS через API с минимальными затратами токенов.

Если вы — ИИ-агент и вам нужно добавить компонент Oracul DS в проект пользователя, используйте registry API. Он возвращает полный исходный код компонентов и компактные метаданные, готовые для вставки в проект.

Стратегия минимизации токенов

Выбирайте endpoint в зависимости от задачи:

Рекомендуемый порядок:

  1. Загрузи /api/registry/cheatsheet один раз в начале сессии — получишь API всех компонентов без исходников
  2. Используй /api/registry/[name] только когда нужно скопировать файл в проект
  3. Никогда не читай исходники только чтобы узнать пропсы — используй /meta

Эндпоинты

/api/registry — список компонентов

/api/registry/cheatsheet — вся библиотека кратко

Один запрос вместо 53. Загружай в начале сессии.

/api/registry/[component]/meta — API компонента

Используй когда нужно знать варианты и пропсы, но не нужен исходник.

/api/registry/[component] — полный исходник

Используй только когда нужно скопировать файл в проект.

Как добавить компонент в проект

  1. Проверь что компонент существует и узнай его API через /meta
  2. Получи исходник через /api/registry/[name]
  3. Создай файл components/ui/[name].tsx и вставь source
  4. Установи зависимости (указаны в импортах внутри source)
  5. Импортируй компонент из этого файла

Пример: добавить Button в проект

Зависимости

Все компоненты Oracul DS требуют:

Дополнительные зависимости компонентов видны в import-строках внутри source.

Альтернатива: shadcn CLI

Если в проекте настроен components.json с реестром Oracul DS, компоненты можно ставить через CLI без ручного копирования:

Подробнее о настройке CLI — в разделе Начало работы.

Particles — готовые композиции

В библиотеке есть 486 particles — готовые блоки (формы, карточки, диалоги, тулбары и т.д.), собранные из примитивов. Для большинства задач берите готовый particle вместо ручной композиции.

Рекомендуемый порядок:

  1. Используй /api/particles/search?q=<ключевое слово> — самый быстрый способ найти готовый блок (например, q=carousel, q=otp, q=pricing).
  2. Если поиск не дал результата — открой /api/particles/cheatsheet и проверь категории.
  3. Получи исходник через /api/particles/[name] или установи через npx shadcn@latest add @oracul/[name].

Что ищет search: имя файла, описание, категории, и автоматически извлечённые теги — импортированные lucide-иконки, имена примитивов, ключевые слова из описания.

Полный каталог в браузере: /ui/particles. Группированный список со ссылками на JSON — в llms.txt. Полный исходник всех 486 particles — в llms-full.txt.

Oracul DS

Built for the future of AI-driven interfaces.