feat: add local zero-cost configuration
This commit is contained in:
@@ -86,6 +86,10 @@ Rootserver:
|
||||
Tages-/Größenlimits und sichtbares Ollama-Fallback vor jedem Cloudaufruf.
|
||||
- Ein abgelehnter Schlüssel deaktiviert Gemini für den restlichen CLI-Prozess;
|
||||
alte reine Ollama-Sitzungen bleiben mit dem Hybridprovider ladbar.
|
||||
- Nicht geheime Provider-Einstellungen werden aus
|
||||
`JAVIS_DATA_DIR\javis.toml` geladen; Umgebungsvariablen können sie sicher
|
||||
überschreiben. Die Aktivierungsvorlage enthält `free_only = true` und die
|
||||
lokale Billing-Bestätigung, aber niemals einen API-Key.
|
||||
|
||||
## Aktuelle Architektur
|
||||
|
||||
@@ -137,6 +141,8 @@ Rootserver:
|
||||
Test-Doubles gegen Erfolg, Key-, Quota-, Netzwerk- und Antwortfehler geprüft.
|
||||
- Hybridrouting und Audit mit Test-Doubles integriert: `never` konstruiert keinen
|
||||
Cloudclient, `ask` verlangt Freigabe, 429/Netzwerk/Keyfehler fallen lokal zurück.
|
||||
- Lokalen TOML-Loader und sicheren Erzeuger ergänzt; vorhandene Konfigurationen
|
||||
werden nicht ungefragt überschrieben und fehlerhafte TOML wird abgelehnt.
|
||||
|
||||
## Aktuelle Tests
|
||||
|
||||
@@ -151,7 +157,7 @@ Letzter bestätigter Projektstand:
|
||||
- uv-Lock und `uv sync --dev`: bestanden
|
||||
- Python in `.venv`: 3.12.13
|
||||
- Ruff in `.venv`: 0.16.0
|
||||
- Unit-Tests: 51 bestanden; zusätzlich 13 Router- und 1 Kompatibilitätstest
|
||||
- Unit-Tests: 55 bestanden; zusätzlich 4 lokale Konfigurationstests
|
||||
- Ruff Lint: bestanden
|
||||
- Ruff Formatprüfung: bestanden
|
||||
|
||||
@@ -237,7 +243,7 @@ Abnahmestatus:
|
||||
|
||||
Auf dem bestehenden Feature-Branch als nächstes einzelnes Arbeitspaket:
|
||||
|
||||
1. lokale TOML-Konfiguration und sichere Aktivierungsbestätigung ergänzen
|
||||
1. sichere Aktivierungsbestätigung als CLI-Einrichtungsschritt ergänzen
|
||||
2. Hybridrouter in die CLI verdrahten und `/provider`, `/privacy`, `/status`
|
||||
mit standardmäßig abgelehnter `ask`-Freigabe implementieren
|
||||
3. noch keine echte Cloudanfrage ausführen und noch nicht nach `main` mergen
|
||||
|
||||
Reference in New Issue
Block a user