AI Server fornisce un'API compatibile con OpenAI per applicazioni su infrastruttura controllata dall'organizzazione. Un'integrazione agente richiede un test di accettazione più specifico rispetto a una risposta di chat riuscita: il modello scelto deve proporre l'operazione prevista e l'applicazione host deve gestire correttamente tale proposta. La nostra pagina prodotto di AI Server descrive il ruolo di deployment; la procedura seguente illustra come consigliamo di verificare un'integrazione individuale.
La documentazione del benchmark edge agentic di MLCommons di luglio 2026 illustra la distinzione. I suoi esempi inviano definizioni di strumenti a un endpoint Chat Completions e ispezionano le chiamate strutturate restituite dal modello.[1] Il solo nome di un endpoint non garantisce che ogni combinazione di modello, runtime e framework completi lo stesso flusso di lavoro.
Iniziare con una richiesta che non può modificare i dati aziendali
Scegliere un workspace di test usa e getta e un modello destinato al compito. Registrare la build del server, il runtime, l'identificatore del modello e la versione del framework agente. Includere l'endpoint effettivo e le impostazioni di trasporto, ma escludere le credenziali dal rapporto. Il record deve distinguere l'installazione testata da un modello con nome simile o da un server più vecchio ancora in esecuzione altrove.
Iniziare con una richiesta testuale ordinaria. Confermare quale endpoint l'ha ricevuta, quale modello l'ha gestita e se il chiamante ha ricevuto una risposta completa. Ripetere tramite il framework che sarà utilizzato nel pilota. Un successo HTTP diretto e un successo tramite framework sono osservazioni separate; conservare entrambi i risultati.
Usare un input breve con una risposta prevedibile in modo che i guasti di connessione siano facilmente distinguibili dalla difficoltà del compito. Un saluto generato stabilisce molto poco su un flusso di acquisto, ma è un primo controllo utile del percorso. Non aggiungere credenziali aziendali solo per rendere questo test iniziale più realistico.
Verificare una proposta di strumento innocua prima dell'esecuzione
Definire un'operazione di test ristretta, come la ricerca di un articolo in un inventario fittizio. Fornire uno schema piccolo con campi obbligatori e un set esplicito di valori consentiti. In questa fase, catturare l'operazione proposta dal modello senza eseguirla. Controllare il nome dell'operazione, gli argomenti analizzati e il trattamento da parte del framework di campi mancanti o inattesi.
Mantenere il fixture abbastanza semplice da permettere a una persona di ispezionare ogni risultato. Un modello che restituisce una prosa plausibile su un articolo non ha necessariamente prodotto una chiamata strumento utilizzabile. Viceversa, una chiamata ben formata può comunque nominare l'articolo sbagliato. Registrare separatamente l'accettazione del formato e la correttezza del compito.
Se l'applicazione di produzione trasmette risposte in streaming, eseguire lo stesso controllo tramite streaming. Verificare che il consumatore attenda che il valore strutturato rilevante sia completo prima di interpretarlo. Trattare qualsiasi differenza tra gestione in streaming e non streaming come un problema di integrazione da risolvere, anziché presumere che il percorso riuscito copra entrambi.
Completare il ciclo con un risultato controllato
Dopo che la proposta supera la validazione, consentire all'host di chiamare l'inventario fittizio e restituire il suo risultato al modello. Ispezionare la risposta successiva. Essa dovrebbe utilizzare il risultato fornito e preservare l'identità dell'articolo richiesto. Includere una ricerca che non restituisce corrispondenze affinché l'applicazione rappresenti onestamente l'assenza.
Eseguire quindi una breve sequenza che richiede una seconda ricerca. Verificare come il framework associa ogni risultato alla chiamata di origine e come la richiesta successiva porta avanti la conversazione. Salvare una traccia sanificata che mostri la sequenza senza conservare documenti reali dei clienti.
Questo è il punto in cui una dimostrazione a singolo turno diventa un test di flusso di lavoro. La traccia dovrebbe evidenziare un'associazione errata, una ripetizione non necessaria o un compito abbandonato. L'articolo di benchmark di ottobre spiega perché i confini del carico di lavoro sono importanti nella valutazione di queste interazioni più lunghe.
Mantenere i controlli di autorizzazione al di fuori del giudizio del modello
OWASP identifica funzionalità, permessi e autonomia eccessivi come cause di un'agenzia eccessiva. Le sue linee guida collocano i controlli di autorizzazione nei sistemi che eseguono le azioni e raccomandano l'approvazione umana per operazioni ad alto impatto.[2] Per questa integrazione, testare tali controlli indipendentemente dal fatto che il modello solitamente richieda azioni sensate.
Estendere il fixture di inventario fabbricato con un'operazione che il chiamante non è autorizzato a eseguire. Verificare che l'host o il servizio a valle la rifiuti anche quando gli argomenti proposti sembrano validi. Il rifiuto deve rimanere comprensibile per l'utente e non deve causare al framework di sostituire una credenziale con privilegi maggiori.
Includere un documento di test recuperato contenente un'istruzione irrilevante. OWASP descrive l'iniezione indiretta di prompt tramite contenuti esterni e osserva che la generazione aumentata dal recupero non elimina completamente la vulnerabilità.[3] Il criterio di accettazione qui è concreto: la prosa recuperata non deve concedere all'applicazione permessi aggiuntivi. Questo test è un controllo utile, non una prova che ogni tentativo di iniezione sarà bloccato.
Concludere con interruzione e ambito registrato
Interrompere lo strumento di test, annullare una richiesta e rendere temporaneamente indisponibile una dipendenza. Osservare cosa vede l'utente e cosa il framework ritenta. Prima di introdurre uno strumento che modifica i record, concordare come un ritentativo eviterà di duplicare un'azione già completata. Questa decisione appartiene al design dell'applicazione e al contratto del servizio a valle.
Il nostro record di accettazione proposto elenca le operazioni esatte testate, le identità autorizzate e qualsiasi comportamento irrisolto. Una ricerca di inventario riuscita dovrebbe autorizzare solo l'ambito pilota concordato. Un nuovo connettore, permesso più ampio o modello diverso dovrebbe indurre una revisione dei controlli interessati.
Per una discussione sul deployment, portare quel record a una revisione di integrazione Software Tailor, insieme a un esempio fallito redatto se esiste. Il passo successivo utile è un gap riproducibile con un responsabile. Il passaggio operativo dovrebbe preservare tali responsabili dopo la conclusione del lavoro di integrazione iniziale.
Riferimenti
[1] MLCommons. Call for Submission: Edge Agentic Inference Benchmark for MLPerf Inference v6.1. Luglio 2026. Accesso 2026-09-26.
[2] Progetto di Sicurezza OWASP Gen AI. LLM06:2025 Eccessiva Autonomia. Edizione 2025. Accesso il 26-09-2026.
[3] Progetto di Sicurezza OWASP Gen AI. LLM01:2025 Iniezione di Prompt. Edizione 2025. Accesso il 26-09-2026.
Articoli correlati
- MLPerf Inference 6.1 e la transizione verso benchmark di workflow
- Il registro di consegna per un servizio AI privato
- Prima di installare un modello locale