Dify工作流:爬虫文章到AI知识库

部署Dify

代码拉取

bash 复制代码
git clone https://github.com/langgenius/dify.git
cd dify/docker

启动容器

bash 复制代码
docker-compose up -d

启动成功

准备知识库

创建知识库

创建一个空的知识库


要先从网址中,找到这个知识库的id,记下后面需要用到。

新建API密钥

创建密钥,后面通过API将数据写入知识库用到

记下创建文档的API

后面通过这个API将数据写入知识库用到

安装工具

安装模型

打开插件,选择模型

安装模型

配置模型

这里使用通义千问,因为开通的180天内免费100万个token。没有API Key可以从左下角获取。

安装Firecrawl

Firecrawl是一个爬虫工具。

配置Firecrawl

获取Firecrawl的API Key

创建爬虫知识库

创建Chatflow

创建参数提取器

创建爬虫

要抓取的URL:填写上一步返回的website

结果的格式:markdown

仅抓取主要内容:选择true

请求头: {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'}

创建模板转换

模板转换的作用是获取上一步的爬虫内容的text,给下一步用。

创建提取标题与正文

创建代码执行

过滤爬虫内容的特殊字符

javascript 复制代码
function main({arg1}) {
    return {
        content: arg1.replace(/\\/g, '\\\\').replace(/"/g, '\\"').replace(/\n/g, '\\n').replace(/\r/g, '\\r').replace(/\t/g, '\\t')
    }
}

创建HTTP 请求

将爬虫的数据通过知识库API保存到上面创建的知识库

将上面复制的接口粘贴到这里

bash 复制代码
curl --location --request POST 'http://192.168.51.101/v1/datasets/{dataset_id}/document/create-by-text' \
--header 'Authorization: Bearer {api_key}' \
--header 'Content-Type: application/json' \
--data-raw '{"name": "text","text": "text","indexing_technique": "high_quality","process_rule": {"mode": "automatic"}}'

将dataset_id替换成上面保存的知识库id

添加接口的鉴权

填写上面保存的API-Key

填写BODY

最后的回复

测试

测试成功

相关推荐
XLYcmy2 天前
PDF论文处理器 - 功能总结
数据库·python·pdf·csv·pymupdf·dify·文本分割
鱼日先生3 天前
Dify 企业级实验(04):性能优化实战——长流程从 60 秒到秒回有哪些手段?
人工智能·工作流·dify·ai agent·大模型应用·ai 训练
鱼日先生4 天前
Dify 中级实验(17):调试监控与性能优化——响应慢和 Token 超支如何定位?
工作流·dify·ai agent·大模型应用·ai 训练
鱼日先生4 天前
Dify 高级实验(09):测试用例生成——如何让 AI 自动产出测试用例?
人工智能·测试用例·工作流·dify·ai agent·大模型应用·ai 训练
鱼日先生4 天前
Dify 企业级实验(03):事件驱动流水线——Webhook 与定时触发如何组成异步处理链?
人工智能·工作流·dify·ai agent·大模型应用·ai 训练
XLYcmy4 天前
pdf论文处理:CSV输出模式
数据库·python·pycharm·pdf·论文·csv·dify
鱼日先生5 天前
办公聊天软件接入 Hermes Agent 实录(一):企业微信 WebSocket 长连接 + Dify 知识库问答
企业微信·dify·ai agent·大模型应用·hermes agent
独码侠6 天前
Dify 知识库索引(中):打开源码,拆穿关于“经济索引”的三个谣言
后端·python·django·embedding·知识库·索引·dify
鱼日先生9 天前
Dify 中级实验(13):多 Agent 协作——如何编排多个智能体分工干活?
工作流·dify·ai agent·大模型应用·ai 训练
鱼日先生9 天前
Dify 中级实验(14):对话变量与状态管理——如何让工作流记住多轮对话的状态?
工作流·dify·ai agent·大模型应用·ai 训练