Начало работы

Что есть что

Cradle Studio, cradle-server и CLI cradle — три части системы, что где ставится и что не нужно ставить вообще.

Прежде чем что-то устанавливать, стоит различать три вещи. Имена похожи, но роли разные, и ставятся они в разные места.

Три компонента

Что этоГде живётОткуда ставится
cradle-serverДемон. Держит SQLite-базу, модели, RAG и каналы (Telegram, виджет, HTTP API). Единственный компонент, который реально выполняет работуна серверепакет cradle-cli
cradleТонкий HTTP-клиент. Своей базы и моделей нет — каждая команда это вызов к /admin/* какого-то серверагде угодно: и на сервере, и на ноутбукетот же пакет cradle-cli
Cradle StudioDesktop-приложение (Electron + React). Внутри тот же движок, но встроенный — со своей локальной базой и моделямина рабочей машинеотдельный установщик DMG / EXE

Пакет называется cradle-cli, но привозит оба бинаря — и демон, и клиент. Название историческое, из имени префикса в бакете загрузок.

Почему CLI оказывается и на сервере

cradle — не «десктопная» половина. Это инструмент управления сервером, работающий откуда угодно: на самом сервере он обращается к localhost:31416, с ноутбука — к http://<адрес-сервера>:31416. Команды одни и те же.

Кроме того, именно через него выполняется развёртывание: cradle server init — не работа с данными, а операторская команда, которая создаёт базу, первый API-ключ и systemd-unit. Поэтому CLI нужен на сервере с самого начала.

Что с чем не связано

Desktop-приложение и сервер — не части одной установки. Это два независимых способа запустить один и тот же движок:

  • Только ноутбук, работа локально → поставьте Cradle Studio. Сервер разворачивать не нужно: приложение поднимает встроенный cradle-server само.
  • Общий сервер, тяжёлые модели, несколько пользователейразверните cradle-server и подключайтесь к нему из Studio или из CLI. DMG на сервер ставить не нужно.

Типичная последовательность

  1. На сервере (один раз) — installer ставит cradle-server и cradle, создаёт базу и выдаёт первый admin-ключ.
  2. Запуск демона — через systemd (если есть root) или вручную командой cradle-server.
  3. Подключение клиента — на выбор:
    • cradle login --url http://<адрес-сервера>:31416 --key ck_live_..., дальше cradle agents, cradle models pull, cradle health;
    • либо Cradle Studio, если удобнее GUI.

Шаг 3 можно делать и с самого сервера, и с ноутбука — это одна и та же команда с разным --url.