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

Что есть что

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

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

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

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

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

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

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

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

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

Сервер и консоль — не части одной установки. Консоль — веб-страница, а сервер работает там, где вы его запустили:

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

  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;
    • либо веб-консоль на opencradle.ai, если удобнее GUI.

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