Hintergrundprozesse
Aktivieren Sie den optionalen Crawl-Dienst für das JavaScript-Rendering.
Der Standard-Stack startet die Worker nicht. Die Website-Erfassung wird mit eingeschränkten Funktionen fortgesetzt.
Ohne Crawl4AI verwendet Ciele seinen integrierten Fetch-Crawler. Der integrierte Crawler liest servergerenderte Seiten gut aus. Er ist schwächer bei Seiten, die JavaScript benötigen.
Die Worker sind eine separate Compose-Datei,
deploy/docker-compose.workers.yml. Der Stack liest diese Datei nur, wenn
COMPOSE_FILE sie auflistet.
Worker aktivieren
Führen Sie das Bootstrap-Skript mit der Option --workers aus:
./deploy/bootstrap.sh --workersDas Skript fügt die Datei zu COMPOSE_FILE in deploy/.env hinzu. Es generiert
außerdem die beiden Crawler-Anmeldeinformationen:
COMPOSE_FILE=docker-compose.yml:docker-compose.workers.yml
CRAWL4AI_API_TOKEN=<generated>
CRAWL4AI_SECRET_KEY=<generated>Die Option --workers und die Option --images sind voneinander unabhängig.
Keine der beiden Optionen deaktiviert die andere.
Der Crawler kann etwa 4 GiB Arbeitsspeicher benötigen. Messen Sie die tatsächliche Nutzung auf Ihrem ausgewählten Host.
Worker-Status prüfen
Fügen Sie die Datei „workers“ in jeden Befehl ein:
docker compose -f deploy/docker-compose.yml -f deploy/docker-compose.workers.yml ps
docker compose -f deploy/docker-compose.yml -f deploy/docker-compose.workers.yml logs -f crawl4aiStellen Sie Worker-Ports oder -Token nicht im öffentlichen Netzwerk bereit.
Worker deaktivieren
Entfernen Sie docker-compose.workers.yml aus COMPOSE_FILE in deploy/.env.
Entfernen Sie anschließend den Container:
docker compose -f deploy/docker-compose.yml up -d --remove-orphansUpgrade von einer Version mit dem Graph Worker durchführen
In früheren Versionen wurde ebenfalls ein Graph-Worker aus dieser Datei gestartet. Die Graph-Engine wird entfernt. Die Knowledge Search verwendet jetzt den Datenbankindex und einen Reranking-Schritt.
Führen Sie nach dem Upgrade den oben genannten Befehl --remove-orphans einmal
aus. Es stoppt den alten graph-worker-Container. Sie können auch die alten
GRAPH_*-Variablen aus deploy/.env löschen.
Langzeitspeicher-Jobs
Der Langzeitspeicher verwendet das integrierte, dauerhafte Job-Ledger. Es sind keine optionalen Worker erforderlich.
Jede angemeldete Runde plant einen promote_memories-Job nach einem
15-minütigen Ruhefenster ein. Das cron-Profil verarbeitet diese Jobs über die
vorhandene geplante Route.
Lassen Sie cron in COMPOSE_PROFILES aktiviert, wenn der Langzeitspeicher
aktiviert ist. Die Standardkonfiguration für Self-Hosting enthält dies bereits.
Der Job überspringt die Extraktion, wenn der Speicher deaktiviert ist oder das tägliche Token-Budget aufgebraucht ist. Es wird auch übersprungen, wenn keine geeignete Modellverbindung vorhanden ist.