Dify
简体中文
简体中文
  • 入门
    • 欢迎使用 Dify
      • 特性与技术规格
      • 模型供应商列表
    • 云服务
    • 社区版
      • Docker Compose 部署
      • 本地源码启动
      • 宝塔面板部署
      • 单独启动前端 Docker 容器
      • 环境变量说明
      • 常见问题
    • Dify Premium
    • Dify 教育版
  • 手册
    • 接入大模型
      • 增加新供应商
      • 预定义模型接入
      • 自定义模型接入
      • 接口方法
      • 配置规则
      • 负载均衡
    • 构建应用
      • 创建应用
      • 聊天助手
        • 多模型调试
      • Agent
      • 应用工具箱
        • 敏感内容审查
    • 工作流
      • 关键概念
      • 变量
      • 节点说明
        • 开始
        • LLM
        • 知识检索
        • 问题分类
        • 条件分支
        • 代码执行
        • 模板转换
        • 文档提取器
        • 列表操作
        • 变量聚合
        • 变量赋值
        • 迭代
        • 参数提取
        • HTTP 请求
        • Agent
        • 工具
        • 结束
        • 直接回复
        • 循环
      • 快捷键
      • 编排节点
      • 文件上传
      • 异常处理
        • 预定义异常处理逻辑
        • 错误类型
      • 附加功能
      • 预览与调试
        • 预览与运行
        • 单步调试
        • 对话/运行日志
        • 检查清单
        • 运行历史
      • 应用发布
      • 结构化输出
      • 变更公告:图片上传被替换为文件上传
    • 知识库
      • 创建知识库
        • 1. 导入文本数据
          • 1.1 从 Notion 导入数据
          • 1.2 从网页导入数据
        • 2. 指定分段模式
        • 3. 设定索引方法与检索设置
      • 管理知识库
        • 维护知识库内文档
        • 通过 API 维护知识库
      • 元数据
      • 在应用内集成知识库
      • 召回测试/引用归属
      • 知识库请求频率限制
      • 连接外部知识库
      • 外部知识库 API
    • 工具
      • 快速接入工具
      • 高级接入工具
      • 工具配置
        • Google
        • Bing
        • SearchApi
        • StableDiffusion
        • Dall-e
        • Perplexity Search
        • AlphaVantage 股票分析
        • Youtube
        • SearXNG
        • Serper
        • SiliconFlow (支持 Flux 绘图)
        • ComfyUI
    • 发布
      • 发布为公开 Web 站点
        • Web 应用的设置
        • 文本生成型应用
        • 对话型应用
      • 嵌入网站
      • 基于 APIs 开发
      • 基于前端组件再开发
    • 标注
      • 日志与标注
      • 标注回复
    • 监测
      • 集成外部 Ops 工具
        • 集成 LangSmith
        • 集成 Langfuse
        • 集成 Opik
      • 数据分析
    • 扩展
      • API 扩展
        • 使用 Cloudflare Workers 部署 API Tools
        • 敏感内容审查
      • 代码扩展
        • 外部数据工具
        • 敏感内容审查
    • 协同
      • 发现
      • 邀请与管理成员
    • 管理
      • 应用管理
      • 团队成员管理
      • 个人账号管理
      • 订阅管理
      • 版本管理
  • 动手实验室
    • 初级
      • 如何搭建 AI 图片生成应用
      • AI Agent 实战:搭建个人在线旅游助手
    • 中级
      • 使用文件上传搭建文章理解助手
      • 使用知识库搭建智能客服机器人
      • ChatFlow 实战:搭建 Twitter 账号分析助手
  • 社区
    • 寻求支持
    • 成为贡献者
    • 为 Dify 文档做出贡献
  • 插件
    • 功能简介
    • 快速开始
      • 安装与使用插件
      • 插件开发
        • 初始化开发工具
        • Tool 插件
        • Model 插件
          • 创建模型供应商
          • 接入预定义模型
          • 接入自定义模型
        • Agent 策略插件
        • Extension 插件
        • Bundle 插件包
      • 插件调试
    • 插件管理
    • 接口定义
      • Manifest
      • Endpoint
      • Tool
      • Agent
      • Model
        • 模型设计规则
        • 模型接口
      • 通用规范定义
      • 持久化存储
      • 反向调用 Dify 服务
        • App
        • Model
        • Tool
        • Node
    • 最佳实践
      • 开发 Slack Bot 插件
      • Dify MCP 插件指南:一键连接 Zapier 并自动发送邮件
    • 发布插件
      • 自动发布插件
      • 发布至 Dify Marketplace
        • 插件开发者准则
        • 插件隐私政策准则
      • 发布至个人 GitHub 仓库
      • 本地发布与分享
      • 第三方签名验证
    • 常见问题
  • 研发
    • 后端
      • DifySandbox
        • 贡献指南
    • 模型接入
      • 接入 Hugging Face 上的开源模型
      • 接入 Replicate 上的开源模型
      • 接入 Xinference 部署的本地模型
      • 接入 OpenLLM 部署的本地模型
      • 接入 LocalAI 部署的本地模型
      • 接入 Ollama 部署的本地模型
      • 接入 LiteLLM 代理的模型
      • 接入 GPUStack 进行本地模型部署
      • 接入 AWS Bedrock 上的模型(DeepSeek)
    • 迁移
      • 将社区版迁移至 v1.0.0
  • 阅读更多
    • 应用案例
      • DeepSeek 与 Dify 集成指南:打造具备多轮思考的 AI 应用
      • 本地私有化部署 DeepSeek + Dify,构建你的专属私人 AI 助手
      • 如何训练出专属于“你”的问答机器人?
      • 教你十几分钟不用代码创建 Midjourney 提示词机器人
      • 构建一个 Notion AI 助手
      • 如何在几分钟内创建一个带有业务数据的官网 AI 智能客服
      • 使用全套开源工具构建 LLM 应用实战:在 Dify 调用 Baichuan 开源模型能力
      • 手把手教你把 Dify 接入微信生态
      • 使用 Dify 和 Twilio 构建 WhatsApp 机器人
      • 将 Dify 应用与钉钉机器人集成
      • 使用 Dify 和 Azure Bot Framework 构建 Microsoft Teams 机器人
      • 如何让 LLM 应用提供循序渐进的聊天体验?
      • 如何将 Dify Chatbot 集成至 Wix 网站?
      • 如何连接 AWS Bedrock 知识库?
      • 构建 Dify 应用定时任务助手
      • 如何在 Dify 内体验大模型“竞技场”?以 DeepSeek R1 VS o1 为例
      • 在 Dify 云端构建 AI Thesis Slack Bot
      • 将 Dify 快速接入 QQ、微信、飞书、钉钉、Telegram、Discord 等平台
    • 扩展阅读
      • 什么是 LLMOps?
      • 什么是数组变量?
      • 检索增强生成(RAG)
        • 混合检索
        • 重排序
        • 召回模式
      • 提示词编排
      • 如何使用 JSON Schema 让 LLM 输出遵循结构化格式的内容?
    • 常见问题
      • 本地部署
      • LLM 配置与使用
      • 插件
  • 政策
    • 开源许可证
    • 用户协议
      • 服务条款
      • 隐私政策
      • 获取合规报告
