Strumenti server MCP di Azure per Estensioni Microsoft Foundry

Il server MCP di Azure consente di gestire le risorse delle estensioni Microsoft Foundry, tra cui la creazione di completamenti di chat e testo, la generazione di embedding, l'elencazione di modelli e l'uso degli indici di conoscenza, con prompt del linguaggio naturale.

Microsoft Foundry è una piattaforma per la distribuzione e la gestione di modelli di intelligenza artificiale personalizzati in Azure. Fornisce strumenti e servizi per il training, l'ottimizzazione, la distribuzione e il monitoraggio dei modelli di intelligenza artificiale negli ambienti di produzione.

Quando ci si connette alla risorsa Microsoft Foundry, il server MCP Azure richiede il endpoint o il gruppo resource della risorsa Microsoft Foundry. Per le operazioni che non richiedono una risorsa specifica, ad esempio l'elenco dei modelli disponibili, non è necessario né l'endpoint né il gruppo di risorse.

Note

parametri Tool: gli strumenti server Azure MCP definiscono i parametri per i dati necessari per completare le attività. Alcuni di questi parametri sono specifici di ogni strumento e sono documentati di seguito. Altri parametri sono globali e condivisi da tutti gli strumenti. Per altre informazioni, vedere Parametri degli strumenti.

Knowledge: Elencare gli indici delle conoscenze

Ottenere un elenco di indici delle conoscenze da Foundry:

  • Trovare gli indici delle conoscenze creati all'interno dei progetti Foundry.
  • Usare questi indici con gli agenti di intelligenza artificiale per il recupero delle informazioni e le applicazioni RAG.
  • L'elenco viene aggiornato durante la creazione di nuovi indici o l'aggiornamento di quelli esistenti.

Alcuni prompt di esempio includono:

  • Visualizzare tutti gli indici: "Mostra tutti gli indici di knowledge base all'endpoint 'https://my-example-resource.services.ai.azure.com/api/projects/my-project'"
  • Filtrare in base al progetto: "Elencare gli indici delle conoscenze nell'endpoint 'https://my-example-resource.services.ai.azure.com/api/projects/support-bot'"
  • Cercare in base al nome: "Trovare l'indice delle informazioni denominato "product-faqs" nell'endpoint 'https://my-example-resource.services.ai.azure.com/api/projects/my-project'"
  • Filtrare in base al tag: "Elencare gli indici delle informazioni contrassegnati con 'security' all'endpoint 'https://my-example-resource.services.ai.azure.com/api/projects/my-project'"
  • Mostra i dettagli dell'indice: "Mostra dettagli per l'indice delle informazioni "customer-service" nell'endpoint 'https://my-example-resource.services.ai.azure.com/api/projects/my-project'"
Parameter Obbligatorio o facoltativo Description
Punto finale Required URL dell'endpoint per il progetto o il servizio Foundry nel formato https://<resource>.services.ai.azure.com/api/projects/<project-name>

Suggerimenti per l'annotazione degli strumenti:

Distruttivo: ❌ | Idempotente: ✅ | Mondo aperto: ❌ | Sola lettura: ✅ | Segreto: ❌ | Necessario locale: ❌

Knowledge: Ottenere lo schema dell'indice

Ottenere la configurazione dettagliata dello schema di un indice di knowledge base specifico da Foundry.

Questa operazione mostra informazioni complete sulla struttura e sulla configurazione di un indice della knowledge base, incluse definizioni di campo, tipi di dati, attributi ricercabili e altre proprietà dello schema. Usa queste informazioni sullo schema per comprendere come le strutture di indici e indicizzano i tuoi dati per la ricerca.

Alcuni prompt di esempio includono:

  • Visualizzare lo schema dell'indice: "Mostra lo schema per l'indice knowledge "product-facts" nell'endpoint 'https://my-example-resource.services.ai.azure.com/api/projects/my-project'"
Parameter Obbligatorio o facoltativo Description
Punto finale Required URL dell'endpoint per il progetto o il servizio Foundry nel formato https://<resource>.services.ai.azure.com/api/projects/<project-name>
Indice Required Nome dell'indice delle informazioni.

Suggerimenti per l'annotazione degli strumenti:

Distruttivo: ❌ | Idempotente: ✅ | Mondo aperto: ❌ | Sola lettura: ✅ | Segreto: ❌ | Necessario locale: ❌

OpenAI: Creare completamenti di chat

Creare completamenti di chat usando Azure OpenAI in Foundry. Inviare messaggi a Azure modelli di chat OpenAI distribuiti nella risorsa Foundry e ricevere risposte conversazionali generate dall'intelligenza artificiale. Supporta conversazioni a più turni con cronologia messaggi, istruzioni di sistema e personalizzazione delle risposte.

