chore(dgx): snapshot consolidation WIP pour transfert poc DGX
Some checks failed
tests / Lint (ruff + black) (push) Failing after 1m44s
tests / Tests unitaires (sans GPU) (push) Failing after 1m49s
tests / Tests sécurité (critique) (push) Has been skipped

Regroupe le WIP non committé requis pour le clone/runtime DGX (Option A) :
- api_stream.py : préflight replay + smoke santé modèles + handler 403 WP-B
- de-hardcode VLM : vlm_config, gpu/*, vram_orchestrator, ollama_manager
- stream_processor, semantic_matcher, agent_chat (app/planner/intent)
- workflows.db (acquis ; le transfert artifacts le mettra à jour + rewrite chemins)
- docs : plans DGX, benchmarks VLM/grounders, recherche SOTA, coordination 8 juin

Snapshot destiné à la branche poc-dgx poussée sur Gitea pour cloner le DGX.
Scan anti-secret : clean. graphify (repo embarqué) exclu.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dom
2026-06-08 16:33:58 +02:00
parent f18de016d7
commit 6d34b3cb68
204 changed files with 15744 additions and 47 deletions

View File

@@ -19,6 +19,8 @@ from enum import Enum
from typing import Dict, Any, List, Optional, Tuple
from pathlib import Path
from core.detection.vlm_config import get_reasoning_model
logger = logging.getLogger(__name__)
@@ -280,7 +282,7 @@ class IntentParser:
self,
use_llm: bool = False,
llm_endpoint: str = "http://localhost:11434",
llm_model: str = "qwen2.5:7b"
llm_model: Optional[str] = None
):
"""
Initialiser le parseur d'intentions.
@@ -292,7 +294,7 @@ class IntentParser:
"""
self.use_llm = use_llm
self.llm_endpoint = llm_endpoint
self.llm_model = llm_model
self.llm_model = llm_model or get_reasoning_model()
self.llm_available = False
self._workflows_cache: List[Dict[str, Any]] = []
@@ -687,7 +689,7 @@ _intent_parser: Optional[IntentParser] = None
def get_intent_parser(
use_llm: bool = False,
llm_model: str = "qwen2.5:7b",
llm_model: Optional[str] = None,
llm_endpoint: str = "http://localhost:11434"
) -> IntentParser:
"""
@@ -695,20 +697,21 @@ def get_intent_parser(
Args:
use_llm: Activer le LLM (Ollama)
llm_model: Modèle à utiliser (qwen2.5:7b par défaut)
llm_model: Modèle à utiliser (défaut: modèle reasoning central)
llm_endpoint: URL de l'endpoint Ollama
"""
global _intent_parser
resolved_model = llm_model or get_reasoning_model()
if _intent_parser is None:
_intent_parser = IntentParser(
use_llm=use_llm,
llm_endpoint=llm_endpoint,
llm_model=llm_model
llm_model=resolved_model
)
elif use_llm and not _intent_parser.use_llm:
# Réactiver le LLM si demandé
_intent_parser.use_llm = True
_intent_parser.llm_model = llm_model
_intent_parser.llm_model = resolved_model
_intent_parser._check_llm_availability()
return _intent_parser