Skip to content

Latest commit

 

History

History
311 lines (239 loc) · 16.9 KB

File metadata and controls

311 lines (239 loc) · 16.9 KB

Kit de herramientas Foundry + Taller de agentes alojados Foundry

Python Microsoft Agent Framework Hosted Agents Microsoft Foundry Azure OpenAI Azure CLI Azure Developer CLI Docker Foundry Toolkit License

Construye, prueba y despliega agentes de IA en el Servicio de Agentes Microsoft Foundry como Agentes alojados - completamente desde VS Code usando la extensión Microsoft Foundry y el Kit de herramientas Foundry.

Los agentes alojados están actualmente en vista previa. Las regiones compatibles son limitadas - consulta la disponibilidad por región.

La carpeta agent/ dentro de cada laboratorio es generada automáticamente por la extensión Foundry - luego personalizas el código, pruebas localmente y despliegas.

🌐 Soporte multilenguaje

Soportado a través de GitHub Action (Automatizado y siempre actualizado)

Árabe | Bengalí | Búlgaro | Birmano (Myanmar) | Chino (Simplificado) | Chino (Tradicional, Hong Kong) | Chino (Tradicional, Macao) | Chino (Tradicional, Taiwán) | Croata | Checo | Danés | Neerlandés | Estonio | Finlandés | Francés | Alemán | Griego | Hebreo | Hindi | Húngaro | Indonesio | Italiano | Japonés | Kannada | Jemer | Coreano | Lituano | Malay | Malayalam | Maratí | Nepalí | Pidgin nigeriano | Noruego | Persa (Farsi) | Polaco | Portugués (Brasil) | Portugués (Portugal) | Panyabí (Gurmukhi) | Rumano | Ruso | Serbio (Cirílico) | Eslovaco | Esloveno | Español | Swahili | Sueco | Tagalo (Filipino) | Tamil | Telugu | Tailandés | Turco | Ucraniano | Urdu | Vietnamita

¿Prefieres clonar localmente?

Este repositorio incluye traducciones en más de 50 idiomas, lo que incrementa significativamente el tamaño de la descarga. Para clonar sin traducciones, usa la descarga parcial:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Esto te proporciona todo lo necesario para completar el curso con una descarga mucho más rápida.


Arquitectura

