Allgemeine Einstellungen über die API: Maximale Laufzeit und TTS-Anbieter (GET/PUT /settings/general) #145
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/iris-linux-server#145
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Warum
Der Remote-Client bekommt im Einstellungen-Menü einen Punkt „Allgemeine Einstellungen“ (Schriftgröße, TTS-Anbieter, Maximale Laufzeit, Onboard-Assistent neu starten). TTS-Anbieter und Laufzeit gehören dem Server, der Client braucht dafür eine Route. Gegenstück Mac-Server: iris/Iris (gleiches Wire-Protokoll, beide Server im selben Zug).
Umfang
GET /settings/general→{"ttsMode": "qwen"|"none", "ttsModes": [...], "hermesMaxRunMinutes": 45}PUT /settings/generalmit Teil-Body, Antwort wie GET.hermesMaxRunMinuteswird auf 10 … 1440 begrenzt (Standard 45),ttsModeaußerhalb vonttsModes→ 400._stream_turn): Überschreitung stoppt den Lauf, Meldung wie beim Mac („automatisch gestoppt … Mit „mach weiter“ …“)./data/general_settings.json.PR #146 gemergt: feat(settings): GET/PUT /settings/general mit Maximaler Laufzeit und TTS-Anbieter (#145)
http://docker:3000/iris/iris-linux-server/pulls/146
Commits:
Stand
Befund: Der Remote-Client soll TTS-Stimme und Maximale Laufzeit des verbundenen Servers ändern können (iris/Iris#335). Der Linux-Server hatte dafür keine Route, und eine Laufzeit-Grenze für Hermes-Läufe gab es dort gar nicht.
Geändert:
app/general_settings.py:GET/PUT /settings/generalmitttsMode,ttsModes(nur["qwen"]) undhermesMaxRunMinutes(Standard 45, begrenzt auf 10 … 1440); Ablage/data/general_settings.json.agent_jobs._stream_turn: nach der Grenze wird der Task abgebrochen, der Hermes-Run gestoppt (best effort), die Abbruchmeldung wie in der Mac-App angehängt und der Job aufcancelledgesetzt.Entwicklerdokumentation/02-Wire-Protokoll.md.Geprüft: Auf iris-server per rsync deployt (
job_countwar 0),tests/test_general_settings.py4/4 grün (Rechnung, Antwortform, Roundtrip mit Wiederherstellung, 400er).Nicht geprüft: Das automatische Stoppen nach Ablauf der Grenze im echten Hermes-Lauf (Minimum sind 10 Minuten). Kein Test mit dem neuen Client.
Grenzen / offen: Auf Linux ist nur Qwen als TTS-Anbieter wählbar. iOS-Client noch nicht angepasst.