PAI-RAG は、サービス管理、ナレッジベース管理、チャットなどの機能に対応する包括的な API オペレーションを提供します。このトピックでは、イメージバージョン v0.3.0 から v0.3.4 を使用してデプロイされた RAG サービスの API オペレーションと呼び出しメソッドについて説明します。
制限事項
このトピックは、イメージバージョン v0.3.0 から v0.3.4 でデプロイされた RAG サービスにのみ適用されます。
Elastic Algorithm Service (EAS) のページに移動し、RAG サービスの名前をクリックしてから、Overview ページの Environment Information セクションでイメージバージョンを確認します。
サービスエンドポイントとトークンの取得
API オペレーションを使用して RAG サービスを呼び出す前に、サービスのエンドポイントとトークンを取得する必要があります。
-
PAI コンソールにログインします。ページ上部でリージョンを選択します。次に、目的のワークスペースを選択し、[Elastic Algorithm Service (EAS)] をクリックします。
-
対象のサービス名をクリックします。Basic Information セクションで、View Endpoint Information をクリックします。
-
Invocation Method ページで、サービスエンドポイント (EAS_SERVICE_URL) と トークン (EAS_Token) を取得します。
重要EAS_SERVICE_URL の末尾にあるスラッシュ (/) を削除してください。
パブリックエンドポイントを使用してサービスを呼び出す場合:クライアントはインターネットにアクセスできる必要があります。
VPC エンドポイントを使用してサービスを呼び出す場合:クライアントは RAG サービスと同じ VPC (Virtual Private Cloud) 内にある必要があります。
チャット API
OpenAI 互換の API オペレーションを使用してサービスを呼び出すことができます。サービスを呼び出す前に、RAG サービスの WebUI で必要な機能を設定する必要があります。
サポートされる機能
web search:Web を検索します。事前に RAG サービスの WebUI で Web 検索パラメーターを設定する必要があります。
chat knowledgebase:ナレッジベースをクエリします。事前にナレッジベースファイルをアップロードする必要があります。
chat llm:大規模言語モデル (LLM) を使用して回答を提供します。事前に LLM サービスを設定する必要があります。
chat agent:エージェントを使用してツールを呼び出します。事前に RAG サービスの WebUI でエージェント関連のコードを設定する必要があります。
chat 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 |
リクエストヘッダー |
|