当前位置: 首页 > 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.jsqmd.com/news/4112/

相关文章:

  • 物联网字节校验常用方法
  • 实用指南:RabbitMQ 核心组件详解与持久化日志队列实现方案
  • 实用指南:【C语言】统计二进制中1的个数:三种方法的比较与分析
  • Visual Prompt Builder-AI 提示词可视化工具 - 详解
  • STM32H743-ARM例程2-UART命令控制LED - 实践
  • 完整教程:Zookeeper与Kafka:分布式系统中的协调与消息队列
  • vite-vue3 项目优化首屏加载速度
  • 深入解析:小九源码-springboot050-基于spring boot的苏蔚家校互联管理系统
  • 12_TCP和UDP实现服务端和客户端的通信
  • 各种软件的官方文档和安装包下载地址记录
  • 基于导频的OFDM系统的信道估计(使用LS估计算法)
  • Day22super详解
  • 外发图纸如何控制的最佳实践与注意事项
  • Gitee:中国开发者生态的数字底座正在重构技术格局
  • 快递100
  • 文件同步软件是什么?主要有哪几种类型?
  • “铸网2025”山东省工业和互联网CTF竞赛-web
  • python+springboot+uniapp微信小代码“美好食荐”框架 美食推荐 菜谱展示 用户互动 评论收藏框架
  • 领嵌iLeadE-588网关AI边缘计算盒子一键部署二次开发
  • 2025年值得选的文件摆渡系统品牌解析
  • 分布式专题——14 RabbitMQ之集群实战 - 指南
  • QT打包工具
  • QT与Spring Boot通信:实现HTTP请求的完整指南 - 教程
  • 全球知名的Java Web开发平台Vaadin上线慧都网!
  • C#实现与欧姆龙PLC通信
  • linux docker 配置外网拉镜像
  • 什么是跨网文件摆渡系统?IT运维效率提升300%的秘密武器
  • 深入解析:PyTorch 神经网络工具箱核心内容
  • 借助Aspose.Email,在 Python中创建事件日历
  • 实用指南:【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(三)