llmrouter-README: Namensraum auto/ und die Rollen-Vorbelegung nachgezogen

This commit is contained in:
2026-09-07 13:24:24 +02:00
parent 1513ca63d6
commit 77c29266c9
+14 -2
View File
@@ -19,6 +19,7 @@ reicht Durchreichen. Entscheidung Andreas, 2026-09-05.
| `deizo/kira-reasoning`, `deizo/kira-stt` | Modelle im Prod-RZ deizo, fest |
| `openrouter/<id>[:effort]` | 1:1 an OpenRouter, Effort als `reasoning.effort` |
| `alt/<id>[:effort]` | **günstigste Alternative derselben Klasse** wie `<id>` auf dieser Stufe |
| `auto/<profil>[:stufe]` | **Profil auf drei Achsen** (`mass`, `mass:fast`, `allround`, `coding`, `leader` je `:junior`/`:senior`) — billigstes Modell über den geforderten Untergrenzen |
| `role/<name>` | Rolle aus `rollen`, zeigt auf einen der obigen Namen |
| `claude-*` (nackte Anthropic-ID) | Claude Code/Desktop: wird zu `alt/anthropic/<id>[:effort]` (siehe unten) |
| alles andere | Durchreiche an LiteLLM (`fallback`), unverändert mit Client-Key |
@@ -36,10 +37,21 @@ Billigeres, wird die Referenz selbst gerufen.
Last-Probe) und dann im 12-h-Takt mit erneuert. Die konfigurierten `42i/*`-Stufen
fahren bei einem Wechsel zusätzlich die Last-Probe (78k Kontext, dreimal).
**Profile** (`auto/`, 42i/intern#1252) sind Schwellen wie die `42i/*`-Stufen,
nur auf bis zu drei Achsen statt einer: `index` (Intelligence), `coding` und
`agentic`, jede optional. Das trennt Fälle, die eine einzelne Zahl nicht sieht —
`gemini-3.8-flash` hat Coding 76,3 und Agentic 41,2 und trägt damit Text, aber
keinen Werkzeug-Rundlauf. `auto/mass` ist der Sonderfall: fest auf dem lokalen
Qwen (kostet nichts) und mit `ausweich` auf `auto/mass:fast`, falls der Knoten
steht — ohne den hinge sonst jede Titelzeile jedes Agenten, weil `auto/mass`
überall als `small_model` hängt.
**Rollen** entkoppeln Agenten von Modellnamen: ein Agent ruft `role/worker`,
welches Modell dahintersteht, stellt man in `config.json` um, ohne Container.
Vorbelegung: xo/architect/teamleader/lead → `42i/marvin-2609:high`, alle
anderen`:medium`.
Seit 2026-09-07 zeigen alle Rollen auf `auto/`-Profile: xo/teamleader/lead →
`auto/leader:junior`, worker/engineer/qa/perf → `auto/coding:junior`, der Rest →
`auto/allround:junior`, `inka` fest auf Luna. Keine Rolle steht auf einer
Senior-Stufe (Andreas: hochstufen einzeln und mit Anlass).
**Rechte** (`key-acls.json`): Name → erlaubte Namen, `*` am Ende ist ein
Präfix-Muster (`openrouter/*`, `alt/*`, `role/*`); `[]` = alles. Geprüft wird