当前位置: 首页 > 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.hskmm.com/?act=detail&tid=17790

相关文章:

  • 物联网字节校验常用方法
  • STM32H743-ARM例程2-UART命令控制LED - 实践
  • 完整教程:Zookeeper与Kafka:分布式系统中的协调与消息队列
  • vite-vue3 项目优化首屏加载速度
  • 12_TCP和UDP实现服务端和客户端的通信
  • 各种软件的官方文档和安装包下载地址记录
  • 基于导频的OFDM系统的信道估计(使用LS估计算法)
  • Day22super详解
  • 外发图纸如何控制的最佳实践与注意事项
  • Gitee:中国开发者生态的数字底座正在重构技术格局
  • 快递100
  • 文件同步软件是什么?主要有哪几种类型?
  • “铸网2025”山东省工业和互联网CTF竞赛-web
  • 领嵌iLeadE-588网关AI边缘计算盒子一键部署二次开发
  • 2025年值得选的文件摆渡系统品牌解析
  • 全球知名的Java Web开发平台Vaadin上线慧都网!
  • C#实现与欧姆龙PLC通信
  • linux docker 配置外网拉镜像
  • 什么是跨网文件摆渡系统?IT运维效率提升300%的秘密武器
  • 借助Aspose.Email,在 Python中创建事件日历
  • 实用指南:【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(三)
  • C++ map 和unordered_map 的区别
  • 【英语启蒙动画合集】0基础宝宝必看的动画,超全!直接下载~
  • 基于OPC UA协议的SIMATIC PLC通信实现
  • AI 自动化智能体训练营 | 借助人工智能提升工作效率,打造自己的智能体工作流
  • MX-X21
  • Kubernetes Cilium网络组件和CoreDNS配置
  • 题解:P10107 [GDKOI2023 提高组] 树
  • Gitee Wiki:AI赋能的下一代研发知识管理平台如何重塑软件行业协作范式
  • COLMAP 安装在ubuntu20服务器上问题解决全记录