Compartir a través de


Inicio rápido de Microsoft Foundry

Note

Este documento hace referencia al portal de Microsoft Foundry (clásico).

🔄 Cambie a la documentación de Microsoft Foundry (nueva) si usa el nuevo portal.

Note

Este documento hace referencia al portal de Microsoft Foundry (nuevo).

En este inicio rápido, usará Microsoft Foundry para:

  • Creación de un proyecto
  • Implementar un modelo
  • Ejecución de una finalización de chat
  • Creación y ejecución de un agente
  • Carga de archivos en el agente

En este inicio rápido, usará Microsoft Foundry para:

  • Creación de un proyecto
  • Implementar un modelo
  • Prepárese para el código: instale los paquetes necesarios y autentíquese.
  • Chatear con un modelo
  • Crear un agente
  • Chatear con un agente

El SDK de Microsoft Foundry está disponible en varios lenguajes, como Python, Java, TypeScript y C#. En este inicio rápido se proporcionan instrucciones para cada uno de estos idiomas.

Tip

El resto de este artículo muestra cómo crear y usar un proyecto Foundry. Revise Inicio rápido: Introducción a Microsoft Foundry (proyectos de Hub) si quiere usar un proyecto basado en Hub como alternativa. ¿Qué tipo de proyecto necesito?

Prerequisites

Important

Antes de empezar, asegúrese de que el entorno de desarrollo esté listo.
Este inicio rápido se centra en pasos específicos del escenario , como la instalación del SDK, la autenticación y la ejecución de código de ejemplo.

Crear recursos

En el portal, puede explorar un amplio catálogo de modelos de vanguardia de muchos proveedores diferentes. Para este tutorial, busque y seleccione el modelo gpt-4o .

  1. Inicie sesión en Microsoft Foundry. Asegúrese de que el conmutador New Foundry está desactivado. Estos pasos hacen referencia a Foundry (clásico).

  2. Si está en un proyecto, seleccione Microsoft Foundry en la ruta de navegación superior izquierda para dejar el proyecto. Tú vas a crear uno nuevo en un momento.

  3. En la página de inicio o el catálogo de modelos, seleccione gpt-4o (o gpt-4o-mini).

    Captura de pantalla que muestra cómo empezar con un modelo en el portal de Foundry.

  4. Seleccione Usar este modelo. Cuando se le solicite, escriba un nuevo nombre de proyecto y seleccione Crear.

  5. Revise el nombre de la implementación y seleccione Crear.

  6. A continuación, seleccione Conectar e implementar después de seleccionar un tipo de implementación.

  7. Seleccione Abrir en el área de juegos en la página de implementación después de implementarla.

  8. Llegará al área de juegos de chat con el modelo implementado previamente y listo para su uso.

Si estás construyendo un agente, puede empezar con Crear un agente. Los pasos son similares, pero en un orden diferente. Una vez creado el proyecto, llegará al entorno del agente en lugar del entorno del chat.

Ahora que tiene un agente, puede interactuar con él en el código o en el portal.

Comenzará en el portal de Microsoft Foundry para crear un proyecto e implementar un modelo. En este inicio rápido se usa el modelo gpt-4-1-mini , pero puede usar cualquier modelo compatible de varios proveedores.

  1. Inicie sesión en Microsoft Foundry. Asegúrese de que el conmutador New Foundry está desactivado. Estos pasos hacen referencia a Foundry (clásico).
    Inicie sesión en Microsoft Foundry. Asegúrese de que el interruptor New Foundry está activado. Estos pasos hacen referencia a Foundry (nuevo).
  2. Los proyectos ayudan a organizar el trabajo. El proyecto en el que está trabajando aparece en la esquina superior izquierda.
  3. Para crear un nuevo proyecto, seleccione el nombre del proyecto y, a continuación, Crear nuevo proyecto.
  4. Asigne un nombre al proyecto y seleccione Crear proyecto.
  5. Ahora implemente un modelo en el proyecto:
    1. Seleccione Detectar en el panel de navegación superior derecho.
    2. Seleccione Modelos.
    3. Busque el modelo gpt-4.1-mini .
    4. Seleccione Implementar>configuración predeterminada para agregarla al proyecto.

