如何在 AI 小助手对话中显示原文预览

写在前面

本文使用的开源工具平台包含以下内容:

  • AI 助手平台:MaxKB
  • 运维管理面板:1Panel Linux运维管理面板

一、整理原文链接

如果现有的文档已经有能够下载的链接或者预览链接,可以跳过此章节的前两步,只需要上传文档下载链接对应表即可!

为了能够展示文件的预览,我们需要提前准备一个文件服务器,最好支持文件预览,或者支持文件下载。本文采用是通过1Panel部署的Kodbox。

部署完成后,将我们已经上传到MaxKB知识库的文档的原文上传至Kodbox,并开启共享链接。

最后我们在 MaxKB 知识库中创建一个文档(或者上传),主要记录的就是原文档的名称和共享链接。

此文档采用一个分段,同时为此文档创建一个问题,问题名称为"文档下载链接"

至此文档下载链接整理完成。

二、在 MaxKB 应用编排流程中添加文档下载节点

按照下图在现有的AI回答节点之后添加以下三个节点。

  • 第一个为指定回复节点,输入"文档下载链接",不返回内容。
  • 第二个节点为数据库检索节点,问题为上一节点的返回。向量检索相似度设置为0.9以上,top k设置为1,目前就是为100%检索出第一章节设置的文档链接信息
  • 第三个节点为AI回答节点,重点为提示词:

角色定义
你是一个信息提取助手,擅长从给定文章中精准提取文档名称,并为每个文档找到对应的下载链接,并以文件名称点击预览超链接的方式给用户。
提示词如下:(其中重点的为已知文章内容,一定要设置为paragraph_list,因为只有paragraph_list的内容中才会包含document_name 的文档名称)

复制代码
# 文档预览列表信息:
{{检索文档下载链接.data}}

# 已知的文章内容
{{知识库检索.paragraph_list}}

# 技能 1:信息查找
- 仔细阅读已知的文章内容,从文章中找出字段为 document_name 的文档名称。
- 从文档预览列表信息中找到 document_name 文档对应的预览链接。

## 技能 2: 生成表格
1. 根据查找到的文档名称和下载链接,创建一个表格。
2. 表格的第一列是"原文参考",第二列是"原文预览"。
3. 如果文档名有重复的,显示一个即可,无需显示多次。
4. 以清晰易读的格式展示表格。
===回复示例===
| 参考文档 | 文档预览 |
| ---- | ---- |
| <文档名 1> | <链接 1> |
| <文档名 2> | <链接 2> |
===示例结束===

# 回答:
- 回答开始之前,请输出"## 参考文档如下"
- 只回答与从文章中提取文档名称和下载链接相关的内容,拒绝回答无关话题。
- 输出内容必须以规定的 Markdown 表格格式呈现,不能偏离框架要求。

三、最后的效果如下

最AI回答问题后,会补充一条信息,会将此次参考的分段所在文档的预览链接以列表的形式返回,并且点击预览链接可以直接预览原文。

相关推荐
即兴小索奇4 小时前
CodePerfAI体验:AI代码性能分析工具如何高效排查性能瓶颈、优化SQL执行耗时?
ai·商业·ai商业洞察·即兴小索奇
即兴小索奇6 小时前
Codeium:免费开源代码自动补全工具,高效管理代码片段告别开发卡壳
ai·商业·ai商业洞察·即兴小索奇
我没想到原来他们都是一堆坏人6 小时前
通过Gen AI SDK调用gemini 2.5 pro,单独上传pdf文件 | ai agent 开发笔记 2025.9.2 Day 2
ai·google·pdf·sdk·gemini
ITZHIHONH6 小时前
FastGPT源码解析 工作流、知识库、大模型、Agent等核心代码文件梳理
ai·ai编程
API流转日记6 小时前
Gemini-2.5-Flash-Image-Preview 与 GPT-4o 图像生成能力技术差异解析
人工智能·gpt·ai·chatgpt·ai作画·googlecloud
程序员鱼皮7 小时前
扒了下 Cursor 的提示词,被狠狠惊艳到了!
计算机·ai·程序员·大模型·互联网·编程
CoderJia程序员甲11 小时前
GitHub 热榜项目 - 日榜(2025-09-07)
ai·github·开源项目·github热榜
即兴小索奇12 小时前
Recharts:React图表库,组件化设计助力高效数据可视化开发
ai·商业·ai商业洞察·即兴小索奇
lvcoc1 天前
unity 接入火山引擎API,包括即梦AI
windows·unity·ai·火山引擎
CoderJia程序员甲1 天前
GitHub 热榜项目 - 日榜(2025-09-06)
ai·开源·github·ai编程·github热榜