本页提供了指向设计用于 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 以未发现的实体开头时,它会显示包含特选 示例的示例库 。 从库可以:
- 浏览可用示例
- 查看示例说明和要求
- 将示例下载到本地计算机
- 直接运行示例
创建自己的示例
按照 目录发现 指南创建与 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 包自述文件 - 完整包文档
- 代理框架示例 - 所有 Python 示例
- 工作流示例 - 特定于工作流的示例