Alcuni prompt di esempio includono:

  • Messaggio di saluto semplice: "creare un completamento della chat con matrice di messaggi '[{"role":"user","content":"Hello, how are you today?"}]' utilizzando l'implementazione 'gpt-35-turbo' sulla risorsa 'openai-prod'"
  • Con il messaggio di sistema: "Creare un completamento della chat con il messaggio di sistema 'You are a helpful assistant' e il messaggio utente 'Explain quantum computing' utilizzando il deployment 'gpt-35-turbo' sulla risorsa 'openai-west'"
  • Controllare la creatività: "Generare un completamento della chat per "Scrivere una storia creativa" usando l'implementazione 'gpt-4' con una temperatura di 0,8 e un massimo di 150 token sulla risorsa 'ai-central'"
  • Risposta deterministica: "Crea un completamento della chat con il messaggio 'Elenca 5 fatti su Marte' utilizzando il deployment 'gpt-35-turbo' con temperatura di 0.1 e seme 12345 sulla risorsa 'ai-services-prod'"
  • Conversation con storia: "Continua il completamento della chat con i messaggi: sistema 'Sei un assistente di programmazione', utente 'Come posso creare una funzione in Python?', assistente 'Ecco come...', utente 'Puoi mostrare un esempio?' uso della distribuzione 'gpt-4' nella risorsa 'dev-openai'"
  • Con sanzioni per la ripetizione: "Creare un completamento per 'Descrivere i vantaggi del cloud computing' usando il modello 'gpt-35-turbo' con penalità di frequenza 0,5 e penalità di presenza 0,3 sulla risorsa 'ai-services-main'"
  • Risposta di streaming: "Generare il completamento della chat in streaming per «Spiegare il machine learning step by step» usando la distribuzione 'gpt-4' con stream true nella risorsa 'openai-research'"
  • Con sequenze di interruzione: "Crea un completamento per 'Contare da 1 a 10' utilizzando il deployment 'gpt-35-turbo' con sequenze di interruzione ['5', 'STOP'] sulla risorsa 'ai-test'"
  • Tracciamento utente: "Generare il completamento per 'Che cos'è Azure AI?'". utilizzando la distribuzione 'gpt-4' con l'identificatore utente 'user-123' sulla risorsa 'prod-openai'
  • Controllo ottimizzato: "Creare il completamento della chat per "Riepilogare questo articolo" usando la distribuzione "gpt-35-turbo" con temperatura 0,2, top_p 0,9, token massimi 200 e autenticazione AAD nella risorsa 'secure-ai'"
Parameter Obbligatorio o facoltativo Description
Gruppo di risorse Required Nome del gruppo di risorse.
Nome risorsa Required Nome della risorsa OpenAI Azure.
Deployment Required Nome dell'implementazione del modello Foundry.
Matrice di messaggi Required Matrice di messaggi nella conversazione (formato JSON). Ogni messaggio deve avere role proprietà e content .
Numero massimo di token Optional Numero massimo di token da generare nel completamento.
Temperatura Optional Controlla la casualità nell'output. I valori inferiori lo rendono più deterministico.
Top p Optional Controlla la diversità tramite campionamento del nucleo (da 0,0 a 1,0). Il valore predefinito è 1.0.
Penalità di frequenza Optional Penalizza i nuovi token in base alla frequenza (da -2,0 a 2,0). Il valore predefinito è 0.
Penalità di presenza Optional Penalizza i nuovi token in base alla presenza (da -2,0 a 2,0). Il valore predefinito è 0.
Stop Optional Fino a 4 sequenze in cui l'API smetterà di generare altri token.
Stream Optional Indica se eseguire il flusso di avanzamento parziale. Il valore predefinito è false.
Seme Optional Se specificato, il sistema farà il massimo sforzo per campionare in modo deterministico.
User Optional Identificatore utente facoltativo per il monitoraggio di rilevamento e abuso.

Suggerimenti per l'annotazione degli strumenti:

Distruttivo: ❌ | Idempotente: ❌ | Mondo aperto: ❌ | Sola lettura: ✅ | Segreto: ❌ | Necessario locale: ❌

OpenAI: Creare incorporamenti

Creare incorporamenti usando Azure OpenAI in Foundry. Generare embedding vettoriali dal testo usando le distribuzioni OpenAI di Azure nella risorsa Foundry per la ricerca semantica, i confronti di somiglianza, il clustering o l'apprendimento automatico.

