Skip to content

Commit ac079d2

Browse files
authored
[Agent Evaluator Samples]: Add Conversation Example in Relevance and Remove Redundant api-version (#43816)
1 parent 261c992 commit ac079d2

15 files changed

+47
-33
lines changed

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_coherence.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,11 @@ def main() -> None:
4949

5050
with DefaultAzureCredential() as credential:
5151
with AIProjectClient(
52-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
52+
endpoint=endpoint, credential=credential
5353
) as project_client:
5454
print("Creating an OpenAI client from the AI Project client")
5555

5656
client = project_client.get_openai_client()
57-
client._custom_query = {"api-version": "2025-11-15-preview"}
5857

5958
data_source_config = {
6059
"type": "custom",

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_fluency.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,11 @@ def main() -> None:
4949

5050
with DefaultAzureCredential() as credential:
5151
with AIProjectClient(
52-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
52+
endpoint=endpoint, credential=credential
5353
) as project_client:
5454
print("Creating an OpenAI client from the AI Project client")
5555

5656
client = project_client.get_openai_client()
57-
client._custom_query = {"api-version": "2025-11-15-preview"}
5857

5958
data_source_config = {
6059
"type": "custom",
@@ -69,8 +68,8 @@ def main() -> None:
6968
testing_criteria = [
7069
{
7170
"type": "azure_ai_evaluator",
72-
"name": "coherence",
73-
"evaluator_name": "builtin.coherence",
71+
"name": "fluency",
72+
"evaluator_name": "builtin.fluency",
7473
"initialization_parameters": {"deployment_name": f"{model_deployment_name}"},
7574
"data_mapping": {"query": "{{item.query}}", "response": "{{item.response}}"},
7675
}

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_generic_agentic_evaluator/agent_utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,11 @@ def run_evaluator(
3636

3737
with DefaultAzureCredential() as credential:
3838
with AIProjectClient(
39-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
39+
endpoint=endpoint, credential=credential
4040
) as project_client:
4141
print("Creating an OpenAI client from the AI Project client")
4242

4343
client = project_client.get_openai_client()
44-
client._custom_query = {"api-version": "2025-11-15-preview"}
4544

4645
testing_criteria = [
4746
{

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_groundedness.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,11 @@ def main() -> None:
4949

5050
with DefaultAzureCredential() as credential:
5151
with AIProjectClient(
52-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
52+
endpoint=endpoint, credential=credential
5353
) as project_client:
5454
print("Creating an OpenAI client from the AI Project client")
5555

5656
client = project_client.get_openai_client()
57-
client._custom_query = {"api-version": "2025-11-15-preview"}
5857

5958
data_source_config = {
6059
"type": "custom",

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_intent_resolution.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,11 @@ def main() -> None:
4949

5050
with DefaultAzureCredential() as credential:
5151
with AIProjectClient(
52-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
52+
endpoint=endpoint, credential=credential
5353
) as project_client:
5454
print("Creating an OpenAI client from the AI Project client")
5555

5656
client = project_client.get_openai_client()
57-
client._custom_query = {"api-version": "2025-11-15-preview"}
5857

5958
data_source_config = {
6059
"type": "custom",

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_relevance.py

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,20 @@ def main() -> None:
4949

5050
with DefaultAzureCredential() as credential:
5151
with AIProjectClient(
52-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
52+
endpoint=endpoint, credential=credential
5353
) as project_client:
5454
print("Creating an OpenAI client from the AI Project client")
5555

5656
client = project_client.get_openai_client()
57-
client._custom_query = {"api-version": "2025-11-15-preview"}
5857

5958
data_source_config = {
6059
"type": "custom",
6160
"item_schema": {
6261
"type": "object",
63-
"properties": {"query": {"type": "string"}, "response": {"type": "string"}},
62+
"properties": {
63+
"query": {"anyOf": [{"type": "string"}, {"type": "array", "items": {"type": "object"}}]},
64+
"response": {"anyOf": [{"type": "string"}, {"type": "array", "items": {"type": "object"}}]},
65+
},
6466
"required": ["query", "response"],
6567
},
6668
"include_sample_schema": True,
@@ -97,6 +99,30 @@ def main() -> None:
9799
failure_query = "What is the capital of Japan?"
98100
failure_response = "Japan is known for its beautiful cherry blossoms and advanced technology. The country has a rich cultural heritage and is famous for sushi and anime."
99101

102+
# Conversation example
103+
query_conversation_query = [
104+
{
105+
"createdAt": "2025-03-26T17:30:00Z",
106+
"run_id": "run_SimpleTask789",
107+
"role": "user",
108+
"content": [{"type": "text", "text": "Please calculate 15% tip on a $80 dinner bill"}],
109+
}
110+
]
111+
query_conversation_response = [
112+
{
113+
"createdAt": "2025-03-26T17:30:05Z",
114+
"run_id": "run_SimpleTask789",
115+
"role": "assistant",
116+
"content": [
117+
{
118+
"type": "text",
119+
"text": "The 15% tip on an $80 dinner bill is $12.00. Your total bill including tip would be $92.00.",
120+
}
121+
],
122+
}
123+
]
124+
125+
100126
print("Creating Eval Run with Inline Data")
101127
eval_run_object = client.evals.runs.create(
102128
eval_id=eval_object.id,
@@ -111,6 +137,8 @@ def main() -> None:
111137
SourceFileContentContent(item={"query": success_query, "response": success_response}),
112138
# Failure example - irrelevant response
113139
SourceFileContentContent(item={"query": failure_query, "response": failure_response}),
140+
# Conversation example
141+
SourceFileContentContent(item={"query": query_conversation_query,"response": query_conversation_response}),
114142
],
115143
),
116144
),

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_response_completeness.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,11 @@ def main() -> None:
4949

5050
with DefaultAzureCredential() as credential:
5151
with AIProjectClient(
52-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
52+
endpoint=endpoint, credential=credential
5353
) as project_client:
5454
print("Creating an OpenAI client from the AI Project client")
5555

5656
client = project_client.get_openai_client()
57-
client._custom_query = {"api-version": "2025-11-15-preview"}
5857

5958
data_source_config = {
6059
"type": "custom",

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_task_adherence.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,11 @@ def main() -> None:
4949

5050
with DefaultAzureCredential() as credential:
5151
with AIProjectClient(
52-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
52+
endpoint=endpoint, credential=credential
5353
) as project_client:
5454
print("Creating an OpenAI client from the AI Project client")
5555

5656
client = project_client.get_openai_client()
57-
client._custom_query = {"api-version": "2025-11-15-preview"}
5857

5958
data_source_config = {
6059
"type": "custom",

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_task_completion.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,11 @@ def main() -> None:
4949

5050
with DefaultAzureCredential() as credential:
5151
with AIProjectClient(
52-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
52+
endpoint=endpoint, credential=credential
5353
) as project_client:
5454
print("Creating an OpenAI client from the AI Project client")
5555

5656
client = project_client.get_openai_client()
57-
client._custom_query = {"api-version": "2025-11-15-preview"}
5857

5958
data_source_config = {
6059
"type": "custom",

sdk/ai/azure-ai-projects/samples/evaluation/agentic_evaluators/sample_task_navigation_efficiency.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,12 @@ def main() -> None:
4848
with DefaultAzureCredential() as credential:
4949

5050
with AIProjectClient(
51-
endpoint=endpoint, credential=credential, api_version="2025-11-15-preview"
51+
endpoint=endpoint, credential=credential
5252
) as project_client:
5353

5454
print("Creating an OpenAI client from the AI Project client")
5555

5656
client = project_client.get_openai_client()
57-
client._custom_query = {"api-version": "2025-11-15-preview"}
5857

5958
data_source_config = {
6059
"type": "custom",

0 commit comments

Comments
 (0)