使用 JavaScript 创建 PoeAI 的 服务端 bot

使用 JavaScript 创建 PoeAI 的 服务端 bot

💡 原文中文,约19500字,阅读约需47分钟。
📝

内容提要

Poe是一个AI聊天机器人,支持多种AI模型,包括GPT-4o、Claude 3.5 Sonnet、Gemini Pro等。本文介绍了如何使用JavaScript实现Poe的Server Bot,并提供了代码示例。文章还介绍了如何实现Bot的Settings请求和Query请求,并提供了相应的代码示例。此外,文章还介绍了如何将Bot部署到Cloudflare Workers,并提供了相应的代码示例。最后,文章还介绍了如何验证请求、刷新Bot设置以及调用其他Bot的接口,并提供了相应的代码示例。

🎯

关键要点

  • Poe是一个支持多种AI模型的AI聊天机器人,包括GPT-4o、Claude 3.5 Sonnet和Gemini Pro。
  • 本文介绍了如何使用JavaScript实现Poe的Server Bot,并提供了代码示例。
  • 最初使用express实现服务端,但由于无法部署到edge runtime,改用hono.js。
  • 创建项目时选择cloudflare-workers模板,并在Poe网站上创建Server Bot以获取Name和Access Key。
  • 实现Bot需要特定的post请求,包含type和version两个固定字段。
  • Settings请求返回Bot相关设置,Query请求是关键部分,涉及复杂的请求和响应结构。
  • Query请求的响应要求返回SSE流式响应多条消息,包括meta、text、json等类型。
  • 将Bot发布到Cloudflare Workers后,填写Server URL并进行检查以确保成功。
  • 为post请求添加验证,确保请求来自Poe,并使用环境变量存储Access Key。
  • Bot可以主动调用Poe的API来刷新设置和调用其他Bot的接口。
  • 实现了一个TransformStream来处理SSE文本流,将其转换为结构化数据。
  • 总结指出Poe Server Bot可以做很多事情,但JavaScript缺乏官方支持,发布了一个npm模块fastapi-poe以简化使用。
🏷️

标签

➡️

继续阅读