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 查看哈希值)
关闭
aiohttp_poe-0.0.14.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 685f06dcbfeef3f80000517bbce4ab58314c642f4f1bef8055f1415ef85f0043 |
|
MD5 | f9065a63d761119f94f0d9f327824340 |
|
BLAKE2b-256 | e70d4e5b6d33d9a877767bd57818066733cdf38720e54cf4e0cb39cfcdcd907e |
关闭
aiohttp_poe-0.0.14-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 89c7600d0b233587e2007d121c65421da4d34401048647ba043535a360843aac |
|
MD5 | 1959509c390faf40746e680d3ebeb419 |
|
BLAKE2b-256 | 7db18f8498ec6147ac8f36c8eeb7cabaf7dfdc1df18284baca64dd54a04a254f |