Skip to main content
FastAPI 应用用于通过具有 REST API 接口的 FastAPI 服务器来托管代理或团队。

示例用法

创建代理,用 FastAPIApp 进行封装,然后进行托管:
运行方法:
  1. 设置 OPENAI_API_KEY 环境变量。
  2. API 地址为 http://localhost:8001,文档地址为 http://localhost:8001/docs
POST 请求发送到 http://localhost:8001/v1/run

核心组件

  • FastAPIApp: 用于封装 Agno 代理/团队以用于 FastAPI。
  • FastAPIApp.serve: 使用 Uvicorn 托管 FastAPI 应用。
FastAPIApp 使用辅助函数进行路由处理。

FastAPIApp

Agno FastAPI 应用的主入口点。

初始化参数

请提供 agentteam,不要同时提供两者。

关键方法

端点

端点可在指定的前缀(默认为 /v1)下访问。

1. POST /run

  • 描述: 与代理/团队进行交互(使用 agent.run()/arun()team.run()/arun())。
  • 请求表单参数:
  • 响应:
    • stream=True: StreamingResponse (text/event-stream),包含 JSON RunResponse/TeamRunResponse 事件。
    • stream=False: JSON RunResponse/TeamRunResponse 字典。

参数