Das 64K-Output-Gate war global und trieb auto/mass:fast auf solar-pro4 (0,42 statt 0,27 $/1M), weil ling-3.0-flash mit 32768 Output-Token durchfiel. Gemessen 09.09.: 1.415 Masse-Requests, 1.146 davon unter 100 Completion-Token — das Gate verfehlte dort seinen Zweck. Jetzt kann je Schwelle-Profil minOutput gesetzt werden (Default 65536); auto/mass:fast laeuft mit 32768, max_output unbekannt bleibt abgelehnt. Dazu role/coder -> auto/coding:junior (ACL fuer persona-spark), damit Code-Arbeit nicht ueber role/worker in die Masse faellt; der engineer-Agent der Mac-opencode.json wechselt auf role/coder. Refs #1283
137 lines
5.9 KiB
JSON
137 lines
5.9 KiB
JSON
{
|
|
"_note": "Rechte je Client-Key: Name -> erlaubte Aliasse (neue Namen; Altnamen werden vor der Pruefung uebersetzt). [] = alles. Die Token selbst liegen NICHT hier, sondern in KEYS_FILE auf dem Host (token -> name). Abgeleitet aus llmlite/key-acls.json am 2026-09-05: role/* und -auto gestrichen (Andreas), -auto -> :medium. Stand 2026-09-05 abends: Stufen low/medium/high/max; none->low, extra->high, ultra->max, mass->low. Namen ab 2026-09-05: 42i/marvin-2609:*; die Rechte gelten nur fuer Router-Aliasse, unbekannte Namen (2608) reicht der Router an LiteLLM durch, dort gelten dessen ACLs. Muster mit * erlaubt (openrouter/*, alt/*, role/*). Rollen aus der LiteLLM-Zeit je Key wieder eingetragen; Elton und Andreas duerfen openrouter/* und alt/*. 2026-09-07: core:none fuer alle Container-Personas, weil opencodes small_model (Titel, Zusammenfassungen) dorthin zeigt -- nach 42i/intern#1252 wird daraus auto/mass. 2026-09-07 aufgeraeumt: 'nightjob' (kein Token, kein Konsument, keine Nutzung) und 'persona-inka-mx' entfernt -- beide Inka-Tokens (Shim und Telefon-Front-End) laufen im Router unter 'persona-inka', der mx-Name existierte nur noch als LiteLLM-key_alias. 2026-09-08: auto/mass:fast und auto/coding:junior fuer die Container-Personas -- die Ausweich-Kette auto/mass -> auto/mass:fast -> auto/coding:junior laeuft durch die ACL-Pruefung des aufrufenden Keys; ohne die Ziele dort schlaegt der Fallback still fehl (403 in zielBestimmen) und der urspruengliche Fehler geht durch. 2026-09-09: 42i/marvin-stt-turbo und 42i/marvin-tts-turbo fuer die vier Container-Personas (Andreas: 'schaltet TTS und STT grundsaetzlich auf die externen Modelle um, die wir auch fuer Inka verwenden') -- die Agenten-Sprachkanaelle laufen damit ueber Voxtral Small bzw. Grok Voice statt lokalem whisper.cpp/Qwen3-TTS; die lokalen marvin-stt/marvin-tts bleiben als Rueckweg erlaubt. 2026-09-09: role/coder fuer persona-spark (neue Rolle, zeigt wie engineer auf auto/coding:junior).",
|
|
"keys": {
|
|
"persona-spark": [
|
|
"42i/marvin-2609-core:none",
|
|
"42i/marvin-2609:medium",
|
|
"42i/marvin-stt",
|
|
"42i/marvin-tts",
|
|
"42i/marvin-stt-turbo",
|
|
"42i/marvin-tts-turbo",
|
|
"auto/coding:junior",
|
|
"auto/mass:fast",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts",
|
|
"role/engineer",
|
|
"role/coder",
|
|
"role/worker"
|
|
],
|
|
"persona-buzz": [
|
|
"42i/marvin-2609-core:none",
|
|
"42i/marvin-2609:medium",
|
|
"42i/marvin-stt",
|
|
"42i/marvin-tts",
|
|
"42i/marvin-stt-turbo",
|
|
"42i/marvin-tts-turbo",
|
|
"auto/coding:junior",
|
|
"auto/mass:fast",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts",
|
|
"role/ops",
|
|
"role/worker"
|
|
],
|
|
"persona-jessie": [
|
|
"42i/marvin-2609-core:medium",
|
|
"42i/marvin-2609-core:none",
|
|
"42i/marvin-2609:medium",
|
|
"42i/marvin-stt",
|
|
"42i/marvin-tts",
|
|
"42i/marvin-stt-turbo",
|
|
"42i/marvin-tts-turbo",
|
|
"auto/mass:fast",
|
|
"auto/coding:junior",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts",
|
|
"role/leader",
|
|
"role/marketing"
|
|
],
|
|
"persona-klara": [
|
|
"42i/marvin-2609-core:none",
|
|
"42i/marvin-2609:medium",
|
|
"42i/marvin-stt",
|
|
"42i/marvin-tts",
|
|
"42i/marvin-stt-turbo",
|
|
"42i/marvin-tts-turbo",
|
|
"auto/mass:fast",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts",
|
|
"role/service"
|
|
],
|
|
"persona-elton": [
|
|
"42i/marvin-2609:low",
|
|
"42i/marvin-2609:medium",
|
|
"42i/marvin-2609:high",
|
|
"42i/marvin-2609:max",
|
|
"42i/marvin-2609-core:none",
|
|
"42i/marvin-2609-core:medium",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts",
|
|
"42i/marvin-stt",
|
|
"42i/marvin-stt-turbo",
|
|
"42i/marvin-tts",
|
|
"42i/marvin-tts-turbo",
|
|
"role/*",
|
|
"openrouter/*",
|
|
"alt/*",
|
|
"auto/*"
|
|
],
|
|
"persona-festus": [
|
|
"42i/marvin-2609-core:none",
|
|
"42i/marvin-2609-core:medium",
|
|
"42i/marvin-2609:medium",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts",
|
|
"role/privacy"
|
|
],
|
|
"persona-aria": [
|
|
"42i/marvin-2609-core:none",
|
|
"42i/marvin-2609-core:medium",
|
|
"42i/marvin-2609:medium",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts",
|
|
"role/architect"
|
|
],
|
|
"persona-inka": [
|
|
"42i/marvin-2609-core:none",
|
|
"42i/marvin-2609-core:medium",
|
|
"42i/marvin-2609:low",
|
|
"42i/marvin-2609:medium",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts",
|
|
"42i/marvin-stt",
|
|
"42i/marvin-stt-turbo",
|
|
"42i/marvin-tts",
|
|
"42i/marvin-tts-turbo",
|
|
"openrouter/openai/gpt-5.6-luna",
|
|
"role/inka"
|
|
],
|
|
"persona-andreas": [],
|
|
"lab-xo": [
|
|
"42i/marvin-2609:low",
|
|
"42i/marvin-2609:high",
|
|
"42i/marvin-2609:medium",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts",
|
|
"role/xo",
|
|
"role/*",
|
|
"auto/*"
|
|
],
|
|
"team-copilot": [
|
|
"42i/marvin-2609:low",
|
|
"42i/marvin-2609:medium",
|
|
"deizo/kira-reasoning",
|
|
"deizo/kira-stt",
|
|
"deizo/kira-tts"
|
|
]
|
|
}
|
|
}
|