返回列表
Telegram Bot 集成了 Supabase 存储和 OpenAI 助手功能

Telegram Bot 集成了 Supabase 存储和 OpenAI 助手功能

Support

将用于长期记忆的 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 密钥或凭据即可使工作流程正常运行。

Telegram Bot 集成了 Supabase 存储和 OpenAI 助手功能

类似工作流程