OpenAI RAG 集成
本指南说明如何在 Semantic Router 中使用 OpenAI 的 File Store 与 Vector Store API 实现 RAG(检索增强生成),流程参考 OpenAI Responses API cookbook。
概述
OpenAI RAG 后端对接 OpenAI 的 File Store 与 Vector Store API,提供一等公民的 RAG 体验。支持两种工作流模式:
- 直接检索模式(默认):使用向量库搜索 API 同步检索
- 基于工具的模式:在请求中加入
file_search工具(Responses API 工作流)
架构
┌─────────────┐
│ Client │
└──────┬──────┘
│
▼
┌─────────────────────────────────────┐
│ Semantic Router │
│ ┌───────────────────────────────┐ │
│ │ RAG Plugin │ │
│ │ ┌─────────────────────────┐ │ │
│ │ │ OpenAI RAG Backend │ │ │
│ │ └──────┬──────────────────┘ │ │
│ └─────────┼──────────────────── ┘ │
└────────────┼─────────────────────── ┘
│
▼
┌─────────────────────────────────────┐
│ OpenAI API │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ File Store │ │Vector Store │ │
│ │ API │ │ API │ │
│ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────┘
前置条件
- 具备 File Store 与 Vector Store API 访问权限的 OpenAI API Key
- 文件已上传至 OpenAI File Store
- 已创建向量库并关联文件