Knowledge Retrieval - Retrieve
KnowledgeAgent は、バッキング ストアから関連データを取得します。
POST {endpoint}/agents('{agentName}')/retrieve?api-version=2025-08-01-preview
URI パラメーター
| 名前 | / | 必須 | 型 | 説明 |
|---|---|---|---|---|
|
agent
|
path | True |
string |
エージェントの名前。 |
|
endpoint
|
path | True |
string (url) |
検索サービスのエンドポイント URL。 |
|
api-version
|
query | True |
string |
クライアント API バージョン。 |
要求ヘッダー
| 名前 | 必須 | 型 | 説明 |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
デバッグを支援するためにリクエストとともに送信されたトラッキング ID。 |
|
| x-ms-query-source-authorization |
string |
クエリが実行されているユーザーを識別するトークン。 このトークンは、ドキュメントにセキュリティ制限を適用するために使用されます。 |
要求本文
| 名前 | 必須 | 型 | 説明 |
|---|---|---|---|
| messages | True |
自然言語メッセージスタイルオブジェクト。 |
|
| knowledgeSourceParams | KnowledgeSourceParams[]: |
応答
| 名前 | 型 | 説明 |
|---|---|---|
| 200 OK |
取得応答は正常に返されます。 |
|
| Other Status Codes |
エラー応答。 |
例
KnowledgeAgentRetrieve
要求のサンプル
POST https://previewexampleservice.search.windows.net/agents('agent-preview-test')/retrieve?api-version=2025-08-01-preview
{
"messages": [
{
"role": "user",
"content": [
{
"text": "hello world",
"type": "text"
}
]
}
],
"knowledgeSourceParams": [
{
"filterAddOn": "foo eq bar",
"knowledgeSourceName": "ks-preview-test",
"kind": "searchIndex"
}
]
}
応答のサンプル
{
"response": [
{
"content": [
{
"type": "text",
"text": "[{...}]"
}
]
}
],
"activity": [
{
"type": "modelQueryPlanning",
"id": 0,
"inputTokens": 11,
"outputTokens": 22,
"elapsedMs": 10
},
{
"type": "searchIndex",
"id": 1,
"knowledgeSourceName": "ks-preview-test",
"queryTime": "2025-01-01T00:08:45.045Z",
"count": 2,
"elapsedMs": 1234,
"searchIndexArguments": {
"search": "hello world",
"filter": "foo eq bar"
}
},
{
"type": "searchIndex",
"id": 2,
"knowledgeSourceName": "ks-preview-test",
"queryTime": "2025-01-01T00:08:45.045Z",
"count": 2,
"elapsedMs": 1234,
"searchIndexArguments": {
"search": "hello world two",
"filter": "foo eq bar"
}
},
{
"type": "semanticReranker",
"id": 3,
"inputTokens": 74,
"elapsedMs": 0
}
],
"references": [
{
"type": "searchIndex",
"id": "83dd7d40",
"activitySource": 1,
"sourceData": {
"id": "myDocKey1",
"title": "high_doc",
"content": "hello world"
},
"rerankerScore": 3.5,
"docKey": "myDocKey1"
},
{
"type": "searchIndex",
"id": "83dd7d41",
"activitySource": 1,
"sourceData": {
"id": "myDocKey2",
"title": "low_doc",
"content": "goodbye world"
},
"rerankerScore": 2.7,
"docKey": "myDocKey2"
}
]
}
定義
ErrorAdditionalInfo
リソース管理エラーの追加情報。
| 名前 | 型 | 説明 |
|---|---|---|
| info |
object |
追加情報。 |
| type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
| 名前 | 型 | 説明 |
|---|---|---|
| additionalInfo |
エラーの追加情報。 |
|
| code |
string |
エラー コード。 |
| details |
エラーの詳細です。 |
|
| message |
string |
エラー メッセージ。 |
| target |
string |
エラーターゲット。 |
ErrorResponse
エラー応答
| 名前 | 型 | 説明 |
|---|---|---|
| error |
エラー オブジェクト。 |
Image
| 名前 | 型 | 説明 |
|---|---|---|
| url |
string (uri) |
イメージの URL。 |
KnowledgeAgentAzureBlobActivityArguments
Azure BLOB 取得アクティビティが実行された引数を表します。
| 名前 | 型 | 説明 |
|---|---|---|
| search |
string |
BLOB コンテンツのクエリに使用される検索文字列。 |
KnowledgeAgentAzureBlobActivityRecord
Azure BLOB 取得アクティビティ レコードを表します。
| 名前 | 型 | 説明 |
|---|---|---|
| azureBlobArguments |
取得アクティビティの Azure BLOB 引数。 |
|
| count |
integer (int32) |
リランカーのしきい値を超えるのに十分な関連性を持つ取得されたドキュメントの数。 |
| elapsedMs |
integer (int32) |
取得アクティビティの経過時間(ミリ秒単位)。 |
| id |
integer (int32) |
アクティビティ レコードの ID。 |
| knowledgeSourceName |
string |
取得アクティビティのナレッジ ソース。 |
| queryTime |
string (date-time) |
この取得アクティビティのクエリ時間。 |
| type |
string:
azure |
アクティビティ レコードのタイプ。 |
KnowledgeAgentAzureBlobReference
Azure Blob Storage ドキュメント参照を表します。
| 名前 | 型 | 説明 |
|---|---|---|
| activitySource |
integer (int32) |
参照のソース・アクティビティー ID。 |
| blobUrl |
string |
参照の BLOB URL。 |
| id |
string |
参照の ID。 |
| rerankerScore |
number (float) |
ドキュメント参照のリランカースコア。 |
| sourceData |
object |
|
| type |
string:
azure |
参照のタイプ。 |
KnowledgeAgentMessage
自然言語メッセージスタイルオブジェクト。
| 名前 | 型 | 説明 |
|---|---|---|
| content | KnowledgeAgentMessageContent[]: |
メッセージ コンテンツのタイプを指定します。 |
| role |
string |
ツール応答の役割。 |
KnowledgeAgentMessageContentType
メッセージ コンテンツの種類。
| 値 | 説明 |
|---|---|
| text |
テキストメッセージコンテンツの種類。 |
| image |
画像メッセージコンテンツの種類。 |
KnowledgeAgentMessageImageContent
テキストメッセージの種類。
| 名前 | 型 | 説明 |
|---|---|---|
| image | ||
| type |
string:
image |
メッセージの種類 |
KnowledgeAgentMessageTextContent
テキストメッセージの種類。
| 名前 | 型 | 説明 |
|---|---|---|
| text |
string |
|
| type |
string:
text |
メッセージの種類 |
KnowledgeAgentModelAnswerSynthesisActivityRecord
LLM 回答合成アクティビティ レコードを表します。
| 名前 | 型 | 説明 |
|---|---|---|
| elapsedMs |
integer (int32) |
取得アクティビティの経過時間(ミリ秒単位)。 |
| id |
integer (int32) |
アクティビティ レコードの ID。 |
| inputTokens |
integer (int32) |
LLM 回答合成アクティビティの入力トークンの数。 |
| outputTokens |
integer (int32) |
LLM 回答合成アクティビティの出力トークンの数。 |
| type |
string:
model |
アクティビティ レコードのタイプ。 |
KnowledgeAgentModelQueryPlanningActivityRecord
LLM クエリ計画アクティビティ レコードを表します。
| 名前 | 型 | 説明 |
|---|---|---|
| elapsedMs |
integer (int32) |
取得アクティビティの経過時間(ミリ秒単位)。 |
| id |
integer (int32) |
アクティビティ レコードの ID。 |
| inputTokens |
integer (int32) |
LLM クエリ計画アクティビティの入力トークンの数。 |
| outputTokens |
integer (int32) |
LLM クエリ計画アクティビティの出力トークンの数。 |
| type |
string:
model |
アクティビティ レコードのタイプ。 |
KnowledgeAgentRetrievalRequest
取得要求の入力コントラクト。
| 名前 | 型 | 説明 |
|---|---|---|
| knowledgeSourceParams | KnowledgeSourceParams[]: | |
| messages |
自然言語メッセージスタイルオブジェクト。 |
KnowledgeAgentRetrievalResponse
取得応答の出力コントラクト。
| 名前 | 型 | 説明 |
|---|---|---|
| activity | KnowledgeAgentActivityRecord[]: |
進捗状況と請求への影響を追跡するためのアクティビティ レコード。 |
| references | KnowledgeAgentReference[]: |
応答で使用される取得データの参照。 |
| response |
自然言語メッセージスタイルオブジェクト。 |
KnowledgeAgentSearchIndexActivityArguments
検索インデックス取得アクティビティが実行された引数を表します。
| 名前 | 型 | 説明 |
|---|---|---|
| filter |
string |
フィルター文字列。 |
| search |
string |
検索インデックスを問い合わせるための検索文字列。 |
KnowledgeAgentSearchIndexActivityRecord
検索索引取得アクティビティー・レコードを表します。
| 名前 | 型 | 説明 |
|---|---|---|
| count |
integer (int32) |
リランカーのしきい値を超えるのに十分な関連性を持つ取得されたドキュメントの数。 |
| elapsedMs |
integer (int32) |
取得アクティビティの経過時間(ミリ秒単位)。 |
| id |
integer (int32) |
アクティビティ レコードの ID。 |
| knowledgeSourceName |
string |
取得アクティビティのナレッジ ソース。 |
| queryTime |
string (date-time) |
この取得アクティビティのクエリ時間。 |
| searchIndexArguments |
検索アクティビティの検索インデックス引数。 |
|
| type |
string:
search |
アクティビティ レコードのタイプ。 |
KnowledgeAgentSearchIndexReference
Azure Search ドキュメント参照を表します。
| 名前 | 型 | 説明 |
|---|---|---|
| activitySource |
integer (int32) |
参照のソース・アクティビティー ID。 |
| docKey |
string |
参照のドキュメントキー。 |
| id |
string |
参照の ID。 |
| rerankerScore |
number (float) |
ドキュメント参照のリランカースコア。 |
| sourceData |
object |
|
| type |
string:
search |
参照のタイプ。 |
KnowledgeAgentSemanticRerankerActivityRecord
セマンティック ランカー アクティビティ レコードを表します。
| 名前 | 型 | 説明 |
|---|---|---|
| elapsedMs |
integer (int32) |
取得アクティビティの経過時間(ミリ秒単位)。 |
| id |
integer (int32) |
アクティビティ レコードの ID。 |
| inputTokens |
integer (int32) |
セマンティック ランカー アクティビティの入力トークンの数。 |
| type |
string:
semantic |
アクティビティ レコードのタイプ。 |
KnowledgeSourceKind
知識源の種類。
| 値 | 説明 |
|---|---|
| searchIndex |
検索インデックスからデータを読み取るナレッジソース。 |
| azureBlob |
Azure Blob Storage から検索インデックスにデータを読み取り、取り込むナレッジ ソース。 |
SearchIndexKnowledgeSourceParams
検索インデックスナレッジソースのランタイムパラメータを指定します
| 名前 | 型 | 説明 |
|---|---|---|
| filterAddOn |
string |
インデックスに適用されるフィルター条件 (例: 'State eq VA')。 |
| kind |
string:
search |
ナレッジ ソースのタイプ。 |
| knowledgeSourceName |
string |
パラメータが適用されるインデックスの名前。 |