Samples

Questa pagina contiene collegamenti a agenti di esempio e flussi di lavoro progettati per l'uso con DevUI.

Prossimamente

Gli esempi di DevUI per C# saranno presto disponibili. Per indicazioni, vedere più avanti o fare riferimento agli esempi di Python.

Esempi introduttivi

Il repository di Agent Framework include agenti di esempio e flussi di lavoro nella python/samples/02-agents/devui/ directory:

Sample Descrzione
agent_weather Un agente meteo che usa Microsoft Foundry
agent_foundry Agente minimo con Microsoft Foundry
workflow_declarative Flusso di lavoro YAML definito
workflow_fanout Flusso di lavoro che illustra i modelli fan-out/fan-in
workflow_spam Flusso di lavoro per il rilevamento della posta indesiderata
workflow_with_agents Più agenti in un flusso di lavoro

Esecuzione con DevUI

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

modalità In-Memory

Lo script illustra l'esecuzione in_memory_mode.py di agenti senza individuazione directory:

python in_memory_mode.py

Verrà aperto il browser con agenti preconfigurato e un flusso di lavoro di base, che illustra come usare serve() a livello di codice.

Quando DevUI inizia senza entità individuate, viene visualizzata una raccolta di esempi con esempi curati. Dalla raccolta è possibile:

  1. Esplorare gli esempi disponibili
  2. Visualizzare descrizioni e requisiti di esempio
  3. Scaricare esempi nel computer locale
  4. Eseguire direttamente gli esempi

Creazione di esempi personalizzati

Seguire la guida all'individuazione directory per creare agenti e flussi di lavoro personalizzati compatibili con DevUI.

Modello di agente minimo

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

Modello di flusso di lavoro minimo

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

Annotazioni

Il supporto per questa funzionalità sarà presto disponibile. Per informazioni sullo stato più recente, vedere il repository Di Agent Framework Go .

Passaggi successivi