>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
TypeScript

AI Agent Prime Agent Esegue Codice in IPython e Impara dagli Errori al Volo

La maggior parte degli assistenti di codifica AI seguono lo stesso pattern: apri una chat, inserisci un prompt, ottieni uno snippet di codice o una modifica a un singolo file. Se un task si prolunga per un paio d'ore, il contesto si intasa di rifiuti e una scheda del terminale chiusa accidentalmente manda in fumo l'intero workflow.

Gli sviluppatori di Prime Intellect hanno adottato un approccio diverso e hanno rilasciato come open source il progetto Prime Agent. Questo è uno strumento per task di lunga durata e script di ricerca, con un ambiente IPython interattivo in esecuzione sottostante, e l'agente stesso può lavorare in background e regolare le sue istruzioni senza riscrivere la base.

Come Funziona l'Approccio RLM

Al centro del progetto c'è il concetto di Recursive Language Model (RLM). Invece di fornire alla rete neurale l'intero contesto come un unico blocco massiccio, Prime Agent converte il contesto in variabili e trasforma gli strumenti e gli agenti figli in normali funzioni Python.

Tutto il lavoro avviene all'interno di una sessione IPython. Quando l'agente ha bisogno di leggere un file, eseguire test o elaborare un array di dati, scrive ed esegue immediatamente codice Python.

Se un task è suddiviso in più parti, il processo principale chiama la funzione rlm(...). Genera un agente figlio isolato. Il processo figlio risolve il suo sottotask in parallelo o in background, poi restituisce il risultato al codice principale. La chat non si intasa di log intermedi durante il processo.

Auto-apprendimento tramite Continual Harness

Di solito, se un agente si trova in un vicolo cieco o commette un errore stupido, devi correggere manualmente le sue regole o il system prompt. Prime Agent ha il comando /refine per questo.

La meccanica si basa sul concetto di Continual Harness:

  • L'agente analizza la cronologia delle azioni e cerca i punti in cui si è bloccato o è andato fuori strada.
  • In base a questo, forma note mirate, descrizioni di skill o specifiche per i futuri sub-agenti.
  • Le modifiche vengono registrate come aggiunte allo stato della sessione, mentre il system prompt rimane intatto.
  • Tutti gli snapshot vengono salvati, quindi le modifiche non riuscite possono sempre essere ripristinate.

Lo strumento accumula esperienza lavorando specificamente con il tuo repository. Le sequenze di comandi ripetitive possono essere impacchettate in un pacchetto Python eseguibile e salvate come skill separata.

Lavoro in Background e Modalità Autonoma

Per task lunghi come l'esecuzione di benchmark o refactoring profondi, l'agente può passare alla modalità background. Questo è gestito da un daemon integrato.

Puoi avviare un processo, disconnetterti dal terminale e tornare dopo un paio d'ore:

prime-agent agents         # Посмотреть список активных и сохраненных сессий
prime-agent attach <id>    # Подключиться к фоновому агенту обратно

Se hai bisogno che l'agente controlli lo stato del sistema o esegua verifiche su schedule, ha timer e il comando /heartbeat.

Per il funzionamento completamente autonomo, c'è la modalità /autonomous. Imposta limiti rigidi sul numero di passaggi, consumo di token e tempo di esecuzione. Puoi anche allegare controlli di qualità: se i test falliscono, l'agente continuerà a cercare una soluzione fino all'esaurimento del budget.

Gli agenti in esecuzione possono comunicare tra loro direttamente. Se un agente genera dati, può inviare un messaggio a un altro processo senza coinvolgimento umano.

Installazione e Considerazioni sulla Sicurezza

L'installazione su macOS o Linux viene effettuata tramite un singolo script:

curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh

Dopo l'installazione, devi entrare nel progetto target e lanciare la CLI:

cd /path/to/project
prime-agent

Al primo avvio, il comando /login ti chiederà di scegliere un provider API o una sottoscrizione.

Nella README, gli autori avvertono onestamente: Prime Agent esegue il codice generato direttamente sulla tua macchina con i permessi dell'utente corrente. Non c'è un container isolato o una sandbox out of the box. Se fornisci all'agente l'accesso a un repository non verificato, il codice generato potrebbe accidentalmente cancellare file o eseguire un comando console pericoloso. Quindi è meglio eseguirlo in branch git puliti, un container Docker separato o una macchina virtuale isolata.

A Chi Sarà Utile Questo Progetto

Prime Agent è principalmente interessante per chi scrive codice di ricerca, esegue valutazioni complesse di modelli o risolve task dove una chat testuale con un LLM non è più sufficiente.

L'approccio di usare codice Python eseguibile invece di chiamate di strumenti basate su testo sembra un'evoluzione logica degli strumenti CLI. Il progetto è distribuito sotto licenza MIT, raccoglie migliaia di stelle su GitHub ed è aggiornato attivamente. Se hai bisogno di un agente che non si blocchi su task lunghi e possa lavorare in background, Prime Agent vale sicuramente la pena di provarlo.

Progetti correlati