Funk-lab/progress
ALI YESILKAYA 7cafc06069
feat(stt): Asa agentique — boucle d'outils (function calling, Phase 1) (#48)
Asa ne répondait qu'à partir d'un contexte figé (RAG doc ou blocs live
pré-câblés, à présélectionner) → les questions à état live (« gpu-01 tourne
bien ? ») tombaient sur « la doc ne le précise pas ». Bascule vers une boucle
de function-calling : le modèle décide quels outils appeler puis répond à
partir de leurs résultats.

- Nouveau contexte `asa` (STT_DEFAULT_CONTEXT=asa, défaut prod) + tools.py
  (registre schémas OpenAI + exécuteurs) + brain.ask_with_tools (boucle bornée
  STT_TOOL_MAX_ITERS=4, réponse forcée au-delà ; _post factorisé + retry).
- Outils Phase 1, LECTURE SEULE : search_docs (RAG funk-docs), host_health
  (gpu-01|storage-01 : up/charge/RAM + llama-server), cluster_status,
  prometheus_query (PromQL arbitraire). Réutilisent sources.py / knowledge.py.
- Trace des outils renvoyée dans `context` → visualiseur HUD (un bloc par appel).
- 100 % local (Qwen3-8B) : tool-calling natif llama.cpp validé, survit au
  /no_think. LiteLLM transmet bien les tools. PromQL validés contre le vrai
  Prometheus in-cluster. 3 tests unitaires de la boucle (hors-ligne).

Web search (SearXNG in-cluster) = Phase 2 ; actions admin pilotées par le LLM
(hermes-exec comme outil) = Phase 3.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 21:52:28 +02:00
..
2026-05-09.md docs: progression 2026-05-14 + désignore progress/ 2026-05-14 22:28:10 +02:00
2026-05-10.md docs: progression 2026-05-14 + désignore progress/ 2026-05-14 22:28:10 +02:00
2026-05-10b.md docs: progression 2026-05-14 + désignore progress/ 2026-05-14 22:28:10 +02:00
2026-05-11.md docs: progression 2026-05-14 + désignore progress/ 2026-05-14 22:28:10 +02:00
2026-05-12.md docs: progression 2026-05-14 + désignore progress/ 2026-05-14 22:28:10 +02:00
2026-05-13.md docs: progression 2026-05-14 + désignore progress/ 2026-05-14 22:28:10 +02:00
2026-05-14.md docs: progression 2026-05-14 + désignore progress/ 2026-05-14 22:28:10 +02:00
2026-05-29.md docs(incidents): 2026-05-29 — migration /srv/data RAID5 → NVMe (sdb ATA bus errors) 2026-05-29 14:59:13 +02:00
2026-06-18.md feat(stt): lancement & cycle de vie du client — auto-start, app de bureau, auto-update (#18) 2026-06-19 00:05:02 +02:00
2026-06-21.md docs(cluster): aligne la doc sur l'état réel + re-ingest RAG + fix ubatch embed (#44) 2026-06-21 23:29:05 +02:00
2026-06-22.md feat(stt): Asa agentique — boucle d'outils (function calling, Phase 1) (#48) 2026-06-22 21:52:28 +02:00