本頁提供為 DevUI 設計的範例代理與工作流程連結。
即將推出
C# 的 DevUI 範例即將推出。 請稍後回來查看,或參考 Python 範例以獲得指導。
入門範例
Agent Framework 儲存庫在目錄中包含範例代理與工作流程 python/samples/02-agents/devui/ :
| 範例 | 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 一開始沒有發現實體時,會顯示一個包含精選範例的 範例畫廊 。 從畫廊中,你可以:
- 瀏覽可用範例
- 查看範例描述與需求
- 將樣本下載到你本地的機器
- 直接執行取樣
創作自己的樣本
請依照 目錄探索 指南,建立與 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()
相關資源
- DevUI 套件 README - 完整套件文件
- 代理框架範例 - 所有 Python 範例
- 工作流程範例 - 工作流程專屬範例
Note
Go 對此功能的支援即將推出。 最新狀態請參閱 Agent Framework Go 倉庫 。