当前位置: 首页 > news >正文

记录一下第一次为Dify贡献插件的经历

最近Dify上线了一个新功能——知识管道(Knowledge Pipeline)。知识管道可以像乐高一样编排你的信息,以数据源(Data Source)作为起始节点,以知识库节点作为结束节点。其一般步骤为:从数据源导入文档 -> 使用抽取器提取文档内容 -> 将内容切分并清洗为结构化的片段 -> 存储到知识库中。

我大概学习了一下这个功能,发现还是非常有意思的,这样知识库入库就可以自定义解析和切片方式,而且数据来源也不止除了本地上传文件,还可以从Google Drive,Github,AWS S3等在线数据源获取。

这两天我刚好在捣鼓Cloudflare上的功能,发现Cloudflare上的对象存储R2是完全兼容S3协议的,而Dify上目前只有AWS S3的数据源插件,没有提供Cloudflare R2的数据源。与其提issue等官方来实现,不如自力更生一下干脆自己开发一个,反正R2和S3是完全协议兼容的,只要遵照官方给的AWS S3数据源插件代码改一改,应该不难。

于是经过阅读Dify插件开发文档和查阅互联网资料,我把连接AWS S3的代码成功改写成连接Cloudflare R2的代码。但代码功能完成并不等于插件开发完成,还需要编写README文档说明使用方法和PRIVACY文档说明隐私政策,最后需要打包乘difypkg文件,再上传到Dify的Github插件仓库上等待审核,审核完成后就会上架到Dify官方插件市场,就可以看到自己的大名和开发的插件啦。

93659f55384cff987549b5c7ff4e2135

该插件的Github仓库地址:https://github.com/aopstudio/dify-cloudflare-r2-datasource

http://www.zskr.cn/news/12139.html

相关文章:

  • Visual Prompt Builder-AI 提示词可视化工具 - 详解
  • STM32H743-ARM例程2-UART命令控制LED - 实践
  • 12_TCP和UDP实现服务端和客户端的通信
  • Day22super详解
  • 2025年值得选的文件摆渡系统品牌解析
  • 分布式专题——14 RabbitMQ之集群实战 - 指南
  • QT打包工具
  • QT与Spring Boot通信:实现HTTP请求的完整指南 - 教程
  • linux docker 配置外网拉镜像
  • 实用指南:【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(三)
  • 阿里云边缘安全加速ESA
  • 本土项目管理工具Gitee如何助力企业数字化转型
  • 基于OPC UA协议的SIMATIC PLC通信实现
  • Transformer模型/注意力机制/目标检测/语义分割/图神经网络/强化学习/生成式模型/自监督学习/物理信息神经网络等 - 指南
  • 实用指南:解析前端框架 Axios 的设计理念与源码
  • Gitee Wiki:AI赋能的下一代研发知识管理平台如何重塑软件行业协作范式
  • Autodesk Moldflow 2026下载地址与安装教程
  • 深入解析:Java SOA集成:从“混乱“到“有序“的3步蜕变之旅!
  • 程序员利用Python分析股票赚钱,开发了股票行情看板
  • 实用指南:C#上位机软件:1.7 熟悉VS并开启你的第一个C#程序
  • 界面控件DevExpress WinForms v25.1 - AI聊天控件功能持续增强
  • K8S Deployment 学习
  • 基于菲涅尔积分的角锥喇叭方向图计算
  • Flask的ORM工具SQLAlchemy
  • 构建复合AI系统以实现可扩展工作流
  • 实验任务1
  • 61.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--提取金额 - 实践
  • 使用 Ansible 部署 Elasticsearch 集群
  • 免费无广告!这款开源工具让文件转换像复制粘贴一样简单!
  • 在Vue.js中设置方法时访问$vuetify实例