Foundry Models permite a los clientes consumir los modelos más eficaces de los proveedores de modelos insignia mediante un único punto de conexión y credenciales. Esto significa que puede cambiar entre modelos y consumirlos desde la aplicación sin cambiar una sola línea de código.

Ahora ya está listo para pasar a interactuar con el modelo y crear un agente.

Prepárese para programar

Tip

El código usa la API de proyectos foundry (clásico) y no es compatible con la API de proyectos foundry (nuevo) (versión preliminar). Cambie a la documentación de Foundry (nuevo) para la versión (preliminar) de la API de proyectos de Foundry (nueva).

  1. Instale estos paquetes:

    pip install openai azure-identity azure-ai-projects==1.0.0
    
  2. Microsoft Foundry Models permite a los clientes consumir los modelos más eficaces de los proveedores de modelos insignia mediante un único punto de conexión y credenciales. Esto significa que puede cambiar entre modelos y consumirlos desde la aplicación sin cambiar una sola línea de código.

    Copie el punto de conexión del proyecto Foundry en la sección Información general del proyecto. Lo usarás en un momento.

    Captura de pantalla que muestra la visión general de un proyecto de Foundry.

    Tip

    Si no ve el punto de conexión del proyecto Foundry, está usando un proyecto basado en hub. (Vea Tipos de proyectos). Cambie a un proyecto Foundry, o use los pasos anteriores para crear uno.

    1. Seleccione Inicio en el panel de navegación superior derecho.
    2. Seleccione Claves y copie el punto de conexión. Lo usarás en un momento.
  3. Asegúrese de iniciar sesión con el comando de la CLI az login (o az login --use-device-code) para autenticarse antes de ejecutar los scripts de Python.

Siga estos pasos a continuación o obtenga el código:

Important

El código de este artículo usa paquetes que se encuentran actualmente en versión preliminar. Esta versión preliminar se ofrece sin acuerdo de nivel de servicio y no se recomienda para las cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que tengan sus funcionalidades limitadas. Para más información, consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure.

Establecimiento de variables de entorno

Almacene el punto de conexión como una variable de entorno. Establezca también estos valores para usarlos en los scripts.

  1. Copie su endpoint desde la pantalla de bienvenida. Lo usarás en el paso siguiente.

    Captura de pantalla de la pantalla de bienvenida de Microsoft Foundry Models que muestra la dirección URL del punto de conexión y el botón copiar.

  2. Establezca estas variables de entorno para usarlas en los scripts:

    AZURE_AI_FOUNDRY_PROJECT_ENDPOINT=<endpoint copied from welcome screen>
    AZURE_AI_FOUNDRY_AGENT_NAME="MyAgent"
    AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME="gpt-4.1-mini"
    

Instalación y autenticación

Tip

El código utiliza la API de proyectos de Foundry (nueva) (versión preliminar) y no es compatible con la versión de la API de proyectos de Foundry (clásica). Cambie a la documentación de Foundry (clásico) para la versión de la API de proyectos de Foundry (clásico).

  1. Instale estos paquetes, incluida la versión preliminar de azure-ai-projects. Esta versión usa la API de proyectos de Foundry (nueva) (versión preliminar).

    pip install azure-ai-projects --pre
    pip install openai azure-identity python-dotenv
    
  2. Asegúrese de iniciar sesión con el comando de la CLI az login (o az login --use-device-code) para autenticarse antes de ejecutar los scripts de Python.

Siga estos pasos a continuación o obtenga el código:

Chatear con un modelo

Las conversaciones por chat son la piedra angular de las aplicaciones de inteligencia artificial. Con finalizaciones de chat, puede enviar una lista de mensajes y obtener una respuesta del modelo.

Tip

El código usa la API de proyectos foundry (clásico) y no es compatible con la API de proyectos foundry (nuevo) (versión preliminar). Cambie a la documentación de Foundry (nuevo) para la versión (preliminar) de la API de proyectos de Foundry (nueva).

Sustituya su punto de conexión por el endpoint en este código.

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential

project = AIProjectClient(
    endpoint="https://your-foundry-resource-name.ai.azure.com/api/projects/project-name",
    credential=DefaultAzureCredential(),
)

models = project.get_openai_client(api_version="2024-10-21")
response = models.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "You are a helpful writing assistant"},
        {"role": "user", "content": "Write me a poem about flowers"},
    ],
)

