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 <文件名.py>
来运行你的机器人。
启用身份验证
Poe服务器发送的请求包含格式为"Bearer <access_key>"的Authorization HTTP头;访问密钥在机器人设置页面中配置。
要验证请求是否来自Poe服务器,你可以设置环境变量POE_ACCESS_KEY或在运行函数中传递access_key参数,如:
if __name__ == "__main__":
fp.run(EchoBot(), access_key=<密钥>)
示例
查看我们的入门代码仓库以获取一些可用于开始机器人开发的示例。