Powered by GitBook
On this page
  • 概述
  • 如何实现自己的 Notion AI 助手?
  • 如何使用Dify创建自己的AI助手?
  • 通过API集成到你的项目中​
  • 周期性地与 Notion 同步
  • 总结
  1. 阅读更多
  2. 应用案例

构建一个 Notion AI 助手

Previous教你十几分钟不用代码创建 Midjourney 提示词机器人Next如何在几分钟内创建一个带有业务数据的官网 AI 智能客服

Last updated 6 months ago

作者:阿乔. Dify 用户

概述

Notion 是一个强大的知识管理工具。它的灵活性和可扩展性使其成为一个出色的个人知识库和共享工作空间。许多人使用它来存储他们的知识,并与他人协作,促进思想交流和新知识的创造。

然而,这些知识仍然是静态的,因为用户必须搜索他们需要的信息并阅读其中的内容才能找到他们寻求的答案。这个过程既不特别高效,也不智能。 你是否曾经梦想过拥有一个基于你的 Notion 库的 AI 助手?这个助手不仅可以帮助你审查知识库,还可以像一位经验丰富的管家一样参与交流,甚至回答其他人的问题,就好像你是自己的个人 Notion 库的主人一样。

如何实现自己的 Notion AI 助手?

现在,你可以通过 Dify 来实现这个梦想。Dify 是一个开源的 LLMOps(大型语言模型运维)平台。 ChatGPT 和 Claude 等大型语言模型已经利用其强大的能力改变了世界。它们的强大学习能力主要归功于丰富的训练数据。幸运的是,它们已经发展到足够智能的程度,可以从你提供的内容中进行学习,从而使从个人 Notion 库中生成创意成为现实。 在没有 Dify 的情况下,你可能需要熟悉 langchain,这是一个简化组装这些要素过程的抽象概念。

如何使用Dify创建自己的AI助手?

训练Notion AI助手的过程非常简单。你只需要按照如下步骤操作:

1.登录 Dify。

