4.3 KiB
OpenWebUI Extensions 插件开发总结
功能增强概述
这12个插件为 OpenWebUI 带来了全方位的功能增强,显著提升了用户体验和生产力:
📊 可视化能力增强
- 智能信息图:将文本内容自动转换为专业的 AntV 可视化图表,支持多种模板(流程图、对比图、象限图等),并可导出 SVG/PNG/HTML
- 思维导图:基于 Markmap 的交互式思维导图生成,帮助结构化知识和可视化思维
💾 数据处理能力
- Excel 导出:一键将对话中的 Markdown 表格导出为符合中国规范的 Excel 文件,自动识别数据类型并应用合适的对齐和格式
- 多模态文件处理:支持 PDF、Office 文档、音视频等多种格式的智能分析,自动上传并调用 Gemini 进行内容理解
🧠 学习与分析增强
- 闪记卡:快速提炼文本核心要点为精美的记忆卡片,支持分类标签和关键点提取
- 精读分析:深度分析长文本,自动生成摘要、关键信息点和可执行的行动建议
⚡ 性能与上下文优化
- 异步上下文压缩:自动压缩对话历史并生成摘要,支持数据库持久化,有效管理超长对话
- 上下文增强:自动注入环境变量、优化模型功能适配、智能清洗输出内容(修复代码块、LaTeX 等)
- 多模型回答合并:将多个 AI 模型的回答合并为统一上下文,提升 MoE(模型混合专家)场景的效果
🎬 专业场景支持
- 字幕增强:自动识别视频+字幕需求,调用专门的字幕精修专家生成高质量 SRT 字幕
- 智能路由:根据模型类型自动选择最佳处理方式(直连 Gemini 或通过分析器)
- 提示词优化:MoE 场景下自动优化提示词,提取原始问题和各模型回答
🔧 开发者体验
- 数据库去重:自动记录已分析文件,避免重复处理,节省资源
- 会话持久化:基于 Chat ID 维护跨多轮对话的上下文
- 智能追问:支持针对已上传文档的纯文本追问,无需重复上传
Actions (动作插件)
-
📊 智能信息图 (infographic/infographic_cn.py) - 基于 AntV Infographic 的智能信息图生成插件,支持多种专业模板与 SVG/PNG 下载
-
🧠 思维导图 (smart-mind-map/smart_mind_map_cn.py) - 智能分析文本内容生成交互式思维导图,帮助用户结构化和可视化知识
-
📊 导出为 Excel (export_to_excel/export_to_excel_cn.py) - 将对话历史中的 Markdown 表格导出为符合中国规范的 Excel 文件
-
⚡ 闪记卡 (flash-card/flash_card_cn.py) - 快速将文本提炼为精美的学习记忆卡片,支持核心要点提取与分类
-
📖 精读 (summary/summary_cn.py) - 深度分析长篇文本,提炼详细摘要、关键信息点和可执行的行动建议
Filters (过滤器插件)
-
🔄 异步上下文压缩 (async-context-compression/async_context_compression_cn.py) - 异步生成摘要并压缩对话历史,支持数据库持久化存储
-
✨ 上下文增强过滤器 (context_enhancement_filter/context_enhancement_filter.py) - 增强请求上下文和优化模型功能,包含环境变量管理、模型功能适配和内容清洗
-
📊 合并回答 (multi_model_context_merger.py) - 将多个匿名 AI 模型的回答合并并注入到当前请求的上下文中
-
🎬 Gemini 多模态过滤器 (web_gemini_multimodel_filter/web_gemini_multimodel.py) - 为任何模型提供多模态能力(PDF/Office/音视频),支持智能路由、字幕增强和上下文持久化
-
🔮 Gemini Manifold Companion (gemini_manifold_companion/gemini_manifold_companion.py) - Gemini Manifold 的配套过滤器,提供增强功能支持
Pipelines (管道插件)
- 🎯 MoE 提示词优化器 (moe_prompt_refiner.py) - 优化多模型汇总请求的提示词,提取原始用户查询和各模型回答
Pipes (管道接口插件)
- 💎 Gemini Manifold (gemini_mainfold/gemini_manifold.py) - Gemini Developer API 和 Vertex AI 的 Manifold 函数,使用 google-genai SDK 支持丰富功能
统计信息:
- Actions: 5个插件
- Filters: 5个插件
- Pipelines: 1个插件
- Pipes: 1个插件
- 总计: 12个插件