💡
原文中文,约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以简化使用。
🏷️
标签
➡️