2.创建一个知识库。

3.将 Notion 和知识库连接起来。

4.开始训练。

5.创建自己的AI应用程序。

1. 登录 Dify

点击这里登录到 Dify。你可以使用你的 GitHub 或 Google 账户方便地登录。

2.创建新的知识库

点击顶部侧边栏的 "Knowledge" 按钮,然后点击 "Create Knowledge" 按钮。

3. 与 Notion 和你的知识库进行连接

选择 "Sync from Notion",然后点击 "Connect" 按钮。

然后,你将被重定向到 Notion 登录页面。使用你的 Notion 帐户登录。使用你的 Notion 帐户登录。

检查 Dify 所需的权限,然后单击“选择页面”按钮。

选择你要和 Dify 同步的页面,然后点击“允许访问”按钮。

4. 开始训练

指定需要让 AI 学习的页面,使其能够理解 Notion 中这个部分的内容。然后点击 "下一步" 按钮。

我们建议选择 "自动" 和 "高质量" 的选项来训练你的 AI 助手。然后点击 "保存并处理" 按钮。

等待几秒钟,embedding 处理进程完成。

你需要创建一个AI应用,然后连接刚刚创建的知识库。返回到仪表板,然后点击“创建新应用”按钮。建议直接使用聊天应用。

选择“Prompt Eng.”并在“context”中添加你的 Notion 知识库。

我建议在你的 AI 应用程序中添加一个「预设提示」。就像咒语对于哈利·波特来说是必不可少的一样,某些工具或功能可以极大地增强 AI 应用程序的能力。

例如,如果你的 Notion 笔记主要关注软件开发中的问题解决,可以在其中一个提示中写道:

我希望你能在我的 Notion 工作区中扮演一个 IT 专家的角色,利用你对计算机科学、网络基础设施、Notion 笔记和 IT 安全的知识来解决问题。

建议初始时启用 AI 主动提供用户一个起始句子,给出可以询问的线索。此外,激活「语音转文字」功能可以让用户通过语音与你的 AI 助手进行互动。

现在你可以在“概览”中单击公共 URL 聊天与你自己的 AI 助手!

通过API集成到你的项目中​

通过 Dify 打造的每个 AI 应用程序都可以通过其 API 进行访问。这种方法允许开发人员直接利用前端应用程序中强大的大型语言模型(LLM)的特性,提供真正的“后端即服务”(BaaS)体验。

通过无缝的 API 集成,你可以方便地调用你的 Notion AI 应用程序,无需复杂的配置。

在概览页面上点击「API 参考」按钮。你可以将其作为你应用程序的 API 文档参考。

1. 生成 API 密钥

为了安全起见,建议生成 API 密钥以访问你的 AI 应用。

2.检索会话ID

与 AI 应用程序聊天后,你可以从“Logs & Ann.”页面检索会话 ID。

3. 调用API

你可以在API文档上运行示例请求代码来调用终端中的AI应用程序。

记住替换代码中的SECRET KEY和conversation_id。

你可以在第一次输入空的conversation_id,在收到包含conversation_id的响应后将其替换。

curl --location --request POST 'https://api.dify.ai/v1/chat-messages' \
--header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "inputs": {},
    "query": "eh",
    "response_mode": "streaming",
    "conversation_id": "",
    "user": "abc-123"
}'

在终端中发送请求,你将获得成功的响应。

如果你想继续此聊天,请将请求代码的conversation_id替换为你从响应中获得的conversation_id。

你可以在"Logs & Ann "页面查看所有的对话记录。

周期性地与 Notion 同步

如果你的 Notion 页面更新了,你可以定期与 Dify 同步,让你的人工智能助手保持最新状态。你的人工智能助手将从新内容中学习并回答新问题。

总结

在本教程中,我们不仅学会了如何将你的 Notion 数据导入到 Dify 中,还学会了如何使用 API 将其与你的项目集成。

Dify 是一个用户友好的 LLMOps 平台,旨在赋予更多人创建可持续的 AI 原生应用程序的能力。通过为各种应用类型设计的可视化编排,Dify 提供了可供使用的应用程序,可以帮助你利用数据打造独特的 AI 助手。如果你有任何疑问,请随时与我们联系。

如果你使用 GitHub 账户登录,不妨给这个点个星星吧?这真的对我们有很大的支持!

login-1
login-2
connect-with-notion-1
connect-with-notion-2
connect-with-notion-3
connect-with-notion-4
train-1
train-2
train-3

5. 创建你自己的 AI 应用程序

create-app-1
create-app-2
using-api-1
using-api-2
using-api-3
using-api-4
using-api-5
create-app-5
​
项目
​