Interfaccia di orchestrazione di Omnigent, meta-harness per agenti AI

Databricks rilascia Omnigent: il meta-harness open-source per orchestrare agenti AI

Databricks ha rilasciato Omnigent, un meta-harness open-source per agenti AI distribuito sotto licenza Apache 2.0. Il progetto, sviluppato dal team AI di Databricks in collaborazione con Neon, si posiziona un livello sopra gli harness esistenti come Claude Code, Codex e Pi, trattandoli come componenti intercambiabili di un sistema più ampio.

Molti sviluppatori oggi gestiscono quattro o cinque agenti contemporaneamente, copiando testo tra agenti di coding, strumenti di ricerca, documenti e Slack. Ogni harness funziona in isolamento: Omnigent aggiunge un layer condiviso per composizione, controllo e collaborazione.

Cos’è Omnigent

Omnigent è un’interfaccia comune sopra agenti a riga di comando e SDK per agenti. Avvolge agenti come Claude Code, Codex e Pi, ma anche SDK come OpenAI Agents e Claude Agents SDK. Il design parte da un’osservazione: l’interfaccia utente è la stessa, indipendentemente da come l’harness chiami il suo modello internamente. Messaggi e file entrano, testo e chiamate a strumenti escono. Omnigent standardizza questa interfaccia, rendendo gli harness sostituibili.

Come funziona

L’architettura ha due componenti. Un runner avvolge qualsiasi agente in una sessione sandboxata con API uniforme. Un server fornisce policy e condivisione, esponendo ogni sessione via terminale, app e web API. Un singolo comando avvia una sessione nel terminale e lancia un’interfaccia web locale su localhost:6767. La stessa sessione è visibile dal browser o dal telefono: messaggi, sub-agenti, terminali e file rimangono sincronizzati.

Il CLI si installa con due nomi intercambiabili: omnigent e omni. Al primo avvio rileva automaticamente le credenziali dei modelli già presenti nell’ambiente.

Composizione, controllo e collaborazione

Il team Databricks struttura Omnigent attorno a tre capacità:

  • Composizione: combinare modelli, harness e tecniche senza riscrivere codice. Si passa da Claude Code a Codex a Pi con cambi di una riga.
  • Controllo: policy contestuali e stateful che tracciano le azioni degli agenti e applicano guardrail a livello di meta-harness, non tramite prompt. Un esempio: mettere in pausa un agente ogni $100 spesi. Un altro: richiedere approvazione umana per un git push dopo l’installazione di un nuovo pacchetto npm.
  • Collaborazione: condividere sessioni live tramite URL. I colleghi possono osservare l’agente, interagire in tempo reale, commentare file, co-guidare la sessione o forkare la conversazione.

Alla base c’è una sandbox OS chiamata Omnibox, che può bloccare l’accesso al sistema e trasformare le richieste di rete. Per esempio, può tenere nascosto il tuo token GitHub dall’agente, iniettandolo solo nel proxy di uscita su richieste approvate.

Casi d’uso ed esempi

Con il repository vengono distribuiti due agenti di esempio:

  • Polly: orchestratore multi-agente che non scrive codice. Pianifica e delega il lavoro a sub-agenti in git worktree paralleli. Ogni diff viene revisionato da un agente di un vendor diverso da chi ha scritto il codice.
  • Debby: partner di brainstorming con due teste (Claude e GPT). Ogni domanda va a entrambi, con risposte affiancate. Il comando /debate fa criticare le teste a vicenda prima di convergere.

Altri pattern pratici seguono la stessa logica: un modello advisor può guidare un worker open-source più economico; un agente lead può orchestrare sub-agenti paralleli; LLM diversi gestiscono pianificazione, ricerca e generazione di codice in un unico flusso.

Demo interattiva

Marktechpost ha creato una demo interattiva che mostra il flusso di Omnigent in azione. Puoi selezionare un task per l’orchestratore Polly, che lo pianifica e lo delega a tre sub-agenti paralleli (Claude Code, Codex, Pi). Un contatore dei costi sale in tempo reale, con due toggle per le policy: il budget blocca a $3.00 e una policy contestuale ferma un git push dopo un npm install fino ad approvazione. Una volta completati i sub-agenti, ogni diff viene revisionato incrociato. La demo è simulata: non vengono chiamati modelli live.

Il codice sorgente è su GitHub con licenza Apache 2.0. Il progetto è in fase alpha.

Articoli simili