|
6 | 6 | import openai.types
|
7 | 7 | from azure.cognitiveservices.speech import ResultReason
|
8 | 8 | from azure.core.credentials_async import AsyncTokenCredential
|
| 9 | +from azure.search.documents.agent.models import ( |
| 10 | + KnowledgeAgentAzureSearchDocReference, |
| 11 | + KnowledgeAgentMessage, |
| 12 | + KnowledgeAgentMessageTextContent, |
| 13 | + KnowledgeAgentModelQueryPlanningActivityRecord, |
| 14 | + KnowledgeAgentRetrievalResponse, |
| 15 | + KnowledgeAgentSearchActivityRecord, |
| 16 | + KnowledgeAgentSearchActivityRecordQuery, |
| 17 | +) |
9 | 18 | from azure.search.documents.models import (
|
10 | 19 | VectorQuery,
|
11 | 20 | )
|
12 | 21 | from azure.storage.blob import BlobProperties
|
13 |
| -from azure.search.documents.agent.models import KnowledgeAgentRetrievalResponse, KnowledgeAgentMessage, KnowledgeAgentMessageTextContent, KnowledgeAgentModelQueryPlanningActivityRecord, KnowledgeAgentSearchActivityRecord, KnowledgeAgentSearchActivityRecordQuery, KnowledgeAgentAzureSearchDocReference |
14 |
| - |
15 | 22 |
|
16 | 23 | MOCK_EMBEDDING_DIMENSIONS = 1536
|
17 | 24 | MOCK_EMBEDDING_MODEL_NAME = "text-embedding-ada-002"
|
@@ -209,31 +216,40 @@ def mock_computervision_response():
|
209 | 216 | ),
|
210 | 217 | )
|
211 | 218 |
|
| 219 | + |
212 | 220 | def mock_retrieval_response():
|
213 | 221 | return KnowledgeAgentRetrievalResponse(
|
214 | 222 | response=[
|
215 | 223 | KnowledgeAgentMessage(
|
216 | 224 | role="assistant",
|
217 |
| - content=[KnowledgeAgentMessageTextContent(text=r'[{"ref_id":0,"title":"Benefit_Options-2.pdf","content":"There is a whistleblower policy."}]')], |
| 225 | + content=[ |
| 226 | + KnowledgeAgentMessageTextContent( |
| 227 | + text=r'[{"ref_id":0,"title":"Benefit_Options-2.pdf","content":"There is a whistleblower policy."}]' |
| 228 | + ) |
| 229 | + ], |
218 | 230 | )
|
219 | 231 | ],
|
220 | 232 | activity=[
|
221 | 233 | KnowledgeAgentModelQueryPlanningActivityRecord(id=0, input_tokens=10, output_tokens=20, elapsed_ms=200),
|
222 |
| - KnowledgeAgentSearchActivityRecord(id=1, target_index="index", query=KnowledgeAgentSearchActivityRecordQuery(search="whistleblower query"),count=10, elapsed_ms=50) |
| 234 | + KnowledgeAgentSearchActivityRecord( |
| 235 | + id=1, |
| 236 | + target_index="index", |
| 237 | + query=KnowledgeAgentSearchActivityRecordQuery(search="whistleblower query"), |
| 238 | + count=10, |
| 239 | + elapsed_ms=50, |
| 240 | + ), |
223 | 241 | ],
|
224 | 242 | references=[
|
225 | 243 | KnowledgeAgentAzureSearchDocReference(
|
226 | 244 | id=0,
|
227 | 245 | activity_source=1,
|
228 | 246 | doc_key="Benefit_Options-2.pdf",
|
229 |
| - source_data={ |
230 |
| - "content": "There is a whistleblower policy.", |
231 |
| - "sourcepage": "Benefit_Options-2.pdf" |
232 |
| - } |
| 247 | + source_data={"content": "There is a whistleblower policy.", "sourcepage": "Benefit_Options-2.pdf"}, |
233 | 248 | )
|
234 |
| - ] |
| 249 | + ], |
235 | 250 | )
|
236 | 251 |
|
| 252 | + |
237 | 253 | class MockAudio:
|
238 | 254 | def __init__(self, audio_data):
|
239 | 255 | self.audio_data = audio_data
|
|
0 commit comments