Przykłady

Ta strona zawiera linki do przykładowych agentów i przepływów pracy przeznaczonych do użycia z interfejsem DevUI.

Wkrótce

Przykłady devUI dla języka C# są dostępne wkrótce. Zapoznaj się z powrotem później lub zapoznaj się z przykładami języka Python, aby uzyskać wskazówki.

Przykłady z wprowadzeniem

Repozytorium struktury agentów zawiera przykładowych agentów i przepływów pracy w python/samples/02-agents/devui/ katalogu:

Przykład Opis
agent_weather Agent pogody korzystający z Microsoft Foundry
agent_foundry Minimalny agent korzystający z narzędzia Microsoft Foundry
workflow_declarative Przepływ pracy zdefiniowany przez kod YAML
workflow_fanout Przepływ pracy demonstrujący wzorce fan-out/fan-in
workflow_spam Przepływ pracy na potrzeby wykrywania spamu
workflow_with_agents Wielu agentów w przepływie pracy

Uruchamianie przy użyciu interfejsu DevUI

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

Tryb In-Memory

Skrypt in_memory_mode.py demonstruje uruchamianie agentów bez odnajdywania katalogów:

python in_memory_mode.py

Spowoduje to otwarcie przeglądarki ze wstępnie skonfigurowanymi agentami i podstawowym przepływem pracy pokazującym, jak programowo używać serve() .

Gdy interfejs DevUI rozpoczyna się od braku odnalezionych jednostek, wyświetla przykładową galerię z wyselekcjonowanych przykładów. Z galerii możesz wykonywać następujące czynności:

  1. Przeglądaj dostępne przykłady
  2. Wyświetlanie przykładowych opisów i wymagań
  3. Pobieranie przykładów na komputer lokalny
  4. Bezpośrednie uruchamianie przykładów

Tworzenie własnych przykładów

Postępuj zgodnie z przewodnikiem odnajdywania katalogów , aby utworzyć własnych agentów i przepływów pracy zgodnych z interfejsem DevUI.

Minimalny szablon agenta

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

Minimalny szablon przepływu pracy

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

Note

Obsługa tej funkcji będzie dostępna wkrótce. Aby uzyskać najnowszy stan, zobacz repozytorium Języka Go platformy Agent Framework.

Dalsze kroki