API - YoungJibbit95/YJarvis GitHub Wiki

Aktuelle API

Standard: http://127.0.0.1:8787, WebSocket ws://127.0.0.1:8787. Im laufenden Agenten liefert /docs die FastAPI-OpenAPI-Ansicht, /openapi.json deren Schema. Aktuelle produktive DTOs stehen in schemas.py; Domain-V2-Verträge ersetzen sie noch nicht. Dies ist eine lokale Entwicklungs-API, kein bestätigter abgesicherter öffentlicher Dienst.

Methode / Route Zweck Wirkung / Grenze
GET /health Backend antwortet prüft keine Modellgenerierung
POST /v1/sessions Sitzung erzeugen persistiert Sitzung
GET /v1/sessions/{session_id}/messages Historie lesen bekannte Session erforderlich
POST /v1/chat Text einreichen Legacy-Routing/Antwort/Freigabe
WS /v1/ws/{session_id} Streaming-Ereignisse Legacy-Protokoll, kein V2-Event-Enforcement
GET /v1/approvals/pending ausstehende Freigaben lesend
POST /v1/approvals/{approval_id} genehmigen/ablehnen Genehmigung kann echte Tool-Effekte auslösen
GET /v1/settings Settings lesen lokale Konfiguration
PUT /v1/settings Settings ändern persistiert; kein automatischer Modelldownload
POST /v1/audio/transcribe Multipart-Audio transkribieren Binary/Model/ffmpeg erforderlich
GET /v1/audio/voices vorhandene Stimmen abfragen Legacy say-/macOS-Annahmen
POST /v1/audio/speak TTS erzeugen Engine/Modell/Playback-Grenzen
GET /v1/smarthome/entities lokale Stub-Entitäten keine echte Hardwareabfrage
POST /v1/smarthome/call Stub-Zustand ändern kein echtes Home Assistant
GET /v1/setup/status Readiness Modellinventar/Dateien, keine Inferenz
GET /v1/setup/models Offline-Katalog beschreibend, keine Installation
GET /v1/setup/hardware Basiswerte keine Beschleuniger/Benchmarks
GET /v1/setup/accelerators native Windows-DXGI-Adapter getrennt vom Basisprofil; andere OS unsupported, keine Performancezusage

Minimaler Text-Smoke auf Windows

Bei laufendem Agenten und konfiguriertem Ollama-Modell:

$session = Invoke-RestMethod -Method Post -Uri http://127.0.0.1:8787/v1/sessions
$body = @{ session_id = $session.session_id; message = 'Hallo Jarvis' } | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri http://127.0.0.1:8787/v1/chat -ContentType 'application/json' -Body $body

Die endgültige Antwort kann über WebSocket-Ereignisse kommen; ein erfolgreicher Chat-HTTP-Aufruf alleine beweist keinen vollständigen Antwortstream. Tool-Freigaben nicht als generischen Smoke-Test automatisch genehmigen.

Quellen: main.py, setup_api.py, Setup.


Fachlich geprüft: 2026-10-08 · Quellstand 7419614bfa3c. Git-Historie veröffentlicht bis 68fa1df76e09.