Integrazione dell'IA¶
FrontISTR porta avanti iniziative che combinano agenti di IA con diverse attività legate al software, tra cui la configurazione dell'ambiente, l'esecuzione delle analisi e il miglioramento del codice. Si prevede che l'ambito delle situazioni in cui è possibile utilizzare l'IA continui ad ampliarsi, includendo il supporto alla creazione dei modelli e l'integrazione con strumenti esterni. Questa pagina presenta tali iniziative di integrazione dell'IA.
Fabrica — Un workshop per l'uso degli agenti di IA¶
FrontISTR-Fabrica è un workshop (Fabrica) per l'utilizzo di agenti di IA, destinato sia agli utenti sia agli sviluppatori di FrontISTR. È sufficiente inserire i requisiti in un modello di prompt predisposto per ciascuna attività e fornirlo a un agente di IA; l'IA crea quindi un piano di lavoro, esegue l'attività richiedendo conferma quando necessario e riassume i risultati in un rapporto. In questo modo l'utente può concentrarsi sulla verifica dei risultati e sulle decisioni.
Utilizzando i modelli, è possibile svolgere in modo interattivo attività come le seguenti.
- Configurazione dell'ambiente — Dall'analisi delle impostazioni di compilazione fino alla compilazione e ai controlli di funzionamento
- Esecuzione delle analisi — Controllo delle mesh, creazione dei file di input, esecuzione del solutore e organizzazione dei risultati
- Aggiunta di funzionalità e correzione di bug — Dall'analisi del codice fino all'implementazione, ai test e ai commit
- Documentazione — Redazione dei manuali e verifica della coerenza con il codice
- Contributi — Preparazione di issue e merge request e indicazioni per il push verso un fork
Per utilizzare Fabrica è necessario disporre di un ambiente in cui FrontISTR possa essere compilato ed eseguito, nonché di un agente di IA come GitHub Copilot, Claude Code o Codex. Per le procedure di installazione, i prerequisiti e le istruzioni relative a ciascun modello, vedere il README del repository.
L'utente è responsabile della decisione finale sull'accettazione dei comandi o del codice proposti dall'IA. I modelli sono pensati per facilitare tale revisione; non garantiscono la correttezza dell'output generato dall'IA.