跳到主要内容

Notion 对话代理

Notion 对话代理是一个由 AI 驱动的助手,它通过自然语言对话与您的 Notion 工作区交互。此流程通过聊天界面执行 Notion 相关任务,例如创建页面、搜索信息和管理内容。

先决条件


Notion Components Toolkit

流程组件


输入和输出

  • 聊天输入:接受用户查询和命令
  • 聊天输出:显示代理的响应

语言模型

  • OpenAI 模型:处理用户输入并生成响应

代理和工具

  • 工具调用代理:根据用户输入协调各种 Notion 工具的使用
  • 工具包:将多个 Notion 特定工具组合成一个工具包
  • Notion 工具:用于与 Notion 交互的各种组件,包括
    • 列出用户
    • 列出数据库属性
    • 列出页面
    • 页面内容查看器
    • 创建页面
    • 更新页面属性
    • 添加内容到页面
    • 搜索

内存和提示

  • 聊天内存:存储对话历史
  • 提示:为代理提供系统指令和上下文
  • 当前日期:提供当前日期和时间作为上下文

运行 Notion 对话代理


  1. 打开 Langflow 并创建一个新项目。
  2. 将上面列出的组件添加到您的流程画布,或者下载对话代理流程(下载链接)并导入 JSON 文件到 Langflow 中。
  3. 按照流程图所示连接组件。
  4. 在 Notion 和 OpenAI API 密钥的相应组件中输入密钥。
  5. 要启动流程,点击 Langflow 中的“运行”按钮。
  6. 在聊天界面中,输入 Notion 相关请求或问题。例如:
    • “在我的任务数据库中创建一个新页面”
    • “搜索关于项目管理的页面”
    • “列出我的 Notion 工作区中的所有用户”
  7. 代理将处理您的请求,使用适当的 Notion 工具,并提供响应。
  8. 继续对话,根据需要提出后续问题或给出新命令。

示例交互



_46
用户:列出我的 Notion 工作区中的所有用户。
_46
_46
代理:好的!我将使用 Notion 用户列表工具为您检索该信息。请稍等。
_46
_46
[代理使用 Notion 用户列表工具]
_46
_46
以下是您的 Notion 工作区中的用户列表:
_46
_46
1. John Doe (john@example.com)
_46
2. Jane Smith (jane@example.com)
_46
3. Alex Johnson (alex@example.com)
_46
_46
您想知道这些用户的任何特定信息吗?或者我可以帮助您完成任何其他 Notion 相关任务吗?
_46
_46
用户:在我的项目数据库中创建一个标题为“网站改版”的新页面。
_46
_46
代理:好的!我很乐意在您的项目数据库中创建一个标题为“网站改版”的新页面。我将使用 Notion 页面创建工具来完成此操作。首先,让我检查一下您的项目数据库的属性,以确保我们包含所有必要的信息。
_46
_46
[代理使用 Notion 数据库属性工具]
_46
_46
我已检索到您的项目数据库的属性。现在,我将创建一个标题为“网站改版”的新页面。请稍等。
_46
_46
[代理使用 Notion 页面创建工具]
_46
_46
好消息!我已成功在您的项目数据库中创建了一个标题为“网站改版”的新页面。详细信息如下:
_46
_46
- 标题:网站改版
_46
- 页面 ID:[page_id_here]
_46
- URL:[page_url_here]
_46
_46
您希望我在这个新项目页面中添加任何其他信息吗?例如描述、截止日期或指定的团队成员?
_46
_46
用户:是的,请添加描述:“改版公司网站以改善用户体验并现代化外观。”
_46
_46
代理:好的!我很乐意将该描述添加到“网站改版”项目页面。我将使用添加内容到页面工具来更新页面信息。
_46
_46
[代理使用添加内容到页面工具]
_46
_46
我已成功将描述添加到您的“网站改版”项目页面。以下是我所做工作的总结:
_46
_46
1. 使用我们之前交互中的页面 ID 定位到“网站改版”页面。
_46
2. 向页面添加了以下内容:
_46
_46
描述:改版公司网站以改善用户体验并现代化外观。
_46
_46
描述已作为新的文本块添加到页面中。您还希望我在这个项目页面上添加或修改什么吗?

自定义


可以自定义此流程以满足您团队的特定需求。

通过以下方式自定义此流程:

  1. 调整系统提示以改变代理的行为或知识库。
  2. 根据您的具体需求添加或移除 Notion 工具。
  3. 修改 OpenAI 模型参数(例如,温度)以调整代理的响应风格。

故障排除


如果遇到问题:

  1. 确保所有 API 密钥已正确设置并拥有必要的权限。
  2. 检查您的 Notion 集成是否可以访问相关的页面和数据库。
  3. 验证流程中的所有组件是否已正确连接。
  4. 查看 Langflow 日志以查找任何错误消息。

有关更高级的使用和集成选项,请参阅 Notion API 文档Langflow 文档

Search