PAI-RAG は、サービス管理、ナレッジベース管理、チャットなどの機能のための包括的な API 操作セットを提供します。このトピックでは、イメージバージョン v0.3.0 から v0.3.4 を使用してデプロイされた RAG サービスの API 操作と呼び出しメソッドについて説明します。
制限
このトピックは、イメージバージョン v0.3.0 から v0.3.4 でデプロイされた RAG サービスにのみ適用されます。
[Elastic Algorithm Service (EAS)] ページに移動し、RAG サービスの名前をクリックしてから、[概要] タブの [環境情報] セクションでイメージバージョンを表示します。
サービスのエンドポイントとトークンの取得
API 操作を使用して RAG サービスを呼び出す前に、サービスのエンドポイントとトークンを取得する必要があります:
PAI コンソールにログインします。ページの上部でリージョンを選択します。次に、目的のワークスペースを選択し、[Elastic Algorithm Service (EAS)] をクリックします。
対象のサービスの名前をクリックします。[基本情報] セクションで、[呼び出し情報を表示] をクリックします。
[呼び出し情報] ページで、エンドポイント (EAS_SERVICE_URL) と トークン (EAS_Token) を取得します。
重要EAS_SERVICE_URL の末尾からスラッシュ (/) を削除します。
パブリックエンドポイントを使用してサービスを呼び出す: クライアントはインターネットにアクセスできる必要があります。
VPC エンドポイントを使用してサービスを呼び出す: クライアントは RAG サービスと同じ Virtual Private Cloud (VPC) 内にある必要があります。

チャット API
OpenAI 互換の API 操作を使用してサービスを呼び出すことができます。サービスを呼び出す前に、RAG サービスの WebUI で必要な機能を設定する必要があります。
サポートされている機能
Web 検索: Web を検索します。事前に RAG サービスの WebUI で Web 検索パラメーターを設定する必要があります。
ナレッジベースとのチャット: ナレッジベースにクエリを実行します。事前にナレッジベースファイルをアップロードする必要があります。
LLM とのチャット: 大規模言語モデル (LLM) を使用して回答を提供します。事前に LLM サービスを設定する必要があります。
エージェントとのチャット: エージェントを使用してツールを呼び出します。事前に RAG サービスの WebUI でエージェント関連のコードを設定する必要があります。
DB とのチャット: データベースまたはテーブルにクエリを実行します。事前に RAG サービスの WebUI でデータ分析設定を行う必要があります。
呼び出しメソッド | |
URL |
|
リクエストメソッド | POST |
リクエストヘッダー |
|
HTTP 本文 | 重要
|
ナレッジベース API
ナレッジベースの追加
呼び出しメソッド | |
URL |
|
リクエストメソッド | POST |
リクエストヘッダー |
|
リクエストパラメーター |
|
ナレッジベースの一覧表示
呼び出しメソッド | |
URL |
|
リクエストメソッド | GET |
リクエストヘッダー | Authorization: EAS_TOKEN # EAS 呼び出しのトークン |
ナレッジベースファイルのアップロード
呼び出しメソッド | |
URL |
|
リクエストメソッド | POST |
リクエストヘッダー |
|
リクエストパラメーター |
|
アップロードステータスの取得
呼び出しメソッド | |
URL |
|
リクエストメソッド | GET |
リクエストヘッダー |
|
リクエストパラメーター |
|
アップロード履歴の取得
呼び出しメソッド | |
URL |
|
リクエストメソッド | GET |
リクエストヘッダー |
|
リクエストパラメーター | name: ナレッジベースの名前 (例: my_milvus)。 |
ナレッジベースファイルの一覧表示
呼び出しメソッド | |
URL |
|
リクエストメソッド | GET |
リクエストヘッダー |
|
リクエストパラメーター | name: ナレッジベースの名前 (例: my_milvus)。 |
ナレッジベースファイルの削除
呼び出しメソッド | |
URL |
|
リクエストメソッド | DELETE |
リクエストヘッダー |
|
リクエストパラメーター |
|
ナレッジベースに関する情報の取得
呼び出しメソッド | |
URL |
|
リクエストメソッド | GET |
リクエストヘッダー |
|
リクエストパラメーター | name: ナレッジベースの名前 (例: my_milvus)。 |
ナレッジベースの更新
呼び出しメソッド | |
URL |
|
リクエストメソッド | PATCH |
リクエストヘッダー |
|
リクエストパラメーター |
|
ナレッジベースの削除
呼び出しメソッド | |
URL | {EAS_SERVICE_URL}/api/v1/knowledgebases/{name} |
リクエストメソッド | DELETE |
リクエストヘッダー |
|
リクエストパラメーター | name: ナレッジベースの名前 (例: new_milvus)。 |
ナレッジベースからの取得
v0.3.0-v0.3.3
呼び出しメソッド | |
URL |
|
リクエストメソッド | POST |
リクエストヘッダー |
|
リクエストパラメーター |
|
v0.3.4
呼び出しメソッド | |
URL |
|
リクエストメソッド | POST |
リクエストヘッダー |
|
リクエストパラメーター |
|
その他の API 操作
RAG サービス構成の取得
呼び出しメソッド | |
URL |
|
リクエストメソッド | GET |
リクエストヘッダー |
|
RAG サービス構成の更新
呼び出しメソッド | |
URL |
|
リクエストメソッド | PATCH |
リクエストヘッダー |
|
CHAT_DB 情報の読み込み
Chat_DB でのテーブルコンテンツクエリ用の Excel または CSV ファイルのアップロード
呼び出しメソッド | |
URL |
|
リクエストメソッド | POST |
リクエストヘッダー |
|
リクエストパラメーター | file: Excel または CSV ファイル。 |
Q&A ペアで Chat_DB データベース情報を補足するための JSON ファイルのアップロード
呼び出しメソッド | |
URL |
|
リクエストメソッド | POST |
リクエストヘッダー |
|
リクエストパラメーター |
|
列の説明で Chat_DB データベース情報を補足するための CSV ファイルのアップロード
呼び出しメソッド | |
URL |
|
リクエストメソッド | POST |
リクエストヘッダー |
|
リクエストパラメーター |
|
データベース情報の読み込み
呼び出しメソッド | |
URL |
|
リクエストメソッド | POST |
リクエストヘッダー |
|