使用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>
运行您的机器人。
启用身份验证
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 查看哈希值)