Konfiguration
Für eine verwaltete Instanz wird die Präferenz Umweltvariablen → Instance config → globale Benutzerkonfiguration → Standard. aircode start -Optionen bleiben in der Instance-Konfiguration bestehen, bevor der Dienst gestartet wird. Vorhergehende aircode serve -Optionen übertreffen nur die Umgebung für diesen Prozess.
Die globale Datei ist ~/.config/aircode/config.json. Managed instance files live auf ~/.config/aircode/instances/<id>.json; sie werden nicht in Projektverzeichnissen platziert. Geheime Dateien verwenden den Modus 0600. Die nativen Windows Vordergrundoptionen sind in der Windows CLI Referenzaufgeführt.
Per-Instance-Start-Konfiguration
aircode start --projects-root /srv/workspaces --host 127.0.0.1 --port 7860 \
--password-file ~/.config/aircode/workspaces-password
Dedizierte Flaggen decken Wurzel, Name, Host, Port, öffentliche URL, jeden Passwort-Eingabe-Modus und Relay ab. Jeder zusätzliche schemaunterstützte Wert kann mit einem wiederholbaren --set key=valuebestehen; Werte verwenden JSON , wenn gültig:
aircode start --set maxSessions=64
aircode start --set workflows.maxConcurrent=2
aircode start --set 'browserAllowedHosts=["docs.example.com","*.internal.test"]'
Verwenden Sie --json für die unbeaufsichtigte Bereitstellung. Seine Ausgabe enthüllt niemals ein vorhandenes Passwort; es enthält ein Passwort nur, wenn diese Einladung es generiert hat.
Allgemeine Einstellungen
| Env | config.json | Standard | Zweck |
|---|---|---|---|
AIRCODE_HOST |
host |
Tailscale IP, anderweitig 127.0.0.1 |
Bind-Adresse (nicht 0.0.0.0 standardmäßig) |
AIRCODE_PORT |
port |
7860 (Auto-Scan für eine neue Instanz) |
Port für die Ein anhaltender oder explizit eingestellter geschäftiger Port scheitert statt zu verschieben |
AIRCODE_AUTH_PASSWORD |
authPassword |
generiert | Passwort für den Zugriff. Leere Zeichenfolge deaktiviert auth (dev only) |
AIRCODE_PROJECTS_ROOT |
projectsRoot |
Start cwd | Verzeichnis, dessen Unterordner ausgewählbare Projekte sind |
AIRCODE_MAX_SESSIONS |
maxSessions |
64 |
Gleichzeitige Sitzungskappe |
AIRCODE_SESSION_IDLE_TTL_MS |
sessionIdleTtlMs |
21600000 |
Hibernate abgeschlossen Sitzungen nach 6 Stunden untätig; 0 deaktiviert auch Kapazitätsentfernung |
AIRCODE_DEFAULT_PERMISSION_MODE |
defaultPermissionMode |
bypass |
Default Agent Permission Modus |
AIRCODE_DEFAULT_EXECUTION_MODE |
defaultExecutionMode |
local |
Standard-Sitzungsumgebung (local oder docker) |
AIRCODE_DOCKER_ENABLED |
dockerEnabled |
true |
Exponieren Sie das optionale Docker -Ausführungs-Backend |
AIRCODE_DOCKER_IMAGE |
dockerImage |
aircode-session-runtime:local |
Optional Docker Arbeiterbild |
AIRCODE_DOCKER_NETWORK |
dockerNetwork |
aircode-runtime |
Dedicated Worker Bridge (Dedizierte Arbeiterbrücke) |
AIRCODE_DOCKER_CONTROL_PORT |
dockerControlPort |
AirCode Ø Port + 1000 | Stabile Kapazitätsbeschränkungen für Arbeitnehmer |
| — | updateChannel |
stable |
Release-Kanal (stable / beta) |
Die Session-Hibernation stoppt nur abgetrennte Laufzeiten, deren letzte Wendung einen dauerhaften Finish-Marker und eine wiederholbare Transkription hat. Sitzungen, die ausgeführt werden, auf Eingabe warten, aus der Ferne gesteuert werden oder von einem Workflow gehalten werden, bleiben ausgeführt. Bei der Sitzungskappe hiberniert AirCode Ø sofort die älteste qualifizierte Laufzeit. Das Gespräch bleibt in der Geschichte und geht normal weiter.
Die Engine-Binare (claudeBin, codexBin, …) und die Einstellungen pro Funktion (Browser, Wissen, Orchestrierung, Token-Optimierung) werden in den in-Produkt-Einstellungen dokumentiert und akzeptieren die gleiche env/file Vorrang.
Siehe Docker Sandbox für Arbeitnehmerlimits, Netzwerke und die komplette Docker -Konfiguration.
Dateien & Verzeichnisse
| Weg | Inhalt |
|---|---|
~/.aircode/versions/<v> |
das Produkt (immutable, checksummed) |
~/.aircode/current |
Symlink zur aktiven Version |
~/.config/aircode/config.json |
globale Benutzerdefinitionen |
~/.config/aircode/instances/<id>.json |
pro Instance-Konfiguration, einschließlich des Passworts (0600) |
~/.config/aircode/providers.env |
Provider-Authentifizierungen, die vom Unix-Benutzer geteilt werden (0600) |
~/.config/systemd/user/aircode@.service |
eine generierte systemd-Vorlage für jede verwaltete Instanz |
~/.local/state/aircode/instances/<id>/ |
Isolierte Laufzeit, Tunnel und Sitzungsstatus |
~/.local/state/aircode/relay-account.json |
verwaltete Relay -Kontoanmeldeinformationen, die vom Unix-Benutzer geteilt wurden (0600) |
Aktualisierungen berühren nie die Instance config oder den Status.
Mehrere Instanzen
Die kanonische Wurzel bestimmt die Standardidentität. Verschiedene Wurzeln produzieren natürlich unterschiedliche Fälle. Für eine Wurzel erstellt oder verwendet ein anderer expliziter Port eine unabhängige, automatisch benannte Instanz, anstatt die Standardinstanz zu ändern und neu zu starten. --name liefert eine stabile, rollorientierte Identität, wenn Sie sie benötigen. Jede Instanz erhält einen eigenen Port, eine eigene Passwort- / Passwortlos-Richtlinie, den Namensraum tmux , den Status und die Tunnel-Identität.
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
Um den Port einer vorhandenen Instanz zu ändern, wählen Sie diese Instanz explizit nach Namen oder ID aus. Ein Wurzelkommando mit einem neuen Port wird absichtlich als neue Instanz behandelt, so dass es den aktuellen Server nicht stillschweigend offline nehmen kann.
Lebenszyklus-Befehle akzeptieren den Namen, den vollständigen oder kurzen ID, die kanonische Wurzel oder den aktuellen Verzeichnis. Ein Wurzelselektor wird absichtlich als zweideutig abgelehnt, wenn mehrere benannte Instanzen ihn verwenden; wählen Sie den Namen oder ID aus.
Mehrbenutzermaschinen
Jeder OS-Benutzer besitzt ein separates Register, globale Standards, Anbieter-Authentifizierungen, verwaltete Relay -Authentifizierung und eine Reihe von systemd-Benutzerdiensten. Innerhalb dieses Benutzers hat jede instanz, die den Pfad betrifft, immer noch ihren eigenen port, Passwort, status und Sitzungen. aircode start erstellt und aktiviert die richtige Vorlageinstanz; der ältere Befehl aircode service install wird nur für die Kompatibilität beibehalten.
Kostenloser Produktzugriff
Das selbstverwaltete Produkt erfordert keinen Produktschlüssel, keine Aktivierung, keine Karte oder keine Testversion. Es bleibt vollständig offline nutzbar und beschränkt die Sitzungsstartzeiten nicht, wenn eine alte Lizenz oder ein Testprotokoll abläuft.
Der Befehl aircode license wird nur so beibehalten, dass historische Installationen veraltete Datensätze überprüfen oder entfernen können. Diese Aufzeichnungen ändern den aktuellen Produktzugang nicht. Siehe Downloads für die separaten Kontoanforderungen des verwalteten Relay und der Marketplace-Aktionen.