ワンクリックで
chappie-update
Führt ein vollständiges CHAPPiE-Update durch: git pull, Dienste neustarten, Tests, Health-Check, Reparatur bei Bedarf.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Führt ein vollständiges CHAPPiE-Update durch: git pull, Dienste neustarten, Tests, Health-Check, Reparatur bei Bedarf.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | chappie-update |
| description | Führt ein vollständiges CHAPPiE-Update durch: git pull, Dienste neustarten, Tests, Health-Check, Reparatur bei Bedarf. |
Universeller Update-Workflow für CHAPPiE. Dieser Skill beschreibt exakt was wann zu tun ist — und was nicht zu tun ist.
chappie-vllm (Steering-Server), chappie-web (Backend), chappie-frontend (Frontend), chappie-training (Training-Daemon)python3 tests/<test-datei>.py (Einzeltests, kein pytest)100.105.94.71chappie-training ist standardmäßig deaktiviert und bleibt deaktiviert nach Updates.CHAPPIE_CONFIG.json ändern, es sei denn der User verlangt es.requirements.txt.Der Agent MUSS vor jedem Update-Schritt zwei Fragen mit dem JSON-Question-Tool stellen:
Wähle den Test-Modus:
- "quick": Nur lokale Fast-Tests (keine API-Calls nötig, ~15 Tests, dauert ~30s)
- "full": Alle Tests inklusive Integration/Live-API-Tests (dauert mehrere Minuten)
Sollen die Python-Requirements aus requirements.txt installiert werden?
- "yes": pip install -r requirements.txt ausführen
- "no": Überspringen
git pull im CHAPPiE-Projektordner ausführen.
pip install -r requirements.txtcd frontend && npm installWenn .service-Dateien geändert wurden (z.B. chappie-vllm.service, chappie-web.service):
# Geänderte Service-Dateien nach /etc/systemd/system/ kopieren
sudo cp deploy/chappie-vllm.service /etc/systemd/system/
sudo cp deploy/chappie-web.service /etc/systemd/system/
sudo cp deploy/chappie-frontend.service /etc/systemd/system/
# Training-Service NUR kopieren, NICHT aktivieren
sudo cp deploy/chappie-training.service /etc/systemd/system/
# Danach daemon-reload, damit systemd die Änderungen erkennt
sudo systemctl daemon-reload
Wichtig: systemctl daemon-reload ist PFLICHT nach jeder .service-Änderung, sonst werden die neuen Environment-Variablen oder ExecStart-Parameter nicht übernommen.
cd frontend && npm run build
Wichtig: Der dist/-Ordner wird nicht via Git versioniert. Nach jedem Pull MUSS das Frontend neu gebaut werden, sonst sind UI-Änderungen nicht sichtbar.
Steering-Server (vLLM) MUSS zuerst starten, da chappie-web davon abhängt:
# 1. Steering-Server (lädt GPU-Modell, dauert ~30-60s mit Quantisierung)
sudo systemctl restart chappie-vllm
# Kurz warten, bis Modell geladen ist
sleep 10
# Health-Check: Steering-Server bereit?
curl -sf http://localhost:8000/health && echo " vLLM OK" || echo " vLLM noch nicht bereit"
# 2. Backend (abhängt von vLLM)
sudo systemctl restart chappie-web
# 3. Frontend
sudo systemctl restart chappie-frontend
# 4. Training: NICHT neustarten! Standardmäßig deaktiviert.
# Nur neustarten wenn der User explizit danach fragt:
# sudo systemctl restart chappie-training
Falls der vLLM-Health-Check fehlschlägt: weitere 20s warten und erneut prüfen. Das Modell laden kann auf der T4 mit NF4-Quantisierung 30-60s dauern.
quick-Modus)Schnelle, lokale Tests — keine externen APIs nötig:
python3 tests/test_forgetting_curve.py
python3 tests/test_life_simulation.py
python3 tests/test_debug_monitor_data.py
python3 tests/test_local_first_runtime.py
python3 tests/test_ollama_response_handling.py
python3 tests/test_chat_manager_persistence.py
python3 tests/test_config_package_import.py
python3 tests/test_vllm_response_handling.py
python3 tests/test_web_ui_consistency.py
python3 tests/test_reasoning_layering.py
python3 tests/test_api_contract.py
python3 tests/test_chat_ui_formatting.py
python3 tests/test_training_config_ui.py
python3 tests/test_short_term_memory.py
Plus Syntax-Prüfung:
python3 -m py_compile web_infrastructure/backend_wrapper.py
full-Modus)Alle Tests aus Quick + zusätzliche Integration/Live-Tests:
# Alle Quick-Tests (siehe oben)
# Plus:
python3 tests/test_brain_agents.py
python3 tests/test_brain_pipeline_steering_integration.py
python3 tests/test_context_files_manager.py
python3 tests/test_emotion_transition_rules.py
python3 tests/test_integration.py
python3 tests/test_memory_query_extraction_german.py
python3 tests/test_query_extraction.py
python3 tests/test_repetition_penalty.py
python3 tests/test_steering_backend.py
python3 tests/test_training_daemon_lifecycle.py
python3 tests/test_sleep_phase_context_updates.py
Prüfen, ob alle Dienste erreichbar sind:
curl -sf http://localhost:8000/health (muss {"status":"ok",...} liefern)curl -sf http://100.105.94.71:8010/ oder curl -sf http://localhost:8010/curl -sf http://100.105.94.71:4173/ oder curl -sf http://localhost:4173/Falls der Steering-Server nicht antwortet: Logs checken mit journalctl -u chappie-vllm --no-pager -n 50 und prüfen ob das Modell korrekt geladen wurde (sollte "NF4 4-bit Quantisierung aktiviert" oder "Steering-Modell geladen" zeigen).
Dem User mitteilen:
systemctl daemon-reload ausführenCHAPPIE_STEERING_QUANTIZE geändert wurde: vLLM-Service MUSS neugestartet werden (Env-Variablen in systemd werden nur beim Start gelesen)CHAPPIE_STEERING_CONTEXT_LENGTH geändert wurde: ebenfalls vLLM neustartenCHAPPiE's brain, memory, and life simulation architecture. Use when modifying core pipelines, brain agents, steering, or global workspace.
Backend development for CHAPPiE. Use when working on FastAPI APIs, vLLM brain, Cerebras integration, training daemon, or backend_wrapper.py.
CHAPPiE's configuration system. Use when adding new settings, modifying config.py, updating schemas, or working with CHAPPIE_CONFIG.json.
CHAPPiE's React frontend. Use when modifying UI pages, components, Tailwind styling, or the chat streaming experience.
CHAPPiE's prompt engineering. Use when modifying system prompts, emotion templates, generation budget instructions, or Cerebras formatting prompts.
CHAPPiE testing strategy. Use when writing or running tests, CI/CD, or validating changes before push.