Samples

このページでは、DevUI で使用するために設計されたサンプル エージェントとワークフローへのリンクを示します。

近日公開

C# の DevUI サンプルは近日公開予定です。 後でもう一度確認するか、Python のサンプルを参照してガイダンスを参照してください。

作業の開始サンプル

Agent Framework リポジトリには、 python/samples/02-agents/devui/ ディレクトリ内のサンプル エージェントとワークフローが含まれています。

Sample Description
agent_weather Microsoft Foundry を使用した気象エージェント
agent_foundry Microsoft Foundry を使用した最小限のエージェント
workflow_declarative YAML で定義されたワークフロー
workflow_fanout ファンアウト/ファンイン パターンを示すワークフロー
workflow_spam スパム検出のワークフロー
workflow_with_agents ワークフロー内の複数のエージェント

DevUI での実行

# Discover all samples
devui .

# Or run a specific sample
devui ./weather_agent_azure

In-Memory モード

in_memory_mode.py スクリプトは、ディレクトリ検出なしでエージェントを実行する方法を示しています。

python in_memory_mode.py

これにより、事前に構成されたエージェントと基本的なワークフローを含むブラウザーが開き、 serve() をプログラムで使用する方法が示されます。

DevUI は、検出されたエンティティなしで開始すると、精選された例を含む サンプル ギャラリー を表示します。 ギャラリーから、次のことができます。

  1. 使用可能なサンプルを参照する
  2. サンプルの説明と要件を表示する
  3. ローカル コンピューターにサンプルをダウンロードする
  4. サンプルを直接実行する

独自のサンプルの作成

ディレクトリ探索ガイドに従って、DevUI と互換性のある独自のエージェントとワークフローを作成します。

最小限のエージェント テンプレート

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

最小ワークフロー テンプレート

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

次のステップ