目录
概要
POE是一款整合了很多很多语言模型和两个图片模型的框架,截止目前除了几个需要订阅(付费)的语言模型,两个图片模型StableDiffusionXL和Playground-v2分别都是一天100次,语言模型Claude-instant-100k一天30次,其他的模型免费合计次数一天100次。POE虽好但是没有提供接口,但是咱们会爬虫啊,爬它!!!
思路
POE网站的有个通用接口格式如下
{
"queryName":"AnnotateWithIdsProviderQuery",
"variables":{},
"extensions": {
"hash":"b4e6992c3af8f208ab2b3979dce48889835736ed29f623ea9f609265018d0d8f"
}
}
其中queryName代表执行的动作,一般都是每个动作固定值,variables参数列表,而extensions中hash以前是固定值,后面网站改为每天一变,从而需要每次查询的之前重新获取下hash值,每个hash都在一些js文件中,js文件名在poe.com的响应中都可以获取,需要是把js文件修改下,然后执行,来获取每个查询动作的hash值。
库文件
PyPoeApi是我整理的库,用于嵌入到我自己的程序,回答一些问题。地址GitHub - fangyunqing/poe_client,使用方法很简单如下
PoeClient.ACCOUNT_FILE = ""
async with await PoeClient.create(playground_v2=True) as poe_client:
chat = Chat()
image_url = await poe_client.ask(bot_name="Playground-v2",
question="白天,下雨,沙滩,美女,长发,跳舞",
chat=chat)
print(image_url)
具体使用方法请查看github。