制作 OpenAI 引用以进行文件检索 RAG

用于平台n8n,通过自动化工作流程实现OpenAI引用的文件检索,确保助手在搜索中准确获取引用和来源。此流程整合多种工具,简化文件检索,提升信息获取效率,支持Markdown和HTML格式输出,便于后续使用。

2025/7/8
19 个节点
复杂
urxrtgxxlobzwpvxnmxs3c9l1wqdwwf5手动复杂aggregatelangchainsticky notesplitoutmarkdown高级api集成
分类:
Complex WorkflowManual Triggered
集成服务:
AggregateLangChainSticky NoteSplitOutMarkdown

适用人群

  • 开发者: 需要集成 OpenAI 的 API 进行文件检索和引用管理。
    - 研究人员: 需要从大量文献中提取引用和信息。
    - 内容创作者: 需要确保其内容中的引用准确且格式正确。
    - 学生: 需要在写作中引用参考资料并确保格式符合要求。
  • 解决的问题

    该工作流解决了以下问题:
    - 引用不准确: 确保从 OpenAI 助手检索的文本中包含准确的引用和来源。
    - 格式化问题: 自动格式化输出为 Markdown 或 HTML,避免奇怪字符的出现。
    - 信息丢失: 通过检索所有线程内容,确保所有引用和相关信息都被提取。

    工作流程

  • 触发器: 手动触发工作流,启动文件检索过程。
    2. OpenAI 助手: 使用集成的 OpenAI 助手进行文件检索。
    3. 获取线程内容: 通过 HTTP 请求获取所有线程的消息内容。
    4. 消息拆分: 将每条消息进行拆分,提取出内容和引用。
    5. 文件名检索: 根据文件 ID 检索文件名,以便后续引用。
    6. 输出格式化: 通过代码处理,将引用和文件名整合到文本中,并格式化输出。
    7. 可选 Markdown 转 HTML: 将输出转换为 HTML 格式(可选)。
  • 自定义指南

    用户可以根据以下步骤自定义和调整工作流:
    - 更改 OpenAI API 密钥: 在设置中更新 OpenAI API 密钥以适应个人账户。
    - 调整输出格式: 在最后的格式化步骤中,修改代码以适应不同的输出需求,例如添加不同的 Markdown 标签。
    - 修改引用逻辑: 可以根据需要调整引用的提取和格式化逻辑,以满足特定的引用样式要求。
    - 添加额外的节点: 根据需求添加更多的节点或集成其他 API 以扩展工作流功能。