語言繁體中文

配置

對於受管理的實例,優先級是 環境變量 → instance config → global user config → default。 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 進行無人監督的配置。 它的輸出永遠不會揭示現有的密碼;它只有在這個召喚產生密碼時才包含密碼。

常見設置

機械 config.json 默認 用途
AIRCODE_HOST host Tailscale IP其他 127.0.0.1 連接地址(默認情況下從未 0.0.0.0 )
AIRCODE_PORT port 7860 (自動掃描新實例) 端口。 持久或明確設置的繁忙端口失敗,而不是移動
AIRCODE_AUTH_PASSWORD authPassword 生成 訪問密碼。 空字符串禁用 auth (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 / 文件優先級。

請參見 Docker 沙盒 有關工人限制、網絡和完整的 Docker 配置。

文件和目錄

路徑 內容
~/.aircode/versions/<v> 產品(不變,支票)
~/.aircode/current symlink 到活躍版本
~/.config/aircode/config.json 全球用戶默認
~/.config/aircode/instances/<id>.json 每次實例配置,包括其密碼(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 或狀態。

多個實例

加拿大根決定了默認身份。 不同的根自然產生不同的實例。 對於一個根,不同的明確端口創建或重複使用獨立的自動命名的實例,而不是更改和重新啓動默認的實例。 --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, Canonical 根,或當前目錄。 根選擇器在使用多個命名實例時故意被拒絕爲模糊;選擇名稱或 ID。

多用戶機器

每個操作系統用戶擁有單獨的註冊表、全球默認、提供商憑證、管理的 Relay 授權和一組 systemd 用戶服務。 在該用戶內部,每個路徑範圍的實例仍然有自己的端口,密碼,狀態和會話。 aircode start 創建並啓用正確的模板實例;舊的 aircode service install 命令僅用於兼容性。

免費產品訪問

自動管理產品不需要產品密鑰、激活、卡片或試用。 它仍然可以完全在線使用,並且在舊許可證或試用記錄到期時不會限制會話啓動。

aircode license 命令只保留,以便歷史安裝可以檢查或刪除舊記錄。 這些記錄不會改變當前的產品訪問。 有關託管 Relay 和 Marketplace 操作的單獨帳戶要求,請參閱 下載。