Beispiele

Diese Seite enthält Links zu Beispiel-Agents und Workflows, die für die Verwendung mit DevUI entwickelt wurden.

In Kürze verfügbar

DevUI-Beispiele für C# werden in Kürze verfügbar sein. Bitte schauen Sie später wieder vorbei, oder lesen Sie die Python-Beispiele, um Anleitungen zu erhalten.

Beispiele für erste Schritte

Das Agent Framework-Repository enthält Beispiel-Agents und Workflows im python/samples/02-agents/devui/ Verzeichnis:

Beispiel Description
agent_weather Ein Wetteragent mit Microsoft Foundry
agent_foundry Minimal agent using Microsoft Foundry
workflow_declarative YAML-definierter Workflow
workflow_fanout Workflow, der Fan-Out-/Fan-In-Muster veranschaulicht
workflow_spam Workflow für die Spamerkennung
workflow_with_agents Mehrere Agents in einem Workflow

Ausführen mit DevUI

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

In-Memory Modus

Das in_memory_mode.py Skript veranschaulicht die Ausführung von Agents ohne Verzeichnisermittlung:

python in_memory_mode.py

Dadurch wird der Browser mit vorkonfigurierten Agents und einem grundlegenden Workflow geöffnet, der zeigt, wie programmgesteuert verwendet werden serve() kann.

Wenn DevUI ohne ermittelte Entitäten beginnt, wird ein Beispielkatalog mit kuratierten Beispielen angezeigt. Im Katalog haben Sie folgende Möglichkeiten:

  1. Durchsuchen verfügbarer Beispiele
  2. Anzeigen von Beispielbeschreibungen und Anforderungen
  3. Herunterladen von Beispielen auf Ihren lokalen Computer
  4. Direktes Ausführen von Beispielen

Erstellen eigener Beispiele

Befolgen Sie den Leitfaden zur Verzeichnisermittlung , um Eigene Agents und Workflows zu erstellen, die mit DevUI kompatibel sind.

Minimale Agent-Vorlage

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

Minimale Workflowvorlage

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

Nächste Schritte