PAI-RAG提供豐富的API介面,用於服務管理、知識庫管理員和對話等功能。本文將介紹使用v0.3.0-v0.3.4版本鏡像部署的RAG服務所支援的介面類型及調用方式。
使用限制
該文檔僅適用於使用v0.3.0-v0.3.4版本鏡像部署的RAG服務。
您可以前往模型線上服務(EAS)頁面,單擊RAG服務名稱,然後在概览頁面的环境信息地區,查看鏡像版本。
擷取服務訪問地址和Token
通過API介面調用RAG服務前,您需擷取RAG服務的訪問地址和Token:
登入PAI控制台,在頁面上方選擇目標地區,並在右側選擇目標工作空間,然後單擊進入EAS。
-
單擊目標服務名稱,然後在基本信息地區,單擊查看调用信息。
-
在调用信息頁面,擷取服務訪問地址(EAS_SERVICE_URL)和Token(EAS_Token)。
重要-
請將EAS_SERVICE_URL末尾的斜杠(/)刪除。
-
使用公網地址調用:調用用戶端支援訪問公網。
-
使用VPC地址調用:調用用戶端必須與RAG服務位於同一個專用網路內。
-
Chat API(對話介面)
通過OpenAI-Compatiable API調用服務。調用服務前,您需根據使用的功能,提前在RAG服務的WebUI頁面完成相應配置。
支援功能
-
web search:連網搜尋。需提前在RAG服務的WebUI頁面配置網路搜尋參數。
-
chat knowledgebase:知識庫查詢。需提前上傳知識庫檔案。
-
chat llm:使用LLM回答。需提前配置LLM服務。
-
chat agent:智能體工具調用。需提前在RAG服務的WebUI頁面完成智能體相關代碼配置。
-
chat db:資料庫/表格式查詢。需提前在RAG服務的WebUI頁面完成資料分析相關配置。
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
POST |
|
請求HEADERS |
|
|
HTTP Body |
重要
|
Knowledgebase API(知識庫管理員介面)
新增知識庫
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
POST |
|
請求HEADERS |
|
|
請求參數 |
|
查詢知識庫列表
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
GET |
|
請求HEADERS |
Authorization: EAS_TOKEN # Eas調用token |
上傳知識庫檔案
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
POST |
|
請求HEADERS |
|
|
請求參數 |
|
查詢上傳狀態
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
GET |
|
請求HEADERS |
|
|
請求參數 |
|
查詢上傳歷史
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
GET |
|
請求HEADERS |
|
|
請求參數 |
name:知識庫名稱,例如my_milvus。 |
查詢知識庫檔案清單
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
GET |
|
請求HEADERS |
|
|
請求參數 |
name:知識庫名稱,例如my_milvus。 |
刪除知識庫檔案
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
DELETE |
|
請求HEADERS |
|
|
請求參數 |
|
查詢指定知識庫資訊
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
GET |
|
請求HEADERS |
|
|
請求參數 |
name:知識庫名稱,例如my_milvus。 |
更新指定知識庫
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
PATCH |
|
請求HEADERS |
|
|
請求參數 |
|
刪除指定知識庫
|
調用方式 |
|
|
調用地址 |
{EAS_SERVICE_URL}/api/v1/knowledgebases/{name} |
|
請求方式 |
DELETE |
|
請求HEADERS |
|
|
請求參數 |
name:知識庫名稱,例如new_milvus。 |
知識庫檢索
v0.3.0-v0.3.3
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
POST |
|
請求HEADERS |
|
|
請求參數 |
|
v0.3.4
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
POST |
|
請求HEADERS |
|
|
請求參數 |
|
Other API
擷取RAG服務配置
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
GET |
|
請求HEADERS |
|
更新RAG服務配置
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
PATCH |
|
請求HEADERS |
|
CHAT_DB資訊載入
上傳Excel/CSV檔案用於Chat_DB的表格內容查詢
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
POST |
|
請求HEADERS |
|
|
請求參數 |
file:Excel或CSV檔案。 |
上傳JSON檔案用於Chat_DB的資料庫資訊補充-問答對
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
POST |
|
請求HEADERS |
|
|
請求參數 |
|
上傳CSV檔案用於Chat_DB的資料庫資訊補充-列描述
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
POST |
|
請求HEADERS |
|
|
請求參數 |
|
載入資料庫資訊
|
調用方式 |
|
|
調用地址 |
|
|
請求方式 |
POST |
|
請求HEADERS |
|