OpenCode Server
OpenChamber працює поверх сервера OpenCode. За замовчуванням він сам запускає такий сервер, тож вам нічого робити не доводиться. Ця сторінка потрібна лише тоді, коли ви хочете спрямувати OpenChamber на сервер, який ви вже запускаєте, або керувати тим, що він запускає.
Як OpenChamber знаходить сервер
Коли OpenChamber стартує, він шукає сервер у такому порядку:
- повторно використовує сервер, який уже запустив
- підключається до зовнішнього, якщо ви це налаштували (див. нижче)
- автоматично виявляє сервер на стандартному порту (
4096) - інакше — запускає й керує власним
Якщо нічого не налаштовано, крок 4 відбувається автоматично, і все працює.
Підключення до сервера, який ви вже запускаєте
Задайте це перед запуском OpenChamber:
OPENCODE_HOST=http://localhost:4096 OPENCODE_SKIP_START=true openchamberOPENCODE_HOST— повна адреса вашого сервера OpenCode, разом із портом (значення на кшталтhttp://localhost:4096). У кінці не повинно бути шляху.OPENCODE_SKIP_START=true— каже OpenChamber не запускати власний сервер.
Якщо вам потрібно лише змінити порт, задайте OPENCODE_PORT замість OPENCODE_HOST.
Якщо в OPENCODE_HOST бракує порту або є шлях, OpenChamber ігнорує його й повертається до запуску власного сервера. Слідкуйте за журналами запуску на предмет попередження [config], якщо очікуване підключення не відбулося.
Керування сервером із CLI
openchamber statusopenchamber logsopenchamber restartopenchamber stopopenchamber сам по собі запускає сервер у фоні. Додайте --foreground, щоб лишити його прив’язаним до вашого терміналу.
Запуск OpenChamber при вході в систему
Скористайтеся startup enable, щоб встановити нативний користувацький сервіс. OpenChamber використовує launchd на macOS, systemd --user на Linux і Task Scheduler на Windows.
openchamber startup enableopenchamber startup statusopenchamber startup disableЩоб захистити UI, задайте пароль під час увімкнення сервісу:
OPENCHAMBER_UI_PASSWORD='secret' openchamber startup enablestartup enable зберігає знімок поточного середовища в сервісі, щоб запуск був ближчим до ручного запуску openchamber з тієї самої shell-сесії. Так зберігаються токени провайдерів, PATH, налаштування SSH agent та інші CLI-змінні для auth/config. Використайте --no-env-snapshot, якщо потрібне мінімальне середовище сервісу.
Тунелями для такого запущеного сервісу можна керувати окремо:
openchamber tunnel start --port 3000openchamber tunnel stop --port 3000Зупинка тунелю не перезапускає сервіс або застосунок.
«OpenCode перезапускається»
Поки сервер запускається або перезапускається, OpenChamber показує стан «OpenCode перезапускається» і призупиняє запити, доки той не буде готовий. Це нормально одразу після запуску чи перезапуску. Якщо стан так і не зникає, див. Підключення до OpenCode.
Пов’язане
- Провайдери, моделі та агенти — налаштуйте, із чим спілкується сервер
- Підключення до OpenCode — якщо не вдається підключитися