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

后续步骤