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 提供对文档结构的精细控制。

总结

你已经构建了一个实用的插件,让用户能以专业文档格式导出对话,弥合 AI 对话与传统文档工作流之间的差距。

文档

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

本地化

为其他语言创建额外的 README 文件,如 readme/README_zh_Hans.md
Last modified on July 2, 2026