Samples

En esta página se proporcionan vínculos a agentes de ejemplo y flujos de trabajo diseñados para su uso con DevUI.

Próximamente.

Próximamente se muestran ejemplos de DevUI para C#. Vuelva a consultar más adelante o consulte los ejemplos de Python para obtener instrucciones.

Ejemplos de introducción

El repositorio de Agent Framework incluye agentes de ejemplo y flujos de trabajo en el python/samples/02-agents/devui/ directorio :

Ejemplo Description
agent_weather Un agente meteorológico con Microsoft Foundry
agent_foundry Agente mínimo con Microsoft Foundry
workflow_declarative Flujo de trabajo definido por YAML
workflow_fanout Flujo de trabajo en el que se muestran los patrones de distribución ramificada o de distribución
workflow_spam Flujo de trabajo para la detección de correo no deseado
workflow_with_agents Varios agentes de un flujo de trabajo

Ejecución con DevUI

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

modo In-Memory

El in_memory_mode.py script muestra la ejecución de agentes sin detección de directorios:

python in_memory_mode.py

Se abre el explorador con agentes preconfigurados y un flujo de trabajo básico, en el que se muestra cómo usar serve() mediante programación.

Cuando DevUI comienza sin entidades detectadas, muestra una galería de ejemplo con ejemplos mantenidos. Desde la galería, puede hacer lo siguiente:

  1. Examinar ejemplos disponibles
  2. Visualización de descripciones y requisitos de ejemplo
  3. Descarga de ejemplos en la máquina local
  4. Ejecución de ejemplos directamente

Creación de ejemplos propios

Siga la guía de detección de directorios para crear sus propios agentes y flujos de trabajo compatibles con DevUI.

Plantilla mínima del agente

# my_agent/__init__.py
from agent_framework import Agent
from agent_framework.openai import OpenAIChatClient

agent = Agent(
    name="my_agent",
    client=OpenAIChatClient(),
    instructions="You are a helpful assistant."
)

Plantilla de flujo de trabajo mínima

# my_workflow/__init__.py
from agent_framework import WorkflowBuilder, WorkflowContext, executor
from typing_extensions import Never


@executor(id="my_executor")
async def my_executor(message: str, ctx: WorkflowContext[Never, str]) -> None:
    await ctx.yield_output(message)


workflow = WorkflowBuilder(start_executor=my_executor).build()

Pasos siguientes