Samples

Ez a lap a DevUI-hoz tervezett mintaügynökökre és munkafolyamatokra mutató hivatkozásokat tartalmaz.

Hamarosan elérhető

A C# devUI-mintái hamarosan elérhetővé válik. Tekintse meg később, vagy tekintse meg a Python-mintákat útmutatásért.

Első lépések – minták

Az Ügynök-keretrendszer adattára mintaügynököket és munkafolyamatokat tartalmaz a python/samples/02-agents/devui/ címtárban:

Sample Description
agent_weather Időjárási ügynök Microsoft Foundry használatával
agent_foundry Minimális ügynök a Microsoft Foundry használatával
workflow_declarative YAML által definiált munkafolyamat
workflow_fanout Ventilátor-ki-/ventilátormintákat bemutató munkafolyamat
workflow_spam Munkafolyamat a levélszemét észleléséhez
workflow_with_agents Több ügynök egy munkafolyamatban

Futtatás a DevUI-val

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

In-Memory mód

A in_memory_mode.py szkript bemutatja az ügynökök címtárfelderítés nélküli futtatását:

python in_memory_mode.py

Ez előre konfigurált ügynökökkel és egy alapszintű munkafolyamattal nyitja meg a böngészőt, amely bemutatja, hogyan használható serve() programozott módon.

Amikor a DevUI felderített entitások nélkül indul el, egy válogatott példákat tartalmazó mintagyűjteményt jelenít meg. A katalógusból a következőt teheti:

  1. Az elérhető minták tallózása
  2. Mintaleírások és követelmények megtekintése
  3. Minták letöltése a helyi gépre
  4. Minták közvetlen futtatása

Saját minták létrehozása

Kövesse a Címtárfelderítési útmutatót a DevUI-val kompatibilis saját ügynökök és munkafolyamatok létrehozásához.

Minimális ügynöksablon

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

Minimális munkafolyamat-sablon

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

Megjegyzés:

A funkció Go-támogatása hamarosan érkezik. A legújabb állapotot az Agent Framework Go-adattárában tekinthet meg.

Következő lépések