print(response.choices[0].message.content)

La interacción con un modelo es el bloque de creación básico de las aplicaciones de inteligencia artificial. Envíe una entrada y reciba una respuesta del modelo:

Tip

El código utiliza la API de proyectos de Foundry (nueva) (versión preliminar) y no es compatible con la versión de la API de proyectos de Foundry (clásica). Cambie a la documentación de Foundry (clásico) para la versión de la API de proyectos de Foundry (clásico).

import os
from dotenv import load_dotenv
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

load_dotenv()

print(f"Using AZURE_AI_FOUNDRY_PROJECT_ENDPOINT: {os.environ['AZURE_AI_FOUNDRY_PROJECT_ENDPOINT']}")
print(f"Using AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME: {os.environ['AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME']}")

project_client = AIProjectClient(
    endpoint=os.environ["AZURE_AI_FOUNDRY_PROJECT_ENDPOINT"],
    credential=DefaultAzureCredential(),
)

openai_client = project_client.get_openai_client()

response = openai_client.responses.create(
    model=os.environ["AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME"],
    input="What is the size of France in square miles?",
)
print(f"Response output: {response.output_text}")

Crear un agente

Cree un agente mediante el modelo implementado.

Un agente define el comportamiento principal. Una vez creado, garantiza respuestas coherentes en las interacciones del usuario sin repetir instrucciones cada vez. Puede actualizar o eliminar agentes en cualquier momento.

Tip

El código utiliza la API de proyectos de Foundry (nueva) (versión preliminar) y no es compatible con la versión de la API de proyectos de Foundry (clásica). Cambie a la documentación de Foundry (clásico) para la versión de la API de proyectos de Foundry (clásico).

import os
from dotenv import load_dotenv
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient
from azure.ai.projects.models import PromptAgentDefinition

load_dotenv()

project_client = AIProjectClient(
    endpoint=os.environ["AZURE_AI_FOUNDRY_PROJECT_ENDPOINT"],
    credential=DefaultAzureCredential(),
)

agent = project_client.agents.create_version(
    agent_name=os.environ["AZURE_AI_FOUNDRY_AGENT_NAME"],
    definition=PromptAgentDefinition(
        model=os.environ["AZURE_AI_FOUNDRY_MODEL_DEPLOYMENT_NAME"],
        instructions="You are a helpful assistant that answers general questions",
    ),
)
print(f"Agent created (id: {agent.id}, name: {agent.name}, version: {agent.version})")

Chatear con un agente

Cree un agente y chate con él.

Tip

El código usa la API de proyectos foundry (clásico) y no es compatible con la API de proyectos foundry (nuevo) (versión preliminar). Cambie a la documentación de Foundry (nuevo) para la versión (preliminar) de la API de proyectos de Foundry (nueva).

Sustituya su punto de conexión por el endpoint en este código.

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
from azure.ai.agents.models import ListSortOrder, FilePurpose

project = AIProjectClient(
    endpoint="https://your-foundry-resource-name.ai.azure.com/api/projects/project-name",
    credential=DefaultAzureCredential(),
)

agent = project.agents.create_agent(
    model="gpt-4o",
    name="my-agent",
    instructions="You are a helpful writing assistant")

thread = project.agents.threads.create()
message = project.agents.messages.create(
    thread_id=thread.id, 
    role="user", 
    content="Write me a poem about flowers")

run = project.agents.runs.create_and_process(thread_id=thread.id, agent_id=agent.id)
if run.status == "failed":
    # Check if you got "Rate limit is exceeded.", then you want to get more quota
    print(f"Run failed: {run.last_error}")

# Get messages from the thread
messages = project.agents.messages.list(thread_id=thread.id)

# Get the last message from the sender
messages = project.agents.messages.list(thread_id=thread.id, order=ListSortOrder.ASCENDING)
for message in messages:
    if message.run_id == run.id and message.text_messages:
        print(f"{message.role}: {message.text_messages[-1].text.value}")

# Delete the agent once done
project.agents.delete_agent(agent.id)
print("Deleted agent")

Use el agente creado anteriormente denominado "MyAgent" para interactuar mediante la formulación de una pregunta y un seguimiento relacionado. La conversación mantiene un registro de estas interacciones.