Alcuni prompt di esempio includono:

  • Embedding di testo di base: "Generare embedding per il testo 'Servizio Azure OpenAI' usando la distribuzione 'text-embedding-ada-002' nel gruppo di risorse 'my-resource-group'"
  • Creare incorporamenti vettoriali: "Creare incorporamenti vettoriali per il testo usando Azure OpenAI con distribuzione 'text-embedding-3-large' nella risorsa 'ai-services-prod' nel gruppo di risorse 'my-resource-group'"
  • Incorporamento di documenti: "Generare incorporamenti per 'Machine Learning rivoluziona l'analisi dei dati' usando la distribuzione 'ada-002' nella risorsa 'embedding-service' nel gruppo di risorse 'my-resource-group'"
  • Più frasi: "Creare incorporamenti per il testo "Cloud computing fornisce un'infrastruttura scalabile. Abilita l'accessibilità globale". utilizzando la distribuzione di embed nel gruppo di risorse 'my-resource-group'
  • Con il rilevamento degli utenti: "Generare incorporamenti per 'Applicazioni di elaborazione del linguaggio naturale' usando la distribuzione 'text-embedding-3-small' con l'identificatore utente 'analytics-team' nel gruppo di risorse 'my-resource-group'"
  • Dimensioni specifiche: "Crea embedding per 'L'intelligenza artificiale trasforma le operazioni commerciali' usando la distribuzione 'text-embedding-3-large' con 1536 dimensioni sulla risorsa 'ai-central' nel gruppo di risorse 'my-resource-group'"
  • Formato Base64: "Generare incorporamenti per 'Reti neurali di Deep Learning' usando la distribuzione 'ada-002' con formato di codifica base64 nella risorsa 'ml-services' nel gruppo di risorse 'my-resource-group'"
  • Testo di ricerca: "Creare incorporamenti vettoriali per 'Quantum computing dimostra i vantaggi di calcolo in algoritmi specifici' usando la distribuzione di incorporamento di testo nel gruppo di risorse 'my-resource-group'"
  • Descrizione del prodotto: "Generare incorporamenti per il portatile a prestazioni elevate con unità di elaborazione grafica avanzata" usando la distribuzione "text-embedding-3-small" nella risorsa 'product-ai' nel gruppo di risorse 'my-resource-group'"
  • Documentazione tecnica: "Creare incorporamenti per 'l'autenticazione API richiede credenziali valide e intestazioni di autorizzazione appropriate' usando la distribuzione 'ada-002' con codifica float sulla risorsa 'docs-embedding' nel gruppo di risorse 'my-resource-group'"
Parameter Obbligatorio o facoltativo Description
Gruppo di risorse Required Nome del gruppo di risorse Azure. Si tratta di un contenitore logico per Azure risorse.
Nome risorsa Required Nome della risorsa OpenAI Azure.
Deployment Required Nome dell'implementazione del modello Foundry.
Testo di input Required Testo di input per cui generare incorporamenti.
User Optional Identificatore utente facoltativo per il monitoraggio di rilevamento e abuso.
Formato di codifica Optional Formato in cui restituire gli embedding (float o base64).
Dimensioni Optional Numero di dimensioni per l'output di incorporazione. Supportato solo in alcuni modelli.

Suggerimenti per l'annotazione degli strumenti:

Distruttivo: ❌ | Idempotente: ❌ | Mondo aperto: ❌ | Sola lettura: ✅ | Segreto: ❌ | Necessario locale: ❌

OpenAI: Creare completamenti

Creare completamenti di testo usando Azure OpenAI in Foundry. Inviare una richiesta o una domanda ai modelli OpenAI di Azure distribuiti nella risorsa Foundry e ricevere risposte testuali generate. Usare questa opzione quando è necessario creare completamenti, ottenere contenuto generato dall'intelligenza artificiale, generare risposte alle domande o produrre completamenti di testo da Azure OpenAI in base a qualsiasi richiesta di input. Supporta la personalizzazione con temperatura e numero massimo di token.

Alcuni prompt di esempio includono:

  • Completamento di base: "Creare un completamento con la richiesta "Che cos'è Azure?". usando la distribuzione "gpt-35-turbo" nel gruppo di risorse 'my-resource-group'"
  • Con il controllo della temperatura: "Generare il completamento del testo per 'Spiegare il machine learning' utilizzando la distribuzione 'text-davinci-003' con temperatura 0,3 nel gruppo di risorse 'my-resource-group'"
  • Token limitati: "Creare un completamento con la richiesta "Scrivere un riepilogo" usando la distribuzione "gpt-4" con un massimo di 100 token nel gruppo di risorse 'my-resource-group'"
  • Scrittura creativa: "Genera il completamento per 'Raccontami una storia sull'intelligenza artificiale' utilizzando l'implementazione 'gpt-35-turbo' con temperatura 0,8 e 200 token massimi nel gruppo di risorse 'my-resource-group'"
  • Spiegazione tecnica: "Creare il completamento con la richiesta "Come funziona il cloud computing?". usando la risorsa OpenAI 'ai-services-east' e la distribuzione 'gpt-4' nel gruppo di risorse 'my-resource-group'"
