🤖 Poe协议:AI对话的新纪元

🌟 引言:一场智能交互的革命

想象一下,你正坐在一间充满未来感的实验室里,周围环绕着闪烁的显示屏和嗡嗡作响的服务器。突然,一位身着白大褂的科学家兴奋地冲进来,手里挥舞着一份文件,大喊道:”我们做到了!我们终于找到了让AI与人类完美对话的方法!”

这位科学家手中的文件,就是我们今天要深入探讨的Poe协议规范。Poe,这个听起来像是诗人艾伦·坡的名字,实际上是一个革命性的AI交互平台。它不仅提供了像OpenAI的GPT-3.5-Turbo和Anthropic的Claude这样的热门聊天机器人,更重要的是,它为创作者们打开了一扇通向AI世界的大门,让他们能够创造出自己的独特bot。

让我们带着好奇心和探索欲,一起深入这个激动人心的AI新领域,看看Poe协议究竟有何神奇之处!

🔍 术语
解析:认识Poe的”演员”们

在我们开始这场AI冒险之前,先让我们认识一下舞台上的主角们:

  1. Poe服务器:想象它是一个超级智能的交通指挥中心,接收来自用户的请求,然后将这些请求巧妙地转化并发送给合适的bot服务器。
  2. Bot服务器:这就像是无数个专业领域的AI专家,随时待命,准备回答用户的各种奇思妙想。

看,这就是Poe的核心舞台!用户提问,Poe服务器指挥,Bot服务器解答,一场完美的智能对话就此展开。

🎭 概念剖析:Poe的独门秘笈

身份识别:每个”演员”都有自己的独特标记

在Poe的世界里,每个角色都有自己的”身份证”,这就是所谓的标识符。它们看起来可能像这样:m-a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6

这串看似随机的字符实际上暗藏玄机:

  • 前面的字母(如m)告诉我们这是什么类型的对象
  • 后面的32个字符则确保了它的唯一性

就像在一个大型音乐节上,每个表演者都有自己独特的编号,方便统筹安排。

安全保障:只有”VIP”才能进入后台

创建bot时,创作者会得到一个由32个字符组成的访问密钥。这就像是进入后台的VIP通行证,确保只有经过授权的请求才能被处理。

内容类型:纯文本还是华丽排版?

Poe支持两种主要的内容类型:

  1. text/plain:就像一张白纸,朴实无华。
  2. text/markdown:能够实现丰富的排版效果,就像给白纸加上了五彩缤纷的装饰。

版本控制:与时俱进的秘诀

Poe的版本号(如1.0)包含两个重要信息:

  • 第一个数字代表请求版本,变化意味着可能需要重大调整。
  • 第二个数字是响应版本,增加则意味着新功能的加入,但不会影响现有的bot。

这就像软件更新,有时候需要重新安装(大版本更新),有时候只是增加新功能(小版本更新)。

限制:保证演出质量的”剧场规则”

为了确保表演的流畅性,Poe设置了一些限制,比如:

  • 初始响应必须在5秒内返回
  • 总响应时间不超过600秒
  • 单次响应不超过100,000字符
  • 单次查询事件数不超过10,000个

这些规则就像是剧场的时间限制,确保每一场表演都精彩纷呈又不至于拖沓。

🎬 请求与响应:Poe的”对话艺术”

请求:观众的提问

Poe服务器向bot服务器发送的请求,就像观众向演员提问。这些请求主要有四种类型:

  1. query:用户的提问
  2. settings:询问bot的偏好设置
  3. report_feedback:报告用户的反馈
  4. report_error:报告错误情况

响应:演员的精彩表演

Bot服务器的响应就像演员的即兴表演,主要包括以下几种事件:

  1. meta:设置舞台,告诉Poe如何处理接下来的响应
  2. text:演员的台词,逐步呈现给观众
  3. suggested_reply:为观众准备的互动环节
  4. error:表演出现失误时的应对
  5. done:谢幕,表演结束

🎨 设置的艺术:为每个Bot量身定制

通过settings请求,每个Bot都能设置自己的独特风格:

  • 是否允许附件?
  • 是否需要图像理解能力?
  • 要不要一个酷炫的自我介绍?

这就像每个演员都有自己的化妆间,可以根据角色需求进行精心打扮。

🎭 实例演示:Poe的舞台魔法

想象一下,观众问道:”尼泊尔的首都是哪里?”

Poe服务器立即将这个问题转化为一个精心设计的JSON请求,发送给相应的Bot服务器。Bot服务器接收到请求后,开始了它的”表演”:

event: meta
data: {"content_type": "text/markdown", "linkify": true}

event: text
data: {"text": "尼泊尔的"}

event: text
data: {"text": "首都是"}

event: text
data: {"text": "加德满都。"}

event: done
data: {}

这种分段式的响应,就像魔术师慢慢揭开神秘的面纱,让观众充满期待,同时也确保了反应的即时性。

