Tutti i progetti
Framework agentico · tool calling · simulazione
Agent Service & Agent Studio
Backend agentico con loop di tool calling (SQL, RAG, ricerca codice) e una console web per definire, testare e monitorare gli agenti — inclusa l’arena di simulazione SimArena.
Due componenti complementari: l’Agent Service esegue gli agenti con un loop di ragionamento e tool calling, mentre l’Agent Studio è la console che permette di costruirli, provarli e osservarli. Insieme implementano i pattern agentici fondamentali: gestione dello stato, memory handling e integrazione di tool.
Funzionalità
- Definizione, test e monitoraggio degli agenti da console web, senza toccare il codice.
- Pipeline di conoscenza automatica: sync dati DB ogni 30 min, indicizzazione del codice dei repository ogni 6 h, snapshot di business ogni 4 h, clustering degli errori dai log Loki.
- SimArena: arena di simulazione multi-agente con scenari preconfigurati, accelerazione temporale e scoring LLM-as-Judge su quattro dimensioni.
- Storico conversazioni, analytics di utilizzo ed export per la valutazione.
Aspetti tecnici
- Agent Service: Python 3.12 + FastAPI, loop agentico (LLM → tool calls → iterazione) con tetto a 10 iterazioni / 120 s e tool registry estendibile (classe base per nuovi tool).
- Tool inclusi: query SQL read-only validate con LIMIT e timeout, ricerca semantica multi-collection su Qdrant, ricerca nel codice clonato e indicizzato da GitLab.
- Estrazione della memoria LLM-powered (entità, relazioni, episodi, procedure) agganciata allo stream conversazionale su Valkey.
- Agent Studio: FastAPI + Jinja2 con HTMX e Alpine.js (no SPA), streaming SSE dal Gateway, grafo delle relazioni (vis.js) e browser della memoria.
Stack tecnologico
Python 3.12FastAPIQdrantValkeyPostgreSQLHTMXAlpine.jsSSE
Competenze chiave
Pattern agenticiTool integrationGestione dello statoPrompt engineering
Collegamenti
I link contrassegnati come interno puntano a servizi e repository sulla rete privata di Elite Software House (accesso via SSO / VPN aziendale). Sono inclusi come riferimento tecnico; posso mostrarli in diretta durante un colloquio.