Samples

Tato stránka obsahuje odkazy na ukázkové agenty a pracovní postupy navržené pro použití s DevUI.

Novinky

Ukázky DevUI pro C# budou brzy k dispozici. Pokyny najdete v ukázkách Pythonu později nebo si projděte ukázky Pythonu.

Úvodní ukázky

Úložiště Agent Framework zahrnuje ukázkové agenty a pracovní postupy v python/samples/02-agents/devui/ adresáři:

Sample Description
agent_weather Agent počasí s využitím Microsoft Foundry
agent_foundry Minimální agent s využitím Microsoft Foundry
workflow_declarative Pracovní postup definovaný YAML
workflow_fanout Pracovní postup demonstrující vzory ventilátorů nebo ventilátorů
workflow_spam Pracovní postup detekce spamu
workflow_with_agents Více agentů v pracovním postupu

Spuštění s DevUI

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

režim In-Memory

Skript in_memory_mode.py demonstruje spouštění agentů bez zjišťování adresářů:

python in_memory_mode.py

Otevře se prohlížeč s předem nakonfigurovanými agenty a základním pracovním postupem, který ukazuje, jak používat serve() programově.

Když DevUI začíná bez zjištěných entit, zobrazí ukázkovou galerii s kurátorovanými příklady. V galerii můžete:

  1. Procházet dostupné ukázky
  2. Zobrazení ukázkových popisů a požadavků
  3. Stažení ukázek do místního počítače
  4. Přímé spouštění ukázek

Vytváření vlastních ukázek

Postupujte podle průvodce zjišťováním adresářů a vytvořte vlastní agenty a pracovní postupy kompatibilní s DevUI.

Minimální šablona 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."
)

Minimální šablona pracovního postupu

# 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

Podpora go pro tuto funkci bude brzy k dispozici. Nejnovější stav najdete v úložišti Agent Framework Go .

Další kroky