RagApp_API
  1. 对话 /rag
RagApp_API
  • 概述
  • 息壤大模型名称列表
  • 数据库连接信息
  • MinerU的APIToken仅14天
  • 用户(弃用)
    • 注册
      POST
    • 登录
      POST
    • 验证邮箱
      GET
    • 重发验证邮件
      POST
    • 获取当前用户信息
      GET
    • 测试用户登录状态
      GET
  • 开发测试接口
    • 简单对话
      POST
    • 简单对话+上下文
      POST
    • 网络延迟测试
      POST
  • RAG 聊天
    • [说明] 关于User-ID
    • 文档管理 /documents
      • [说明] 文件上传指南
      • 获取预签名上传 URL
      • 确认文件上传
      • (传统)上传文档
      • 查询文档处理状态
      • 重新触发索引
      • 获取文档列表
      • 获取文档详情
      • 删除文档
    • 对话 /rag
      • [说明] 完整使用流程示例
      • 单轮 RAG 查询
        POST
      • 多轮对话 RAG
        POST
      • (dev) 对话
        POST
  1. 对话 /rag

[说明] 完整使用流程示例

Generated by Claude Opus 4.5😂

1. 前端生成 user_id#

2. 上传文档#

响应:
{
  "document_id": 1,
  "filename": "机器学习入门.pdf",
  "file_size": 2097152,
  "status": "pending",
  "message": "文档上传成功,正在后台处理索引"
}

3. 轮询文档状态#

响应(处理中):
{
  "document_id": 1,
  "status": "processing",
  "chunk_count": null,
  "error_message": null
}
响应(完成):
{
  "document_id": 1,
  "status": "completed",
  "chunk_count": 45,
  "error_message": null
}

4. RAG 查询#

响应(SSE 流):
data: {"role": "assistant", "content": "梯度下降"}

data: {"role": "assistant", "content": "是一种"}

data: {"role": "assistant", "content": "优化算法..."}

data: [DONE]

注意事项#

1.
文档状态:只有状态为 completed 的文档才能用于 RAG 查询
2.
多租户隔离:每个用户只能访问自己上传的文档
3.
流式响应:RAG 查询使用 SSE 流式响应,前端需要正确处理
4.
超时处理:大文件索引可能需要较长时间,建议前端实现轮询机制
5.
错误重试:索引失败的文档可以通过 /documents/{id}/index 重新触发
修改于 2025-12-02 12:51:28
上一页
删除文档
下一页
单轮 RAG 查询
Built with