RAG 答案生成

AI ↔ AI

嵌入查詢、檢索上下文、生成答案,並驗證引用來源。

5 個節點 · 5 條連接ai
agentdbapi
視覺化
嵌入使用者查詢api

透過嵌入模型將自然語言查詢轉換為向量表示。

sequential向量搜尋
向量搜尋db

在向量資料庫中搜尋最相關的前 k 個文件片段。

sequential生成答案
生成答案agent

根據檢索到的上下文段落生成答案。

sequential幻覺檢查
幻覺檢查agent

驗證答案中的每項聲明均可追溯至已檢索的文件片段。

conditional回傳回應
fallback生成答案
回傳回應api

將附帶來源引用的已驗證答案交付給使用者。

uc-rag-pipeline.osop.yaml
osop_version: "1.0"
id: "rag-pipeline"
name:"RAG 答案生成"
description:"嵌入查詢、檢索上下文、生成答案,並驗證引用來源。"

nodes:
  - id: "embed_query"
    type: "api"
    name: "嵌入使用者查詢"
    description: "透過嵌入模型將自然語言查詢轉換為向量表示。"

  - id: "retrieve"
    type: "db"
    name: "向量搜尋"
    description: "在向量資料庫中搜尋最相關的前 k 個文件片段。"
    timeout_sec: 5

  - id: "generate"
    type: "agent"
    subtype: "llm"
    name: "生成答案"
    description: "根據檢索到的上下文段落生成答案。"
    security:
      risk_level: "low"

  - id: "validate"
    type: "agent"
    subtype: "llm"
    name: "幻覺檢查"
    description: "驗證答案中的每項聲明均可追溯至已檢索的文件片段。"

  - id: "deliver"
    type: "api"
    name: "回傳回應"
    description: "將附帶來源引用的已驗證答案交付給使用者。"

edges:
  - from: "embed_query"
    to: "retrieve"
    mode: "sequential"
  - from: "retrieve"
    to: "generate"
    mode: "sequential"
  - from: "generate"
    to: "validate"
    mode: "sequential"
  - from: "validate"
    to: "deliver"
    mode: "conditional"
    when: "validation.grounded == true"
  - from: "validate"
    to: "generate"
    mode: "fallback"
    label: "Regenerate with stricter prompt"