feat(local-llm): B1b — lokale Tools (web_search via SearXNG, Timer, Spotify, Memory)
Das lokale Tier kann jetzt Werkzeuge nutzen — Wetter/News/Fakten laufen lokal
statt ueber Claudes langsamen Web-Fetch.
- SearXNG-Container (aria VM, aria-net): self-hosted Meta-Suche, keyless,
JSON-API aktiviert (aria-data/searxng/settings.yml), Rate-Limiter aus.
Brain-Env SEARXNG_URL.
- web_search-Tool in META_TOOLS + _dispatch_tool (_web_search fragt SearXNG,
gibt Titel/Snippet/URL der Top-Treffer). Steht auch Claude zur Verfuegung.
- Lokaler Tool-Loop (_try_local_fast_lane): kuratiertes Set web_search /
memory_search / trigger_timer / run_spotify; max 3 Runden, sonst → Claude.
Break-/Escalate-Guard bleibt.
- Router: should_try_local schliesst nur noch CLAUDE-ONLY-Themen aus (Bild,
Skill, Projekt, OAuth, Licht, Kalender/Mail). Wetter/Timer/News/Musik/Memory
gehen jetzt lokal. Verifiziert (alle Testfaelle korrekt).
- Schlanker Local-Prompt mit Tool-Guidance ("nur nutzen wenn noetig, sonst
Smalltalk direkt beantworten"). Skill-BAUEN bleibt Claude-only.
Deploy: ARIA-VM brain+bridge+searxng, Gamebox llm-adapter (tool-passthrough).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# SearXNG-Config fuer ARIA (self-hosted Meta-Suche, Backend fuers web_search-Tool).
|
||||
# Erbt alle Default-Engines; wir ueberschreiben nur das Noetige:
|
||||
# - JSON-Format aktiviert (Default AUS) -> Brain kann /search?format=json rufen
|
||||
# - Rate-Limiter aus -> programmatischer Brain-Zugriff wird nicht geblockt
|
||||
# - eigener secret_key (interne Instanz auf aria-net, nicht oeffentlich exponiert)
|
||||
use_default_settings: true
|
||||
|
||||
server:
|
||||
# Interner Dienst auf aria-net, nicht oeffentlich. Trotzdem ein eigener Key.
|
||||
# Bei Bedarf aendern (beliebiger langer Zufallsstring).
|
||||
secret_key: "aria-searxng-6f2c9a1e8b7d4f30a5c1e2d9b8a7f6c3"
|
||||
limiter: false
|
||||
image_proxy: false
|
||||
|
||||
search:
|
||||
formats:
|
||||
- html
|
||||
- json
|
||||
# Deutsch bevorzugen (Brain kann per Query-Param ueberschreiben).
|
||||
default_lang: "de"
|
||||
|
||||
# Sanftere Timeouts, damit eine langsame Engine die Suche nicht ausbremst.
|
||||
outgoing:
|
||||
request_timeout: 5.0
|
||||
max_request_timeout: 10.0
|
||||
Reference in New Issue
Block a user