|
2 | 2 |
|
3 | 3 | from urllib.parse import parse_qs, urlparse |
4 | 4 |
|
| 5 | +import json |
| 6 | +import pydantic |
5 | 7 | import pytest |
6 | 8 | import requests |
7 | 9 |
|
8 | 10 | from azure.identity import DefaultAzureCredential, get_bearer_token_provider |
9 | 11 |
|
10 | 12 | from guidance import assistant, gen, models, system, user, gen_audio, image |
| 13 | +from guidance import json as gen_json |
11 | 14 | from guidance.models._azureai import create_azure_openai_model |
12 | 15 |
|
13 | 16 | from ..model_specific import common_chat_testing |
@@ -110,6 +113,10 @@ def test_azureai_openai_chat_smoke(azureai_chat_model): |
110 | 113 | common_chat_testing.smoke_chat(azureai_chat_model) |
111 | 114 |
|
112 | 115 |
|
| 116 | +def test_azureai_openai_chat_json(azureai_chat_model: models.Model): |
| 117 | + common_chat_testing.json_output_smoke(azureai_chat_model) |
| 118 | + |
| 119 | + |
113 | 120 | def test_azureai_openai_audio_smoke(azureai_audio_model: models.Model): |
114 | 121 | lm = azureai_audio_model |
115 | 122 | with system(): |
@@ -189,7 +196,9 @@ def test_azureai_openai_completion_smoke(): |
189 | 196 | ) |
190 | 197 |
|
191 | 198 | lm = models.AzureOpenAI( |
192 | | - model=model, azure_endpoint=azureai_endpoint, azure_ad_token_provider=token_provider |
| 199 | + model=model, |
| 200 | + azure_endpoint=azureai_endpoint, |
| 201 | + azure_ad_token_provider=token_provider, |
193 | 202 | ) |
194 | 203 | assert isinstance(lm, models.AzureOpenAI) |
195 | 204 | assert isinstance(lm.engine, models._openai.OpenAIEngine) |
@@ -240,7 +249,9 @@ def test_azureai_openai_chat_loop(azureai_chat_model): |
240 | 249 | for i in range(2): |
241 | 250 | print(f"Iteration: {i}") |
242 | 251 | with system(): |
243 | | - generation = azureai_chat_model + "You will just return whatever number I give you" |
| 252 | + generation = ( |
| 253 | + azureai_chat_model + "You will just return whatever number I give you" |
| 254 | + ) |
244 | 255 |
|
245 | 256 | with user(): |
246 | 257 | generation += f"The number is: {i}" |
|
0 commit comments