🚀 结语:AI交互的新篇章

Poe协议为AI与人类的对话开辟了一条崭新的道路。它不仅仅是一个技术规范,更是一个充满无限可能的创新平台。通过Poe,每个人都可以成为AI世界的导演,创造出独一无二的交互体验。

想象一下,在不久的将来,你可能会和一个由你自己设计的AI助手进行深入交流,讨论哲学、探讨科技、或者仅仅是闲聊生活。这就是Poe为我们描绘的未来图景。

让我们一起期待,在Poe的舞台上,会有更多精彩纷呈的AI表演!

📚 参考文献

  1. Poe Protocol Specification. (2023). Retrieved from https://creator.poe.com/docs/poe-protocol-specification
  2. GitHub Flavored Markdown Spec. (n.d.). Retrieved from https://github.github.com/gfm/
  3. WhatWG Server-Sent Events Specification. (n.d.). Retrieved from https://html.spec.whatwg.org/multipage/server-sent-events.html
  4. OpenAI Function Calling. (2023). OpenAI API Documentation.
  5. FastAPI Documentation. (n.d.). Retrieved from https://fastapi.tiangolo.com/

Poe 服务器机器人快速入门指南 🚀

欢迎您来到 Poe 服务器机器人快速入门指南!如果您对如何创建自己的聊天机器人充满好奇,那么您来对地方了。本文将带您一探究竟,帮助您快速上手,构建属于自己的机器人。

🛠️ 启动代码的准备

本仓库旨在为我们的 教程 提供配套的启动代码,让您能够迅速启动一个机器人。请注意,启动代码假设您已经为部署设置了 Modal(关于这一点的详细说明,请参考上述教程)。

🤖 EchoBot:我们的第一个小伙伴

EchoBot 是您构建服务器机器人的理想起点。它有什么特点呢?

  • 这个机器人简单地重复用户的查询,仿佛您在和一面镜子对话。
  • 在您创建任何服务器机器人之前,首先重现这个机器人是至关重要的。
  • 这将确保您拥有一个正常工作的 fastapi_poe 和 Modal 设置。
  • 部署命令为 modal deploy echobot.py

想看看它的正确实现吗?请访问 EchoBotDemo

🌸 PromptBot:诗意的选择

PromptBot 是一个实现了提示机器人的服务器机器人。它有什么独特之处呢?

  • 该机器人展示了如何利用 Poe 平台来覆盖您的聊天机器人的推理成本。
  • 它使用 Claude-3-Haiku,并通过系统提示指示机器人创作俳句。
  • 如果您打算调用 Poe 服务器以构建机器人的响应,确保先复现这个机器人。
  • 部署命令为 modal deploy prompt_bot.py

如果您想一睹 PromptBot 的风采,请查看 PromptBotDemo

🛡️ WrapperBot:自定义的保护者

WrapperBot 允许您使用自己的模型提供者 API 密钥。它的特点包括:

  • 该机器人展示了如何将 OpenAI API 包装。
  • 您需要拥有 OpenAI API 密钥。
  • 部署命令为 modal deploy wrapper_bot.py

想要查看示例实现?访问 WrapperBotDemo

🐱 CatBot:可爱的Markdown大师

CatBot 是一个演示 Poe API 的 Markdown 能力的示例机器人。它的魅力何在?

  • 请查看 这里 的说明。
  • 部署命令为 modal deploy catbot.py

想看看 CatBot 的表现吗?点击 CatBotDemo

🖼️ ImageResponseBot:图像的魔法

ImageResponseBot 展示了如何在响应中使用 Markdown 渲染图像。您可以简单地将图像渲染成文字的视觉盛宴。

  • 部署命令为 modal deploy image_response_bot.py

查看它的实现效果请访问 ImageResponseBotDemo

🎥 VideoBot:动态的文件分享

VideoBot 是一个展示如何将文件附加到机器人的响应的机器人。虽然这个示例使用的是视频,但输出其他类型的文件也非常相似。

  • 部署命令为 modal deploy video_bot.py

想看看 VideoBot 的精彩表现?请访问 VideoBotDemo

📄 PDFCounterBot:文件上传的助手

PDFCounterBot 让用户可以上传文件。它的使用场景非常广泛,绝对是个好帮手。

  • 部署命令为 modal deploy pdf_counter_bot.py

要查看它的实现,请访问 PDFCounterBotDemo

📞 FunctionCallingBot:功能调用的先锋

FunctionCallingBot 演示了如何使用 Poe API 进行功能调用。想象一下,您可以通过这个机器人轻松访问各种功能。

  • 部署命令为 modal deploy function_calling_bot.py

想了解更多?请查看 FunctionCallingDemo

📜 LogBot:日志记录的智慧

LogBot 旨在展示 QueryRequest 对象中的内容。它是记录并分析数据的绝佳助手。

  • 部署命令为 modal deploy log_bot.py

