跳转到主要内容

使用FastAPI演示Poe协议

项目描述

fastapi_poe

使用FastAPI实现的Poe协议

编写自己的机器人

此包也可用作编写自己的机器人的基础。您可以继承自PoeBot来创建机器人

import fastapi_poe as fp

class EchoBot(fp.PoeBot):
    async def get_response(self, request: fp.QueryRequest):
        last_message = request.query[-1].content
        yield fp.PartialResponse(text=last_message)

if __name__ == "__main__":
    fp.run(EchoBot(), allow_without_key=True)

现在,使用python <filename.py>运行您的机器人。

  • 在另一个终端中,运行ngrok使其公开可访问。
  • 使用公开可访问的URL将您的机器人与poe集成

启用身份验证

Poe服务器发送包含格式为"Bearer <access_key>"的Authorization HTTP头部的请求;访问密钥配置在机器人设置页面上。

为了验证请求来自Poe服务器,您可以将环境变量POE_ACCESS_KEY设置为值,或像下面这样在运行函数中传递参数access_key

if __name__ == "__main__":
    fp.run(EchoBot(), access_key=<key>)

示例

查看我们的入门代码存储库,以获取一些您可以用于开始机器人开发的示例。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

fastapi_poe-0.0.48.tar.gz (29.1 kB 查看哈希值)

上传时间

构建分发

fastapi_poe-0.0.48-py3-none-any.whl (25.1 kB 查看哈希值)

上传时间 Python 3

支持者