Beschikbaarheid van functies van Foundry Agent Service in Azure Government

In dit artikel ziet u welke Microsoft agenttypen, hulpprogramma's en publicatieopties van Foundry Agent beschikbaar zijn in Azure Government en die niet. Zie Microsoft Foundry in Azure Government voor functies, eindpunten en portal-URL's op platformniveau. Zie het overzicht van Foundry Agent Service voor een inleiding tot Agent Service.

Ondersteunde regio’s

Foundry Agent Service is beschikbaar in de volgende Azure Government regio's:

Region Regio-identificatie
VS overheid Virginia usgovvirginia
VS overheid Arizona usgovarizona

Agentservicefuncties en -hulpprogramma's zijn beschikbaar in beide regio's, tenzij anders vermeld in de onderstaande tabellen.

Agenttypen

Agenttype Available
Agents aansturen Yes
Workflows Preview
Gehoste agents No

Preview-functies in Azure Government

Functies die als preview zijn gemarkeerd, zijn beschikbaar voor vroege acceptatie, maar hebben mogelijk niet dezelfde nalevingsverplichtingen (zoals FedRAMP, DoD IL5 of CJIS) als algemeen beschikbare functies. Controleer de nalevingspostuur van een preview-functie met uw beveiligings- en complianceteam voordat u deze gebruikt voor productie- of gereglementeerde workloads.

Tools

De volgende tabel bevat de beschikbaarheid van hulpprogramma's voor Foundry Agent Service in Azure Government. Zie Wat is Toolbox in Foundry? voor meer informatie over hoe u tools kunt verbinden met behulp van een Toolbox.

Tool Available
Code-interpreter Yes
Interpreter voor aangepaste code Preview
Zoeken naar bestanden Yes
Azure AI Zoeken Yes
Azure Functions (serverloze computerdiensten van Azure) Yes
Functie aanroepen Yes
MCP-servers Yes
OpenAPI-hulpprogramma Yes
Zoeken op internet No
Onderbouwing met Bing No
Afbeeldingsgeneratie No
Browserautomatisering No
Computergebruik No
Microsoft Fabric No
SharePoint No
Agent-tot-Agent (A2A) No

Publiceren

Azure Government ondersteunt publicatieagenten. Elke gepubliceerde agent krijgt een stabiel beheerd eindpunt en een Microsoft Entra identiteit. U kunt de agent registreren bij het Entra Agent Registry voor detectie in uw tenant. Zie Een agent publiceren voor meer informatie.

SDK-configuratie voor Azure Government

AgentService in Azure Government versie azure-ai-projects vereist. Installeer het pakket met:

pip install "azure-ai-projects>=2.0.0" azure-identity

De tokendoelgroep en het projecteindpunt verschillen van de openbare cloud. Stel credential_scopes in op https://ai.azure.us/.default en gebruik uw Azure Government-projecteindpunt, dat de volgende indeling heeft: https://{resource-name}.services.ai.azure.us/api/projects/{project-name}

In het volgende voorbeeld wordt een eenvoudige promptagent gemaakt, een bericht verzonden en het antwoord afgedrukt:

import os
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
from azure.ai.projects import AIProjectClient

endpoint = os.environ["FOUNDRY_PROJECT_ENDPOINT"]
scope = "https://ai.azure.us/.default"

with (
    DefaultAzureCredential() as credential,
    AIProjectClient(
        endpoint=endpoint,
        credential=credential,
        credential_scopes=[scope],
    ) as project_client,
):
    api_key = get_bearer_token_provider(credential, scope)

    with project_client.get_openai_client(api_key=api_key) as openai_client:
        from azure.ai.projects.models import PromptAgentDefinition

        agent = project_client.agents.create_version(
            agent_name="MyAgent",
            definition=PromptAgentDefinition(
                model=os.environ["FOUNDRY_MODEL_NAME"],
                instructions="You are a helpful assistant",
            ),
        )
        print(f"Agent created (name: {agent.name}, version: {agent.version})")

        conversation = openai_client.conversations.create(
            items=[{"type": "message", "role": "user", "content": "Hello!"}],
        )

        response = openai_client.responses.create(
            conversation=conversation.id,
            extra_body={"agent_reference": {"name": agent.name, "type": "agent_reference"}},
        )
        print(f"Response: {response.output_text}")

        openai_client.conversations.delete(conversation_id=conversation.id)
        project_client.agents.delete_version(agent_name=agent.name, agent_version=agent.version)

Zie de sdk-voorbeelden van de agent op GitHub voor voorbeelden die gebruikmaken van hulpprogramma's zoals het zoeken naar bestanden, code-interpreter en functie-aanroepen.

Quota, limieten en modellen