f.txt 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. 用户上传文件 + 提问
  2. │
  3. ▼
  4. ┌─────────────────────┐
  5. │ 1. 文件上传与校验 │
  6. │ - 分片上传 │
  7. │ - MD5/SHA 校验 │
  8. │ - 存入对象存储 │
  9. └─────────┬───────────┘
  10. │
  11. ▼
  12. ┌─────────────────────┐
  13. │ 2. 文件类型识别 │
  14. │ - 读后缀名 │
  15. │ - 读 MIME 类型 │
  16. │ - 文件头探测 │
  17. └─────────┬───────────┘
  18. │
  19. ▼
  20. ┌─────────────────────┐
  21. │ 3. 用户意图识别 │
  22. │ - 关键词匹配 │
  23. │ - 或 LLM 分类 │
  24. │ 输出:QA/计算/总结/识别│
  25. └─────────┬───────────┘
  26. │
  27. ▼
  28. ┌─────────────────────────────────────────────┐
  29. │ 4. 路由决策 │
  30. │ │
  31. │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
  32. │ │ 文档类 │ │ 表格类 │ │ 图片类 │ │
  33. │ │PDF/Word │ │CSV/Excel │ │JPG/PNG │ │
  34. │ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
  35. │ │ │ │ │
  36. │ ▼ ▼ ▼ │
  37. │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
  38. │ │有文本层? │ │计算意图? │ │OCR/多模态│ │
  39. │ └─┬────┬───┘ └─┬────┬───┘ └────┬─────┘ │
  40. │ 是│ │否 是│ │否 │ │
  41. │ ▼ ▼ ▼ ▼ ▼ │
  42. │ ┌────┐┌────┐┌────┐┌────┐ ┌──────────┐ │
  43. │ │RAG ││OCR ││Code││RAG │ │OCR结果 │ │
  44. │ │ ││→RAG││解释││ │ │交给模型 │ │
  45. │ └────┘└────┘└────┘└────┘ └──────────┘ │
  46. │ │
  47. │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
  48. │ │音视频类 │ │代码类 │ │压缩包类 │ │
  49. │ │MP3/MP4 │ │PY/JS/LOG │ │ZIP/RAR │ │
  50. │ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
  51. │ │ │ │ │
  52. │ ▼ ▼ ▼ │
  53. │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
  54. │ │ASR转写 │ │代码RAG/ │ │解压后 │ │
  55. │ │→文本处理 │ │沙箱执行 │ │逐一路由 │ │
  56. │ └──────────┘ └──────────┘ └──────────┘ │
  57. └──────────────────┬──────────────────────────┘
  58. │
  59. ▼
  60. ┌─────────────────────────────────────────────┐
  61. │ 5. 执行对应处理路径 │
  62. │ │
  63. │ RAG: 解析 → 切片 → 向量化 → 检索 → Rerank │
  64. │ Code: 生成代码 → 沙箱执行 → 返回结果 │
  65. │ OCR: 识别文字 → 可选 RAG │
  66. │ ASR: 转写文本 → 摘要/检索 │
  67. └──────────────────┬──────────────────────────┘
  68. │
  69. ▼
  70. ┌─────────────────────┐
  71. │ 6. 组装 Prompt │
  72. │ - 系统指令 │
  73. │ - 检索片段/执行结果 │
  74. │ - 用户问题 │
  75. └─────────┬───────────┘
  76. │
  77. ▼
  78. ┌─────────────────────┐
  79. │ 7. 调用大模型生成答案 │
  80. └─────────┬───────────┘
  81. │
  82. ▼
  83. 返回给用户