Skip to main content
⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考英文原版

你将构建什么

在本指南中,你将学习如何构建一个实用的 Dify 插件,将对话导出为流行的文档格式。完成后,你的插件将能够:
  • 将 markdown 文本转换为 Word 文档 (.docx)
  • 将对话导出为 PDF 文件
  • 处理文件创建并保持正确的格式
  • 为文档导出提供简洁的用户体验

所需时间

15 分钟

前提条件

基本的 Python 知识和熟悉文档处理库

步骤 1:设置你的环境

1

安装 Dify CLI

验证安装:
2

创建插件项目

初始化一个新的插件项目:
按照提示操作:
  • 名称:“md_exporter”
  • 类型:“tool”
  • 按提示完成其他详细信息

步骤 2:定义插件清单

创建 manifest.yaml 文件来定义你的插件元数据:

步骤 3:定义 Word 导出工具

创建一个 word_export.yaml 文件来定义 Word 文档导出工具:

步骤 4:定义 PDF 导出工具

为 PDF 导出创建一个 pdf_export.yaml 文件:

步骤 5:安装所需依赖

创建或更新 requirements.txt 并添加必要的库:

步骤 6:实现 Word 导出功能

utils/docx_utils.py 中创建一个实用工具模块:

步骤 7:实现 PDF 导出功能

utils/pdf_utils.py 中创建一个实用工具模块:

步骤 8:创建工具实现

首先,在 tools/word_export.py 中创建 Word 导出工具:
接下来,在 tools/pdf_export.py 中创建 PDF 导出工具:

步骤 9:创建入口点

在项目根目录创建一个 main.py 文件:

步骤 10:测试你的插件

1

设置你的调试环境

首先,从模板创建你的 .env 文件:
使用你的 Dify 环境详细信息进行配置:
2

安装依赖

3

以调试模式启动插件

步骤 11:打包分发

当你准备好分享你的插件时:
这将创建一个 plugin.difypkg 文件用于分发。

创意用例

报告生成

使用此插件将分析摘要转换为专业报告提供给客户

会话文档

将辅导或咨询会话笔记导出为格式化文档

超越基础

以下是一些扩展此插件的有趣方式:
  • 自定义模板:添加公司品牌或个性化样式
  • 多格式支持:扩展导出为 HTML、Markdown 或其他格式
  • 图像处理:处理并包含对话中的图像
  • 表格支持:为数据表格实现正确的格式化
  • 协作编辑:添加与 Google Docs 或类似平台的集成
文档转换的核心挑战是保持格式和结构。此插件使用的方法首先将 markdown 转换为 HTML(一种中间格式),然后将该 HTML 处理为目标格式。这个两步过程提供了灵活性——你可以通过简单地添加与 HTML 表示配合工作的新输出模块来扩展它以支持其他格式。对于 PDF 生成,选择 WeasyPrint 是因为它提供具有 CSS 支持的高质量 PDF 渲染。对于 Word 文档,python-docx 提供对文档结构的精细控制。

总结

你已经构建了一个实用的插件,通过使用户能够以专业文档格式导出对话,为 Dify 平台增添了真正的价值。此功能弥合了 AI 对话与传统文档工作流之间的差距。

文档

用英语 (en_US) 编写你的 README.md,描述功能、设置和使用示例

本地化

为其他语言创建额外的 README 文件,如 readme/README_zh_Hans.md

编辑此页面 | 报告问题