Disponibilidad de las funcionalidades del servicio Foundry Agent en Azure Government

En este artículo se muestra qué tipos de agente, herramientas y opciones de publicación de Microsoft Foundry Agent Service están disponibles en Azure Government, y cuáles no. Para conocer las características, los puntos de conexión y las direcciones URL del portal de nivel de plataforma, consulte Microsoft Foundry en Azure Government. Para una introducción a Agent Service, consulte la descripción general de Foundry Agent Service.

Regiones soportadas

Foundry Agent Service está disponible en las siguientes regiones de Azure Government:

Región Identificador de región
Gobierno de EE. UU. - Virginia usgovvirginia
Gobierno de EE. UU.: Arizona usgovarizona

Las características y herramientas del servicio del agente están disponibles en ambas regiones, a menos que se indique lo contrario en las tablas siguientes.

Tipos de agente

Tipo de agente Disponible
Agentes rápidos
Workflows Versión preliminar
Agentes hospedados No

Características en versión preliminar en Azure Government

Las características marcadas como Versión preliminar están disponibles para la adopción temprana, pero podrían no cumplir los mismos compromisos de cumplimiento (como FedRAMP, DoD IL5 o CJIS) como características disponibles con carácter general. Confirme la posición de cumplimiento de cualquier característica de versión preliminar con su equipo de seguridad y cumplimiento antes de usarlo para cargas de trabajo reguladas o de producción.

Tools

En la tabla siguiente se muestra la disponibilidad de las herramientas para foundry Agent Service en Azure Government. Para obtener más información sobre cada herramienta, consulte el catálogo de herramientas foundry.

Herramienta Disponible
Intérprete de código
Intérprete de código personalizado Versión preliminar
Búsqueda de archivos
Búsqueda de Azure AI
Azure Functions
Invocación de funciones
Búsqueda web No
Puesta en tierra con Bing No
Generación de imágenes No
Automatización del explorador No
Uso del ordenador No
Microsoft Fabric No
SharePoint No
Servidores MCP No
Agente a Agente (A2A) No
Herramienta OpenAPI No

Publicación

Azure Government admite agentes de publicación. Cada agente publicado obtiene un punto de conexión administrado estable y una identidad Microsoft Entra. Puede registrar el agente en el Entra Agent Registry para su detección dentro de su tenant. No se admite la publicación en Microsoft Teams y Microsoft 365 Copilot. Para obtener más información, consulte Publicación de un agente.

Configuración del SDK para Azure Government

El servicio del agente en Azure Government requiere azure-ai-projects la versión 2.0.0 o posterior. Instale el paquete con:

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

La audiencia de tokens y el punto de conexión del proyecto difieren de la nube pública. Establezca credential_scopes en https://ai.azure.us/.default y use el extremo del proyecto de Azure Government, que tiene el formato https://{resource-name}.services.ai.azure.us/api/projects/{project-name}.

En el ejemplo siguiente se crea un agente de solicitud simple, se envía un mensaje y se imprime la respuesta:

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)

Para obtener ejemplos que usan herramientas como la búsqueda de archivos, el intérprete de código y la llamada a funciones, consulte los ejemplos del SDK del agente en GitHub.

Cuotas, límites y modelos