Samples

Halaman ini menyediakan tautan ke agen sampel dan alur kerja yang dirancang untuk digunakan dengan DevUI.

Segera hadir

Sampel DevUI untuk C# akan segera hadir. Silakan periksa kembali nanti atau lihat sampel Python untuk panduan.

Sampel Memulai

Repositori Kerangka Kerja Agen mencakup agen sampel dan alur kerja di python/samples/02-agents/devui/ direktori:

Sample Deskripsi
agent_weather Agen cuaca yang menggunakan Microsoft Foundry
agent_foundry Agen minimal menggunakan Microsoft Foundry
workflow_declarative Alur kerja yang ditentukan YAML
workflow_fanout Alur kerja yang menunjukkan pola fan-out/fan-in
workflow_spam Alur kerja untuk deteksi spam
workflow_with_agents Beberapa agen dalam alur kerja

Berjalan dengan DevUI

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

Mode In-Memory

in_memory_mode.py Skrip menunjukkan agen yang berjalan tanpa penemuan direktori:

python in_memory_mode.py

Ini membuka browser dengan agen yang telah dikonfigurasi sebelumnya dan alur kerja dasar, yang menunjukkan cara menggunakan serve() secara terprogram.

Ketika DevUI dimulai tanpa entitas yang ditemukan, DevUI menampilkan galeri sampel dengan contoh yang dikumpulkan. Dari galeri, Anda dapat:

  1. Telusuri sampel yang tersedia
  2. Menampilkan deskripsi dan persyaratan sampel
  3. Mengunduh sampel ke komputer lokal Anda
  4. Jalankan sampel secara langsung

Membuat Sampel Anda Sendiri

Ikuti panduan Penemuan Direktori untuk membuat agen dan alur kerja Anda sendiri yang kompatibel dengan DevUI.

Templat Agen Minimal

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

Templat Alur Kerja Minimal

# 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

Dukungan Go untuk fitur ini akan segera hadir. Lihat repositori Agent Framework Go untuk status terbaru.

Langkah Selanjutnya