flowchart TB
    subgraph Local["Desarrollo Local (VS Code)"]
        direction TB
        FE["Microsoft Foundry
        Extension"]
        FoundryToolkit["Foundry Toolkit
        Extension"]
        Scaffold["Scaffolded Agent Code
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["Agent Inspector
        (Local Testing)"]
        FE -- "Create New
        Hosted Agent" --> Scaffold
        Scaffold -- "Depuración F5" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["Fundición de Microsoft"]
        direction TB
        ACR["Azure Container
        Registry"]
        AgentService["Foundry Agent Service
        (Hosted Agent Runtime)"]
        Model["Azure OpenAI
        (gpt-4.1 / gpt-4.1-mini)"]
        Playground["Foundry Playground
        & VS Code Playground"]
        ACR --> AgentService
        AgentService -- "/responses API" --> Model
        AgentService --> Playground
    end

    Scaffold -- "Deploy
    (Docker build + push)" --> ACR
    Inspector -- "POST /responses
    (localhost:8088)" --> Andamiaje
    Playground -- "Probar indicaciones" --> AgentService

    style Local fill:#f0f4ff,stroke:#4a6cf7,stroke-width:2px
    style Cloud fill:#fff4e6,stroke:#f59e0b,stroke-width:2px
Loading

Flujo: La extensión Foundry genera el esqueleto del agente → personalizas el código e instrucciones → pruebas localmente con Agent Inspector → despliegas en Foundry (imagen Docker enviada a ACR) → verificas en Playground.


Qué vas a construir

Laboratorio Descripción Estado
Laboratorio 01 - Agente único Construye el Agente "Explícame como si fuera un ejecutivo", pruébalo localmente y despliega en Foundry ✅ Disponible
Laboratorio 02 - Flujo de trabajo multiagente Construye el "Evaluador de ajuste de currículum → trabajo" - 4 agentes colaboran para calificar el ajuste del currículum y generar una hoja de ruta de aprendizaje ✅ Disponible

Conoce al Agente Ejecutivo

En este taller construirás el Agente "Explícame como si fuera un ejecutivo" - un agente de IA que toma jerga técnica complicada y la traduce en resúmenes tranquilos, listos para la sala de juntas. Porque seamos honestos, nadie en la alta dirección quiere oír sobre "agotamiento del pool de hilos causado por llamadas síncronas introducidas en la v3.2."

Creé este agente después de demasiados incidentes donde mi informe post-mortem perfectamente elaborado recibió la respuesta: "Entonces... ¿el sitio web está caído o no?"

Cómo funciona

Le das una actualización técnica. Te devuelve un resumen ejecutivo: tres puntos claves, sin jerga, sin rastros de pila, sin angustia existencial. Solo qué pasó, impacto en el negocio y próximo paso.

Véalo en acción

Tú dices:

"La latencia de la API aumentó debido al agotamiento del pool de hilos causado por llamadas síncronas introducidas en la v3.2."

El agente responde:

Resumen Ejecutivo:

  • Qué pasó: Después del último lanzamiento, el sistema se ralentizó.
  • Impacto en el negocio: Algunos usuarios experimentaron retrasos al usar el servicio.
  • Próximo paso: Se ha revertido el cambio y se está preparando una solución antes del nuevo despliegue.

¿Por qué este agente?

Es un agente simple, de un solo propósito - perfecto para aprender el flujo de trabajo de agentes alojados de principio a fin sin enredarse en cadenas de herramientas complejas. Y sinceramente, cualquier equipo de ingeniería podría usar uno de estos.


Estructura del taller

📂 Foundry_Toolkit_for_VSCode_Lab/
├── 📄 README.md                      ← You are here
└── 📂 workshop/
    ├── 📂 lab01-single-agent/        ← Full lab: docs + agent code
    │   ├── README.md                 ← Hands-on lab instructions
    │   ├── 📂 docs/                  ← Step-by-step tutorial modules
    │   │   ├── 00-prerequisites.md
    │   │   ├── 01-setup.md
    │   │   ├── 02-create-hosted-agent.md
    │   │   ├── 03-configure-and-code.md
    │   │   ├── 04-test-locally.md
    │   │   ├── 05-deploy-to-foundry.md
    │   │   ├── 06-verify-in-playground.md
    │   │   ├── 07-summary.md
    │   │   └── 08-troubleshooting.md
    │   └── 📂 agent/                 ← Reference solution (auto-scaffolded by Foundry extension)
    │       ├── agent.yaml
    │       ├── Dockerfile
    │       ├── main.py
    │       └── requirements.txt
    └── 📂 lab02-multi-agent/         ← Resume → Job Fit Evaluator
        ├── README.md                 ← Hands-on lab instructions (end-to-end)
        ├── 📂 docs/                  ← Step-by-step tutorial modules
        │   ├── 00-prerequisites.md
        │   ├── 01-understand-multi-agent.md
        │   ├── 02-scaffold-multi-agent.md
        │   ├── 03-configure-agents.md
        │   ├── 04-orchestration-patterns.md
        │   ├── 05-test-locally.md
        │   ├── 06-deploy-to-foundry.md
        │   ├── 07-verify-in-playground.md
        │   └── 08-troubleshooting.md
        └── 📂 PersonalCareerCopilot/ ← Reference solution (multi-agent workflow)
            ├── agent.yaml
            ├── Dockerfile
            ├── main.py
            └── requirements.txt

Nota: La carpeta agent/ dentro de cada laboratorio es lo que la extensión Microsoft Foundry genera cuando ejecutas Microsoft Foundry: Create a New Hosted Agent desde la Paleta de comandos. Luego, los archivos se personalizan con las instrucciones, herramientas y configuración de tu agente. El Laboratorio 01 te guía para recrear esto desde cero.


Comenzando

1. Clona el repositorio

git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab

2. Configura un entorno virtual de Python

python -m venv venv

Actívalo:

  • Windows (PowerShell):
    .\venv\Scripts\Activate.ps1
  • macOS / Linux:
    source venv/bin/activate

3. Instala las dependencias

pip install -r workshop/lab01-single-agent/agent/requirements.txt

4. Configura las variables de entorno

Copia el archivo de ejemplo .env dentro de la carpeta agent y rellena tus valores:

cp workshop/lab01-single-agent/agent/.env.example workshop/lab01-single-agent/agent/.env

Edita workshop/lab01-single-agent/agent/.env:

AZURE_AI_PROJECT_ENDPOINT=https://<your-account>.services.ai.azure.com/api/projects/<your-project>
AZURE_AI_MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>

5. Sigue los laboratorios del taller

Cada laboratorio es autónomo con sus propios módulos. Comienza con Laboratorio 01 para aprender lo fundamental, luego sigue con Laboratorio 02 para flujos de trabajo multiagente.

Laboratorio 01 - Agente único (instrucciones completas)

# Módulo Enlace
1 Lee los prerrequisitos 00-prerequisites.md
2 Instala Foundry Toolkit y la extensión Foundry 01-setup.md
3 Crea un proyecto Foundry 01-setup.md
4 Crea un agente alojado 02-create-hosted-agent.md
5 Configura instrucciones y entorno 03-configure-and-code.md
6 Prueba localmente 04-test-locally.md
7 Despliega a Foundry 05-deploy-to-foundry.md
8 Verifica en playground 06-verify-in-playground.md
9 Solución de problemas 08-troubleshooting.md

Laboratorio 02 - Flujo de trabajo multiagente (instrucciones completas)

# Módulo Enlace
1 Prerrequisitos (Laboratorio 02) 00-prerequisites.md
2 Comprende la arquitectura multiagente 01-understand-multi-agent.md
3 Genera el proyecto multiagente 02-scaffold-multi-agent.md
4 Configura agentes y entorno 03-configure-agents.md
5 Patrones de orquestación 04-orchestration-patterns.md
6 Prueba localmente (multiagente) 05-test-locally.md

| 7 | Desplegar en Foundry | 06-deploy-to-foundry.md | | 8 | Verificar en playground | 07-verify-in-playground.md | | 9 | Solución de problemas (multi-agente) | 08-troubleshooting.md |


Mantenedor

Shivam Goyal
Shivam Goyal


Permisos requeridos (referencia rápida)

Escenario Roles requeridos
Crear nuevo proyecto en Foundry Propietario de Azure AI en el recurso Foundry
Desplegar en proyecto existente (nuevos recursos) Propietario de Azure AI + Colaborador en la suscripción
Desplegar en proyecto completamente configurado Lector en la cuenta + Usuario de Azure AI en el proyecto

Importante: Los roles Propietario y Colaborador de Azure solo incluyen permisos de gestión, no permisos de desarrollo (acción de datos). Necesita Usuario de Azure AI o Propietario de Azure AI para crear y desplegar agentes.


Referencias


Licencia

MIT


Descargo de responsabilidad: Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por la precisión, tenga en cuenta que las traducciones automatizadas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional humana. No somos responsables de cualquier malentendido o interpretación errónea que surja del uso de esta traducción.