Samples

Esta página fornece links para agentes de exemplo e fluxos de trabalho projetados para uso com o DevUI.

Em breve

Os exemplos de DevUI para C# estão chegando em breve. Verifique novamente mais tarde ou consulte os exemplos do Python para obter diretrizes.

Exemplos de introdução

O repositório do Agent Framework inclui agentes de exemplo e fluxos de trabalho no python/samples/02-agents/devui/ diretório:

Amostra DESCRIÇÃO
agent_weather Um agente meteorológico usando Microsoft Foundry
agent_foundry Agente mínimo usando Microsoft Foundry
workflow_declarative Fluxo de trabalho definido por YAML
workflow_fanout Fluxo de trabalho demonstrando padrões de fan-out/fan-in
workflow_spam Fluxo de trabalho para detecção de spam
workflow_with_agents Vários agentes em um fluxo de trabalho

Executando com DevUI

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

Modo de In-Memory

O in_memory_mode.py script demonstra agentes em execução sem descoberta de diretório:

python in_memory_mode.py

Isso abre o navegador com agentes pré-configurados e um fluxo de trabalho básico, mostrando como usar serve() programaticamente.

Quando o DevUI começa sem entidades descobertas, ele exibe uma galeria de exemplo com exemplos coletados. Na galeria, você pode:

  1. Procurar exemplos disponíveis
  2. Exibir descrições e requisitos de exemplo
  3. Baixar exemplos para seu computador local
  4. Executar amostras diretamente

Criando seus próprios exemplos

Siga o guia de descoberta de diretório para criar seus próprios agentes e fluxos de trabalho compatíveis com o DevUI.

Modelo de agente mínimo

# 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."
)

Modelo de fluxo de trabalho mínimo

# 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()

Próximas etapas