Ispezionare un agente locale con Agent Inspector

Importante

Gli elementi contrassegnati (anteprima) in questo articolo sono attualmente in anteprima pubblica. Questa anteprima viene fornita senza un contratto di servizio e non è consigliabile per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero avere funzionalità limitate. Per ulteriori informazioni, vedere Condizioni supplementari per l'uso delle versioni di anteprima di Microsoft Azure.

Agent Inspector è un'interfaccia utente basata su browser per ispezionare un agente Microsoft Foundry in esecuzione sulla macchina locale. Si connette all'endpoint HTTP/SSE dell'agente locale, mostra le richieste e le risposte e consente di riprodurre i messaggi durante l'iterazione su prompt, strumenti e codice.

Prerequisiti

Lo strumento di ispezione è distribuito come estensione separata (azure.ai.inspector) ed è installato automaticamente dal meta-pacchetto microsoft.foundry. Viene inoltre incluso come dipendenza di azure.ai.agents, quindi è sufficiente installare solo l'estensione dell'agente.

Annotazioni

Per impostazione predefinita, il controllo è destinato solo a un agente locale in http://localhost:8088. Non si autentica con un agente Foundry distribuito né funge da proxy per esso. Per l'agente distribuito, usare azd ai agent invoke e azd ai agent monitor.

Avvia l'agente localmente

  1. Avviare l'agente in un unico terminale:

    azd ai agent run
    

    Per impostazione predefinita, azd ai agent run apre l'Inspector quando il server locale inizia ad ascoltare.

  2. Per saltare l'avvio automatico, specifica --no-inspector:

    azd ai agent run --no-inspector
    

Avvia manualmente l'ispettore

Se hai avviato tu stesso l'agente, ad esempio con python app.py o dotnet run, oppure se hai chiuso la scheda dell'inspector e vuoi riaprirla, avvia l'inspector manualmente.

  1. Eseguire il comando di avvio:

    azd ai inspector launch
    

    L'interfaccia utente è disponibile su http://localhost:8087 per impostazione predefinita e si connette a un agente su http://localhost:8088.

  2. Configurare entrambe le porte, se necessario:

    # Agent on port 9000, UI on port 9001.
    azd ai inspector launch --port 9000 --inspector-port 9001
    
  3. Per effettuare il seeding del controllo con un ID sessione o conversazione esistente per riprodurre un'esecuzione specifica, passare esplicitamente gli ID:

    azd ai inspector launch \
      --conversation-id conv_abc123 \
      --session-id sess_xyz789
    

Esaminare il traffico locale

Quando l’ispettore è aperto, l’applicazione a pagina singola trasmette in streaming le risposte dell’agente tramite SSE e le mostra anche nel terminale. È possibile:

  • Esamina i payload completi della richiesta e della risposta in ogni turno.
  • Continuare una conversazione esistente riutilizzando l'ID della conversazione nei vari turni.
  • Reimposta una nuova sessione in qualsiasi momento.

Il controllo non modifica il codice dell'agente né azure.yaml. È puramente una visualizzazione di runtime.