ЯзыкРусский

Конфигурация

Для управляемого экземпляра приоритетом являются переменные среды → instance config → global user config → defaults. Опцииaircode start сохраняются в конфигурации инстанции до начала службы. Предварительные опции aircode serve опережают среду только для этого процесса.

Глобальный файл — ~/.config/aircode/config.json. Файлы управляемых экземпляров живут в ~/.config/aircode/instances/<id>.json; они не размещаются в каталогах проектов. Файлы, несущие секрет, используют режим 0600. Натуральные опции переднего поля Windows перечислены в Windows CLI ссылки.

Конфигурация запуска на каждый случай

aircode start --projects-root /srv/workspaces --host 127.0.0.1 --port 7860 \
  --password-file ~/.config/aircode/workspaces-password

Специальные флаги охватывают корень, имя, хост, порт, публичный URL, каждый режим ввода пароля и Relay. Любое дополнительное значение, поддерживаемое схемой, может сохраняться с повторяющимся --set key=value; значения используют JSON при наличии:

aircode start --set maxSessions=64
aircode start --set workflows.maxConcurrent=2
aircode start --set 'browserAllowedHosts=["docs.example.com","*.internal.test"]'

Используйте --json для бесперебойного провизионирования. Его выход никогда не раскрывает существующий пароль; он включает пароль только тогда, когда этот вызов его генерировал.

Общие настройки

Env config.json По умолчанию Цель
AIRCODE_HOST host Tailscale IP И еще 127.0.0.1 адрес связи (по умолчанию никогда 0.0.0.0 )
AIRCODE_PORT port 7860 (автосканирование для нового экземпляра) Порт Постоянный или явно настроенный занятый порт не удается вместо перемещения
AIRCODE_AUTH_PASSWORD authPassword генерируется Пароль доступа. Пустая строка отключает аут (Dev Only)
AIRCODE_PROJECTS_ROOT projectsRoot запуск cwd Директива, субпапки которой являются выбираемыми проектами
AIRCODE_MAX_SESSIONS maxSessions 64 Конкурентная капсула сеанса
AIRCODE_SESSION_IDLE_TTL_MS sessionIdleTtlMs 21600000 Hibernate завершил сеансы после 6 часов без работы; 0 также отключает отключение емкости
AIRCODE_DEFAULT_PERMISSION_MODE defaultPermissionMode bypass По умолчанию режим разрешения агента
AIRCODE_DEFAULT_EXECUTION_MODE defaultExecutionMode local По умолчанию среды сеанса (local или docker)
AIRCODE_DOCKER_ENABLED dockerEnabled true Откройте дополнительный резервный блок исполнения Docker
AIRCODE_DOCKER_IMAGE dockerImage aircode-session-runtime:local Опциональный Docker изображение работника
AIRCODE_DOCKER_NETWORK dockerNetwork aircode-runtime Деятельный рабочий мост
AIRCODE_DOCKER_CONTROL_PORT dockerControlPort AirCode Ø порт + 1000 Стабильные звонки работников с ограниченными возможностями
— updateChannel stable Канал выпуска (stable / beta)

Сеансовая гибернация останавливает только отдельную работу, последний поворот которой имеет маркер долговременного завершения и транскрипт, который можно возобновить. Сеансы, которые работают, ожидают ввода, управляются удаленно или принадлежат рабочему потоку, продолжают работать. На капсе сеанса AirCode Ø немедленно гибернирует старейший приемлемый пусковой период. Разговор остается в истории и возобновляется нормально.

Двойные версии двигателя (claudeBin, codexBin, …) и настройки на функции (браузер, знания, оркестрация, оптимизация токенов) документируются в настройках в продукте и принимают одно и то же преимущество env/file.

Зарядное ящик Docker для ограничений работников, сетевой работы и полной конфигурации Docker .

Файлы и каталоги

Путь Содержание
~/.aircode/versions/<v> продукт (неизменный, в сумме чеков)
~/.aircode/current симлинк к активной версии
~/.config/aircode/config.json глобальные пользовательские настройки
~/.config/aircode/instances/<id>.json per-instance config, включая его пароль (0600)
~/.config/aircode/providers.env провайдерские идентификационные данные, используемые пользователем Unix (0600)
~/.config/systemd/user/aircode@.service один созданный шаблон systemd для каждого управляемого экземпляра
~/.local/state/aircode/instances/<id>/ Изолированное время запуска, туннель и состояние сеанса
~/.local/state/aircode/relay-account.json управляемые учетные данные учетной записи Relay , используемые пользователем Unix (0600)

Обновления никогда не касаются instance config или state.

Множественные инстанции

Канонический корень определяет идентификацию по умолчанию. Различные корни естественным образом производят разные случаи. Для одного корня другой эксплицитный порт создает или повторно использует независимый автоматически названный инстант, а не меняет и перезапускает по умолчанию. --name обеспечивает стабильную идентичность, ориентированную на роли, когда вы хотите. Каждый инстанция получает свой порт, пароль/безпароль политики, tmux именного пространства, статус, и туннель идентификации.

aircode start --projects-root /srv/acme --port 7860 --generate-password
aircode start --projects-root /srv/acme --port 7861 --no-password --relay private
aircode start --projects-root /srv/acme --name demo --port 7862 --generate-password
aircode ps -a

Чтобы изменить порт существующего экземпляра, выберите этот экземпляр явно по имени или ID. Команда с корневым местом с новым портом намеренно рассматривается как новый инстанция, поэтому она не может молча применять текущий сервер оффлайн.

Команды жизненного цикла принимают название, полное или короткое ID, канонический корень или текущий каталог. Коренный селектор намеренно отвергается как неоднозначный, когда его используют несколько названных инстанций; выберите имя или ID.

Многопользовательские машины

Каждому пользователю ОС принадлежит отдельный реестр, глобальные по умолчанию, доверительные данные провайдера, управляемая авторизация Relay и набор системных сервисов пользователя. В пределах этого пользователя каждый экземпляр, предназначенный для пути, все еще имеет свой порт, пароль, состояние и сеансы. aircode start создает и активирует правильный пример шаблона; старая команда aircode service install сохраняется только для совместимости.

Бесплатный доступ к продукту

Самоуправляемый продукт не требует ключа продукта, активации, карты или пробного тестирования. Он остается полностью доступным для использования в автономном режиме и не ограничивает запуски сеансов, когда истекает старая лицензия или пробный рекорд.

Команда aircode license сохраняется только для того, чтобы исторические установки могли проверять или удалять прежние записи. Эти записи не изменяют текущий доступ к продукту. Смотрите загрузки, чтобы узнать отдельные требования к учетной записи для управляемого Relay и действий Marketplace.