
Telegram Bot 集成了 Supabase 存储和 OpenAI 助手功能
将用于长期记忆的 Supabase 集成到 Telegram 机器人中,并与 OpenAI 相结合以实现丰富的上下文感知对话。
它是如何运作的
该工作流程从 Telegram 触发器节点开始,该节点侦听来自指定 Telegram 机器人中的用户的传入消息。当用户发送消息时,该节点捕获消息内容和用户信息,启动工作流程。然后,捕获的数据被传递到函数节点,函数节点处理消息以提取相关信息并为进一步的操作做好准备。
接下来,工作流程利用 Supabase 节点来存储和检索长期记忆数据。 Function 节点向 Supabase 发送请求,以检查是否存在与用户之前的交互相关的任何现有上下文。如果上下文存在,则会检索它并与新消息组合以创建更明智的响应。
接下来,工作流程通过 OpenAI 节点与 OpenAI 集成。组合消息(包括新用户输入和检索到的上下文)被发送到 OpenAI 的 API 以生成响应。 OpenAI 节点处理请求并根据提供的输入返回响应。
生成响应后,工作流程将继续到另一个 Function 节点,该节点会为 Telegram 适当地格式化响应。然后,此格式化响应通过 Telegram 节点发送回用户,完成交互。
在整个过程中,工作流程确保用户交互存储在 Supabase 中以供将来参考,从而在后续交互中实现更加个性化和上下文感知的对话。
主要特点
1. 上下文感知
:与 Supabase 的集成使机器人能够记住之前的交互,为用户提供更加个性化的体验。
2. 丰富的对话
:通过利用 OpenAI 的功能,机器人可以生成与上下文相关的复杂响应,从而增强用户参与度。
3. 实时交互
:工作流程旨在处理来自用户的实时消息,确保及时响应并保持活跃的对话流程。
4. 数据存储
:Supabase 作为长期内存存储解决方案,使机器人能够随着时间的推移保留用户数据和上下文。
5. 模块化设计
:n8n 中各种节点的使用可以轻松修改和扩展工作流程,以适应未来的增强或集成。
工具集成
- Telegram 触发节点
:捕获来自 Telegram 机器人的传入消息。
- 功能节点
:在整个工作流程中根据需要处理和格式化数据。
- Supabase 节点
:与 Supabase 交互以存储和检索用户上下文和内存。
- OpenAI 节点
:将用户输入和上下文发送到 OpenAI 的 API 以生成响应。
- Telegram 节点
:将生成的响应发送回 Telegram 聊天中的用户。
需要 API 密钥
1. OpenAI API 密钥
:验证对 OpenAI API 的请求时需要。
2. Supabase API 密钥
:访问 Supabase 数据库并与之交互所必需的。
3. Telegram 机器人令牌
:需要验证 Telegram 机器人并启用消息处理。
除了上面指定的密钥或凭据之外,不需要其他 API 密钥或凭据即可使工作流程正常运行。










