Knowledge Retrieval - Retrieve
KnowledgeAgent は、バッキング ストアから関連データを取得します。
POST {endpoint}/agents('{agentName}')/retrieve?api-version=2025-05-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 |
自然言語のメッセージ スタイル オブジェクト。 |
|
| targetIndexParams |
応答
| 名前 | 型 | 説明 |
|---|---|---|
| 200 OK |
取得レスポンスは正常に返されます。 |
|
| Other Status Codes |
エラー応答。 |
例
KnowledgeAgentRetrieve
要求のサンプル
POST https://previewexampleservice.search.windows.net/agents('agent-preview-test')/retrieve?api-version=2025-05-01-preview
{
"messages": [
{
"role": "user",
"content": [
{
"text": "hello world",
"type": "text"
}
]
}
],
"targetIndexParams": [
{
"indexName": "preview-test",
"filterAddOn": "foo eq bar",
"maxDocsForReranker": 100,
"rerankerThreshold": 2.5,
"includeReferenceSourceData": true
}
]
}
応答のサンプル
{
"response": [
{
"role": "assistant",
"content": [
{
"type": "text",
"text": "[{...}]"
}
]
}
],
"activity": [
{
"type": "ModelQueryPlanning",
"id": 0,
"inputTokens": 11,
"outputTokens": 22
},
{
"type": "AzureSearchQuery",
"id": 1,
"targetIndex": "preview-test",
"query": {
"search": "hello world",
"filter": "foo eq bar"
},
"queryTime": "2025-01-01T00:08:45.045Z",
"count": 2,
"elapsedMs": 1234
},
{
"type": "AzureSearchQuery",
"id": 2,
"targetIndex": "preview-test",
"query": {
"search": "hello world two",
"filter": "foo eq bar"
},
"queryTime": "2025-01-01T00:08:45.045Z",
"count": 2,
"elapsedMs": 1234
},
{
"type": "AzureSearchSemanticRanker",
"id": 3,
"inputTokens": 74
}
],
"references": [
{
"type": "AzureSearchDoc",
"id": "83dd7d40",
"activitySource": 1,
"docKey": "myDocKey1",
"sourceData": {
"id": "myDocKey1",
"title": "high_doc",
"content": "hello world"
}
},
{
"type": "AzureSearchDoc",
"id": "83dd7d41",
"activitySource": 1,
"docKey": "myDocKey2",
"sourceData": {
"id": "myDocKey2",
"title": "low_doc",
"content": "goodbye world"
}
}
]
}
定義
| 名前 | 説明 |
|---|---|
|
Error |
リソース管理エラーの追加情報。 |
|
Error |
エラーの詳細。 |
|
Error |
エラー応答 |
| Image | |
|
Knowledge |
Azure Search ドキュメント参照を表します。 |
|
Knowledge |
|
|
Knowledge |
自然言語のメッセージ スタイル オブジェクト。 |
|
Knowledge |
メッセージの内容の種類。 |
|
Knowledge |
テキスト メッセージの種類。 |
|
Knowledge |
テキスト メッセージの種類。 |
|
Knowledge |
LLM クエリ計画アクティビティ レコードを表します。 |
|
Knowledge |
取得要求の入力コントラクト。 |
|
Knowledge |
取得応答の出力コントラクト。 |
|
Knowledge |
取得アクティビティ レコードを表します。 |
|
Knowledge |
セマンティック・ランカー・アクティビティー・レコードを表します。 |
| Query |
取得アクティビティのクエリの詳細。 |
ErrorAdditionalInfo
リソース管理エラーの追加情報。
| 名前 | 型 | 説明 |
|---|---|---|
| info |
object |
追加情報。 |
| type |
string |
追加情報の種類。 |
ErrorDetail
エラーの詳細。
| 名前 | 型 | 説明 |
|---|---|---|
| additionalInfo |
エラーの追加情報。 |
|
| code |
string |
エラー コード。 |
| details |
エラーの詳細。 |
|
| message |
string |
エラー メッセージ。 |
| target |
string |
エラーターゲット。 |
ErrorResponse
エラー応答
| 名前 | 型 | 説明 |
|---|---|---|
| error |
エラー オブジェクト。 |
Image
| 名前 | 型 | 説明 |
|---|---|---|
| url |
string |
画像の URL。 |
KnowledgeAgentAzureSearchDocReference
Azure Search ドキュメント参照を表します。
| 名前 | 型 | 説明 |
|---|---|---|
| activitySource |
integer (int32) |
参照のソース アクティビティ ID。 |
| docKey |
string |
参照用のドキュメントキー。 |
| id |
string |
参照の ID。 |
| sourceData |
object |
|
| type |
string:
Azure |
参照のタイプ。 |
KnowledgeAgentIndexParams
| 名前 | 型 | 説明 |
|---|---|---|
| filterAddOn |
string |
インデックスに適用されるフィルター条件 (例: 'State eq VA')。 |
| includeReferenceSourceData |
boolean |
参照元データを含めるかどうかを示します。 |
| indexName |
string |
パラメータが適用されるインデックスの名前。 |
| maxDocsForReranker |
integer (int32) |
ランク付けの対象となるドキュメントの数を制限します。 |
| rerankerThreshold |
number (float) minimum: 0maximum: 4 |
結果の再ランク付けのしきい値 (範囲: 0 から 4)。 |
KnowledgeAgentMessage
自然言語のメッセージ スタイル オブジェクト。
| 名前 | 型 | 説明 |
|---|---|---|
| content | KnowledgeAgentMessageContent[]: |
メッセージの内容の種類を指定します。 |
| role |
string |
ツール応答の役割。 |
KnowledgeAgentMessageContentType
メッセージの内容の種類。
| 値 | 説明 |
|---|---|
| text |
テキストメッセージの内容の種類。 |
| image |
画像メッセージの内容の種類。 |
KnowledgeAgentMessageImageContent
テキスト メッセージの種類。
| 名前 | 型 | 説明 |
|---|---|---|
| image | ||
| type |
string:
image |
メッセージのタイプ |
KnowledgeAgentMessageTextContent
テキスト メッセージの種類。
| 名前 | 型 | 説明 |
|---|---|---|
| text |
string |
|
| type |
string:
text |
メッセージのタイプ |
KnowledgeAgentModelQueryPlanningActivityRecord
LLM クエリ計画アクティビティ レコードを表します。
| 名前 | 型 | 説明 |
|---|---|---|
| elapsedMs |
integer (int32) |
モデル アクティビティの経過時間 (ミリ秒単位)。 |
| id |
integer (int32) |
アクティビティ レコードの ID。 |
| inputTokens |
integer (int32) |
LLM クエリ計画アクティビティの入力トークンの数。 |
| outputTokens |
integer (int32) |
LLM クエリ計画アクティビティの出力トークンの数。 |
| type |
string:
Model |
アクティビティ・レコードのタイプ。 |
KnowledgeAgentRetrievalRequest
取得要求の入力コントラクト。
| 名前 | 型 | 説明 |
|---|---|---|
| messages |
自然言語のメッセージ スタイル オブジェクト。 |
|
| targetIndexParams |
KnowledgeAgentRetrievalResponse
取得応答の出力コントラクト。
| 名前 | 型 | 説明 |
|---|---|---|
| activity | KnowledgeAgentActivityRecord[]: |
進行状況と請求への影響を追跡するためのアクティビティ レコード。 |
| references | KnowledgeAgentReference[]: |
応答で使用される取得データの参照。 |
| response |
自然言語のメッセージ スタイル オブジェクト。 |
KnowledgeAgentSearchActivityRecord
取得アクティビティ レコードを表します。
| 名前 | 型 | 説明 |
|---|---|---|
| count |
integer (int32) |
取得したドキュメントの数。 |
| elapsedMs |
integer (int32) |
取得アクティビティの経過時間 (ミリ秒単位)。 |
| id |
integer (int32) |
アクティビティ レコードの ID。 |
| query |
取得アクティビティのクエリの詳細。 |
|
| queryTime |
string (date-time) |
この取得アクティビティのクエリ時間。 |
| targetIndex |
string |
取得アクティビティのターゲット・インデックス。 |
| type |
string:
Azure |
アクティビティ・レコードのタイプ。 |
KnowledgeAgentSemanticRankerActivityRecord
セマンティック・ランカー・アクティビティー・レコードを表します。
| 名前 | 型 | 説明 |
|---|---|---|
| elapsedMs |
integer (int32) |
モデル アクティビティの経過時間 (ミリ秒単位)。 |
| id |
integer (int32) |
アクティビティ レコードの ID。 |
| inputTokens |
integer (int32) |
セマンティックランカーアクティビティの入力トークンの数。 |
| type |
string:
Azure |
アクティビティ・レコードのタイプ。 |
Query
取得アクティビティのクエリの詳細。
| 名前 | 型 | 説明 |
|---|---|---|
| filter |
string |
フィルター文字列。 |
| search |
string |
検索文字列。 |