Samples

Bu sayfa, DevUI ile kullanılmak üzere tasarlanmış örnek aracılara ve iş akışlarına bağlantılar sağlar.

Çok Yakında

C# için DevUI örnekleri yakında kullanıma sunulacaktır. Lütfen daha sonra tekrar kontrol edin veya yönergeler için Python örneklerine bakın.

Başlarken Örnekleri

Agent Framework deposu dizinde python/samples/02-agents/devui/ örnek aracıları ve iş akışlarını içerir:

Sample Description
agent_weather Microsoft Foundry kullanan bir hava durumu aracısı
agent_foundry Microsoft Foundry kullanan en az aracı
workflow_declarative YAML tanımlı iş akışı
workflow_fanout Fan çıkışı/fan-in desenlerini gösteren iş akışı
workflow_spam İstenmeyen posta algılama için iş akışı
workflow_with_agents bir iş akışında birden çok aracı

DevUI ile çalıştırma

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

In-Memory Modu

Betik, in_memory_mode.py dizin bulma olmadan çalışan aracıları gösterir:

python in_memory_mode.py

Bu, tarayıcıyı önceden yapılandırılmış aracılarla ve program aracılığıyla nasıl kullanılacağını serve() gösteren temel bir iş akışıyla açar.

DevUI keşfedilen varlık olmadan başladığında, seçilmiş örnekler içeren bir örnek galerisi görüntüler. Galeriden şunları yapabilirsiniz:

  1. Kullanılabilir örneklere göz atın
  2. Örnek açıklamaları ve gereksinimleri görüntüleme
  3. Örnekleri yerel makinenize indirme
  4. Örnekleri doğrudan çalıştırma

Kendi Örneklerinizi Oluşturma

DevUI ile uyumlu kendi aracılarınızı ve iş akışlarınızı oluşturmak için Dizin Bulma kılavuzunu izleyin.

En Az Aracı Şablonu

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

En Az İş Akışı Şablonu

# 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

Bu özellik için git desteği yakında sunulacaktır. En son durum için bkz. Agent Framework Go deposu .

Sonraki Adımlar