跳转到主要内容

aiohttp实现的Poe协议演示

项目描述

aiohttp_poe

使用aiohttp实现Poe协议。

运行它

  • 创建一个虚拟环境(Python 3.7或更高版本)
  • pip install .
  • python -m aiohttp_poe
  • 在另一个终端中运行ngrok使其公开可访问

编写自己的机器人

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

from aiohttp_poe import PoeBot, run

class EchoBot(PoeBot):
    async def get_response(self, query, request):
        last_message = query["query"][-1]["content"]
        yield self.text_event(last_message)


if __name__ == "__main__":
    run(EchoBot())

启用身份验证

Poe服务器发送包含Authorization HTTP头部的请求,格式为"Bearer <api_key>,",其中api_key是机器人生成设置中配置的API密钥。

要验证请求是否来自Poe服务器,您可以设置环境变量POE_API_KEY或在运行函数中传递参数api_key,如下所示

if __name__ == "__main__":
    run(EchoBot(), api_key=<key>)

有关更高级的示例,请参阅Catbot

项目详情


下载文件

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

源分布

aiohttp_poe-0.0.14.tar.gz (4.5 kB 查看哈希值)

上传于 源代码

构建的发行版

aiohttp_poe-0.0.14-py3-none-any.whl (6.0 kB 查看哈希值)

上传于 Python 3

由以下支持