Tip

El código utiliza la API de proyectos de Foundry (nueva) (versión preliminar) y no es compatible con la versión de la API de proyectos de Foundry (clásica). Cambie a la documentación de Foundry (clásico) para la versión de la API de proyectos de Foundry (clásico).

import os
from dotenv import load_dotenv
from azure.identity import DefaultAzureCredential
from azure.ai.projects import AIProjectClient

load_dotenv()

project_client = AIProjectClient(
    endpoint=os.environ["AZURE_AI_FOUNDRY_PROJECT_ENDPOINT"],
    credential=DefaultAzureCredential(),
)

agent_name = os.environ["AZURE_AI_FOUNDRY_AGENT_NAME"]
openai_client = project_client.get_openai_client()

# Optional Step: Create a conversation to use with the agent
conversation = openai_client.conversations.create()
print(f"Created conversation (id: {conversation.id})")

# Chat with the agent to answer questions
response = openai_client.responses.create(
    conversation=conversation.id, #Optional conversation context for multi-turn
    extra_body={"agent": {"name": agent_name, "type": "agent_reference"}},
    input="What is the size of France in square miles?",
)
print(f"Response output: {response.output_text}")

# Optional Step: Ask a follow-up question in the same conversation
response = openai_client.responses.create(
    conversation=conversation.id,
    extra_body={"agent": {"name": agent_name, "type": "agent_reference"}},
    input="And what is the capital city?",
)
print(f"Response output: {response.output_text}")

Adición de archivos al agente

Los agentes tienen funcionalidades eficaces mediante el uso de herramientas. Vamos a agregar una herramienta de búsqueda de archivos que nos permita realizar la recuperación de conocimientos.

Tip

El código usa la API de proyectos foundry (clásico) y no es compatible con la API de proyectos foundry (nuevo) (versión preliminar). Cambie a la documentación de Foundry (nuevo) para la versión (preliminar) de la API de proyectos de Foundry (nueva).

Sustituya su punto de conexión por el endpoint en este código.

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
from azure.ai.agents.models import ListSortOrder, FileSearchTool

project = AIProjectClient(
    endpoint="https://your-foundry-resource-name.ai.azure.com/api/projects/project-name",
    credential=DefaultAzureCredential(),
)

# Upload file and create vector store
file = project.agents.files.upload(file_path="./product_info_1.md", purpose=FilePurpose.AGENTS)
vector_store = project.agents.vector_stores.create_and_poll(file_ids=[file.id], name="my_vectorstore")

# Create file search tool and agent
file_search = FileSearchTool(vector_store_ids=[vector_store.id])
agent = project.agents.create_agent(
    model="gpt-4o",
    name="my-assistant",
    instructions="You are a helpful assistant and can search information from uploaded files",
    tools=file_search.definitions,
    tool_resources=file_search.resources,
)

# Create thread and process user message
thread = project.agents.threads.create()
project.agents.messages.create(thread_id=thread.id, role="user", content="Hello, what Contoso products do you know?")
run = project.agents.runs.create_and_process(thread_id=thread.id, agent_id=agent.id)

# Handle run status
if run.status == "failed":
    print(f"Run failed: {run.last_error}")

# Print thread messages
messages = project.agents.messages.list(thread_id=thread.id, order=ListSortOrder.ASCENDING)
for message in messages:
    if message.run_id == run.id and message.text_messages:
        print(f"{message.role}: {message.text_messages[-1].text.value}")

# Cleanup resources
project.agents.vector_stores.delete(vector_store.id)
project.agents.files.delete(file_id=file.id)
project.agents.delete_agent(agent.id)

Limpieza de recursos

Si ya no necesita ninguno de los recursos que ha creado, elimine el grupo de recursos asociado al proyecto.

En el portal de Microsoft Foundry, seleccione el nombre del proyecto en la esquina superior derecha. A continuación, seleccione el vínculo del grupo de recursos para abrirlo en Azure Portal. Seleccione el grupo de recursos y, a continuación, seleccione Eliminar. Confirme que desea eliminar el grupo de recursos.

En Azure Portal, busque y seleccione el grupo de recursos. Seleccione Eliminar y confirme para eliminar el grupo de recursos y todos sus recursos asociados.

Paso siguiente