Skip to content
Diese Seite wurde mit KI-Unterstützung erstellt und übersetzt. Falls Ihnen Ungenauigkeiten auffallen, helfen Sie gerne bei der Verbesserung. Auf GitHub bearbeiten

Konfiguration ​

PRX verwendet ein TOML-basiertes Konfigurationssystem mit Hot-Reload-Unterstützung. Alle Einstellungen befinden sich in einer einzigen Datei (mit optionalen aufgeteilten Fragmenten), und die meisten Änderungen werden sofort wirksam, ohne den Daemon neu zu starten.

Speicherort der Konfigurationsdatei ​

Die primäre Konfigurationsdatei ist:

~/.openprx/config.toml

PRX löst das Konfigurationsverzeichnis in folgender Reihenfolge auf:

  1. Umgebungsvariable OPENPRX_CONFIG_DIR (falls gesetzt)
  2. Umgebungsvariable OPENPRX_WORKSPACE (falls gesetzt)
  3. Aktiver Workspace-Marker (~/.openprx/active_workspace.toml)
  4. ~/.openprx/ (Standard)

Das Workspace-Verzeichnis (wo Gedächtnis, Sitzungen und Daten gespeichert werden) ist standardmäßig ~/.openprx/workspace/.

TOML-Format ​

Die PRX-Konfiguration verwendet TOML -- ein minimales, lesbares Format. Hier ist eine minimale funktionsfähige Konfiguration:

toml
# Provider and model selection
default_provider = "anthropic"
default_model = "anthropic/claude-sonnet-4-6"
default_temperature = 0.7

# API key (or use ANTHROPIC_API_KEY env var)
api_key = "sk-ant-..."

# Memory backend
[memory]
backend = "sqlite"
auto_save = true

# Gateway server
[gateway]
port = 16830
host = "127.0.0.1"

Konfigurationsabschnitte ​

Die Konfiguration ist in folgende Hauptabschnitte gegliedert:

AbschnittZweck
(Hauptebene)Standard-Anbieter, Modell, Temperatur, API-Schlüssel
[gateway]HTTP-Gateway: Host, Port, Pairing, Ratenbegrenzungen
[channels_config]Messaging-Kanäle: Telegram, Discord, Slack usw.
[channels_config.telegram]Telegram-Bot-Konfiguration
[channels_config.discord]Discord-Bot-Konfiguration
[memory]Gedächtnis-Backend und Embedding-Einstellungen
[router]Heuristischer LLM-Router und Automix
[security]Sandbox, Ressourcenlimits, Audit-Logging
[autonomy]Autonomiestufen und Werkzeugbereichsregeln
[observability]Metriken- und Tracing-Backend
[mcp]Model Context Protocol Server-Integration
[browser]Einstellungen für Browser-Automatisierungswerkzeug
[web_search]Einstellungen für Websuche- und Abruf-Werkzeug
[xin]Xin autonome Aufgaben-Engine
[reliability]Wiederholungs- und Fallback-Anbieterketten
[cost]Ausgabenlimits und Modellpreise
[cron]Definitionen geplanter Aufgaben
[self_system]Steuerungen der Selbstentwicklungs-Engine
[proxy]HTTP/HTTPS/SOCKS5-Proxy-Einstellungen
[secrets]Verschlüsselter Zugangsdatenspeicher
[auth]Import externer Zugangsdaten (Codex CLI usw.)
[storage]Persistenter Speicheranbieter
[tunnel]Öffentliche Tunnel-Bereitstellung
[nodes]Remote-Node-Proxy-Konfiguration

Siehe Konfigurationsreferenz für die vollständige Feld-für-Feld-Dokumentation.

Aufgeteilte Konfigurationsdateien ​

Für komplexe Bereitstellungen unterstützt PRX das Aufteilen der Konfiguration in Fragmentdateien unter einem config.d/-Verzeichnis neben config.toml:

~/.openprx/
  config.toml          # Hauptkonfiguration (Hauptebene + Überschreibungen)
  config.d/
    channels.toml      # [channels_config]-Abschnitt
    memory.toml        # [memory]- und [storage]-Abschnitte
    security.toml      # [security]- und [autonomy]-Abschnitte
    agents.toml        # [agents]- und [sessions_spawn]-Abschnitte
    identity.toml      # [identity]- und [identity_bindings]-Abschnitte
    network.toml       # [gateway]-, [tunnel]- und [proxy]-Abschnitte
    scheduler.toml     # [scheduler]-, [cron]- und [heartbeat]-Abschnitte

Fragmentdateien werden über config.toml zusammengeführt (Fragmente haben Vorrang). Dateien werden alphabetisch geladen.

Bearbeitung ​

Interaktiver Assistent ​

Der Einrichtungsassistent führt durch Anbieterauswahl, Kanaleinrichtung und Gedächtniskonfiguration:

bash
prx onboard

CLI-Konfigurationsbefehle ​

Konfiguration über die Befehlszeile anzeigen und ändern:

bash
# Aktuelle Konfiguration anzeigen
prx config show

# Bestimmten Wert bearbeiten
prx config set default_provider anthropic
prx config set default_model "anthropic/claude-sonnet-4-6"

# Manuelles Neuladen auslösen
prx config reload

Direkte Bearbeitung ​

Öffnen Sie ~/.openprx/config.toml in einem beliebigen Texteditor. Änderungen werden automatisch vom Dateibeobachter erkannt und innerhalb von 1 Sekunde angewendet (siehe Hot-Reload).

Schema-Export ​

Exportieren Sie das vollständige Konfigurationsschema als JSON Schema für Editor-Autovervollständigung und Validierung:

bash
prx config schema

Dies gibt ein JSON-Schema-Dokument aus, das mit VS Code, IntelliJ oder jedem Editor verwendet werden kann, der TOML-Schema-Validierung unterstützt.

Hot-Reload ​

Die meisten Konfigurationsänderungen werden sofort angewendet, ohne PRX neu zu starten. Der Dateibeobachter verwendet ein 1-Sekunden-Debounce-Fenster und tauscht die aktive Konfiguration bei erfolgreichem Parsen atomar aus. Wenn die neue Datei Syntaxfehler enthält, wird die vorherige Konfiguration beibehalten und eine Warnung protokolliert.

Siehe Hot-Reload für Details darüber, was einen Neustart erfordert.

Nächste Schritte ​

Released under the Apache-2.0 License.