托管 Agent 作为 Playground 应用。
Playground App 用于通过具有多个端点的 FastAPI 服务器来提供 Agent、Team 和 Workflow,以管理和交互 Agno Playground 上的 Agents
、Workflows
和 Teams
。
创建一个 Agent,并使用 Playground
来托管它:
运行方法:
db_url
即可访问。OPENAI_API_KEY
环境变量。http://localhost:7777
可用。API 文档(如果在设置中启用)通常在 http://localhost:7777/docs
。Playground
: 将 Agno agent、team 或 workflow 封装在 API 中。Playground.serve
: 使用 Uvicorn 来托管 Playground FastAPI 应用。Playground
类是创建 Agno Playground 应用的主要入口点。它允许你通过 Web 界面,借助 Agent Playground 或 Agent UI 轻松地暴露你的 agent、team 和 workflow。
Playground
类参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
agents | Optional[List[Agent]] | None | Agno Agent 实例列表。 |
teams | Optional[List[Team]] | None | Agno Team 实例列表。 |
workflows | Optional[List[Workflow]] | None | Agno Workflow 实例列表。 |
settings | Optional[PlaygroundSettings] | None | Playground 配置。如果为 None 则使用默认值。 |
api_app | Optional[FastAPI] | None | 现有的 FastAPI 应用。如果为 None 则会创建一个新的。 |
router | Optional[APIRouter] | None | 现有的 APIRouter。如果为 None 则会创建一个新的。 |
app_id | Optional[str] | None | 应用标识符(如果未设置则自动生成)。 |
name | Optional[str] | None | 应用的名称。 |
description | Optional[str] | None | 应用的描述。 |
至少提供 agents
、teams
或 workflows
中的一个。
方法 | 参数 | 返回类型 | 描述 |
---|---|---|---|
get_app | use_async: bool = True prefix: str = "/v1" | FastAPI | 返回配置好的 FastAPI 应用(默认为异步)。设置前缀、错误处理程序、CORS 和文档。 |
get_router | APIRouter | 返回 playground 端点的同步 APIRouter。 | |
get_async_router | APIRouter | 返回 playground 端点的异步 APIRouter。 |
端点位于指定的 prefix
(默认为 /v1
)和 playground 路由器的前缀(/playground
)组合处。例如,状态端点通常是 /v1/playground/status
。
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
app | Union[str, FastAPI] | N/A | FastAPI 应用实例或导入字符串(必需)。 |
host | str | "localhost" | 绑定的主机。 |
port | int | 7777 | 绑定的端口。 |
reload | bool | False | 为开发启用自动重载。 |