Parameter Obbligatorio o facoltativo Description
Gruppo di risorse Required Nome del gruppo di risorse Azure in cui è ospitata la risorsa di intelligenza artificiale.
Nome risorsa Required Nome della risorsa OpenAI Azure.
Deployment Required Nome della distribuzione.
Testo della richiesta Required Testo prompt da inviare al modello per il completamento.
Numero massimo di token Optional Numero massimo di token da generare nel completamento.
Temperatura Optional Controlla la casualità nell'output. I valori inferiori lo rendono più deterministico.

Suggerimenti per l'annotazione degli strumenti:

Distruttivo: ❌ | Idempotente: ❌ | Mondo aperto: ❌ | Sola lettura: ✅ | Segreto: ❌ | Necessario locale: ❌

OpenAI: Elencare modelli e distribuzioni

Elencare tutti i modelli e le distribuzioni OpenAI disponibili in una risorsa Azure. Questo strumento recupera informazioni sui modelli distribuiti, inclusi i nomi dei modelli, le versioni, le funzionalità e lo stato della distribuzione.

Alcuni prompt di esempio includono:

  • Visualizzare tutti i modelli: "Elencare tutti i modelli OpenAI nella risorsa "ai-services-prod" nel gruppo di risorse 'my-resource-group'"
  • Controllare le distribuzioni: "Mostra tutti i modelli distribuiti e il relativo stato nella risorsa 'openai-east' nel gruppo di risorse 'my-resource-group'"
  • Inventario di produzione: "Quali modelli sono disponibili nella risorsa "production-openai" nel gruppo di risorse "my-resource-group"?"
  • Verifica dello sviluppo: "Elencare tutti i modelli e le distribuzioni nella risorsa 'dev-ai-services' nel gruppo di risorse 'my-resource-group'"
  • Funzionalità del modello: "Mostra tutti i modelli OpenAI disponibili con le relative funzionalità nella risorsa 'ai-central' nel gruppo di risorse 'my-resource-group'"
  • Stato distribuzione: "Qual è lo stato corrente di tutte le distribuzioni nella risorsa 'openai-west' nel gruppo di risorse 'my-resource-group'?"
  • Modelli regionali: "Elencare tutti i modelli disponibili nella risorsa "europe-openai" nel gruppo di risorse 'my-resource-group'"
  • Panoramica del servizio: "Fornire una panoramica completa dei modelli e delle distribuzioni nella risorsa 'customer-ai' nel gruppo di risorse 'my-resource-group'"
  • Versioni del modello: "Mostra tutte le versioni del modello disponibili nella risorsa 'ai-services-main' nel gruppo di risorse 'my-resource-group'"
  • Controllo delle risorse: "È necessario controllare tutti i modelli e le distribuzioni OpenAI nella risorsa 'enterprise-ai' nel gruppo di risorse 'my-resource-group'"
Parameter Obbligatorio o facoltativo Description
Gruppo di risorse Required Nome del gruppo di risorse Azure. Si tratta di un contenitore logico per Azure risorse.
Nome risorsa Required Nome della risorsa OpenAI Azure.

Suggerimenti per l'annotazione degli strumenti:

Distruttivo: ❌ | Idempotente: ✅ | Mondo aperto: ❌ | Sola lettura: ✅ | Segreto: ❌ | Necessario locale: ❌

Risorse: Ottieni risorsa Foundry

Ottenere informazioni dettagliate sulle risorse foundry, inclusi l'URL dell'endpoint, la posizione, lo SKU e tutti i modelli distribuiti con la relativa configurazione. Se viene specificato un nome di risorsa specifico, restituisce i dettagli solo per tale risorsa. Se non viene specificato alcun nome di risorsa, elenca tutte le risorse Foundry nella sottoscrizione o nel gruppo di risorse.

Alcuni prompt di esempio includono:

  • Ottenere una risorsa specifica: "Mostrami i dettagli per la risorsa Foundry 'ai-foundry-prod', inclusi tutti i modelli implementati"
  • Elencare tutte le risorse: "Quali risorse Foundry sono disponibili nella sottoscrizione?"
  • Risorsa con configurazione: "Ottenere l'URL dell'endpoint, la posizione e le informazioni sullo SKU per la mia risorsa foundry 'customer-ai-foundry'"
Parameter Obbligatorio o facoltativo Description
Nome risorsa Optional Nome della risorsa OpenAI Azure.

Suggerimenti per l'annotazione degli strumenti:

Distruttivo: ❌ | Idempotente: ✅ | Mondo aperto: ❌ | Sola lettura: ✅ | Segreto: ❌ | Necessario locale: ❌