请访问 LogBotDemo 以了解更多。

🌐 HTTPRequestBot:网络请求的探索者

HTTPRequestBot 提供了如何在您的机器人中访问 HTTP 请求信息的示例。它就像一个网络侦探,帮助您获取所需的信息。

  • 部署命令为 modal deploy http_request_bot.py

查看它的实例请访问 HTTPRequestBotDemo

💬 TurboAllCapsBot:字母的狂欢

TurboAllCapsBot 使用 GPT-3.5-Turbo 来回应用户的查询。这是一个展示 Poe 平台如何覆盖您的聊天机器人推理成本的绝佳示例。

  • 部署命令为 modal deploy turbo_allcapsbot.py

想要体验 TurboAllCapsBot 的魅力吗?请查看 AllCapsBotDemo

⚖️ TurboVsClaudeBot:实时对比的较量

TurboVsClaudeBot 是一个更高级的示例,演示了如何实时渲染输出,比较两个不同的机器人。

  • 部署命令为 modal deploy turbo_vs_claude.py

想要看看这场精彩的对决吗?访问 TurboVsClaudeBotDemo


通过以上示例,您应该对如何使用 Poe 平台构建自己的服务器机器人有了更深入的了解。无论您是想创建一个简单的 EchoBot,还是一个复杂的功能调用机器人,Poe 平台都能为您提供强大的支持。快去试试吧,开启您的机器人之旅!


🐱 Catbot:一只小猫模型的奇妙之旅

在这个科技飞速发展的时代,许多人都在寻求更智能的助手。大多数使用Poe协议的用户都希望借助大型语言模型(LLMs)来完成某些实用任务。然而,今天我们要给大家介绍的是一只“小猫模型”(Small Cat Model,SCM),它的目标并不是提供令人惊艳的用户体验,而是让大家领略Poe协议的各种功能。

🐾 小猫的基本特性

这只小猫模型可不是普通的猫咪,它有着几种特别的行为:

🥳 吃纸板的乐趣

小猫最喜欢的食物,居然是纸板!只要收到包含“cardboard”这个词的消息,它就会兴奋地回应:“crunch crunch”。想象一下,一只小猫啃着纸板的模样,真是让人忍俊不禁。

🍽️ 乞求食物的技巧

当小猫看到“kitchen”、“meal”或“food”这些关键词时,它会开始乞求:“meow meow”。更有意思的是,它还会建议你回复“Feed the cat”,仿佛在说:“快来喂我吧,我饿了!”

👀 见到陌生人就躲藏

小猫可不喜欢陌生人,如果它发现消息中有“stranger”,就会用“peek”这个词回应十次,每次之间隔一秒。我们可以想象一下,猫咪在偷偷观察陌生人的模样,既紧张又可爱。

⚠️ 对方块零食的拒绝

提到“square”时,小猫就会显得不知所措,回应一个错误信息;而如果是“cube”,它更是会发出一个不允许重试的错误信息。看来,这只小猫对食物的形状有着严格的审美标准!

📜 Markdown的高手

小猫在文本渲染技术方面可是个专家哦!默认情况下,它会使用Markdown格式回应,但如果收到“plain”的消息,它就会转为普通文本回应。如果看到“markdown”这个词,它更是兴奋得展示自己的Markdown知识,让人不得不感叹这只小猫的多才多艺。

🔢 数数的乐趣

当小猫看到“count”这个词时,它会从1数到10,每数一个都要等一秒钟。如果你加上“quickly”,它就会不再停顿,迅速完成数数任务。想象一下,小猫在数数时的样子,真是可爱极了!

💤 最后,还是要睡觉

如果没有任何刺激,小猫就会选择沉沉入睡,回应“zzz”。这也许是小猫的一种自我保护机制,因为在这个快节奏的世界中,休息总是必不可少的。

🎉 Catbot的应用示例

通过这个小猫模型的行为,我们不仅能够体验到Poe协议的丰富功能,还能够借此构建更有趣的聊天机器人。你可以在CatBotDemo上亲自体验这只小猫的魅力,或许会让你忍不住想对它说:“喵!”

🚀 结论

总之,这只小猫模型虽然简单,但却展示了Poe协议的多样性和灵活性。希望通过这个有趣的例子,能够激发大家的创意,构建出更实用、更有趣的聊天机器人。毕竟,技术和幽默感从来都是不可分割的,正如小猫与纸板的关系一样!

📝 参考文献

  1. Poe协议官方文档
  2. Markdown语法指南
  3. 小猫行为研究
  4. 计算机辅助学习与机器人设计
  5. 人工智能与用户体验

希望大家在使用Poe协议时,能够像这只小猫一样,保持好奇心与探索精神!


0 0 投票数
Article Rating
订阅评论
提醒
0 评论
最多投票
最新 最旧
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x