Tutti i progetti
Framework agentico · tool calling · simulazione

Agent Service & Agent Studio

Ruolo: Architetto e sviluppatorePeriodo: 2024 — oggi

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.