Skip to content

Commit df69aa2

Browse files
authored
Generate code for the activity step and add it to samples. (#42492)
* Add the RunStepActivity * Add changelog entry * Regenerate the code. * Regenerate code * Update tsp-location * Fix readme * Set SDK version in samples
1 parent 44e41b9 commit df69aa2

19 files changed

+492
-202
lines changed

sdk/ai/azure-ai-agents/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
### Features Added
99

10+
- Add `RunStepDetailsActivity`, describing MCP function parameters.
11+
1012
### Bugs Fixed
1113

1214
### Sample updates

sdk/ai/azure-ai-agents/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,9 @@ The tool approval flow looks like this:
474474
# Create and process agent run in thread with MCP tools
475475
mcp_tool.update_headers("SuperSecret", "123456")
476476
# mcp_tool.set_approval_mode("never") # Uncomment to disable approval requirement
477-
run = agents_client.runs.create(thread_id=thread.id, agent_id=agent.id, tool_resources=mcp_tool.resources)
477+
run = agents_client.runs.create(
478+
thread_id=thread.id, agent_id=agent.id, tool_resources=mcp_tool.resources
479+
)
478480
print(f"Created run, ID: {run.id}")
479481

480482
while run.status in ["queued", "in_progress", "requires_action"]:
@@ -1083,8 +1085,7 @@ for run_step in agents_client.run_steps.list(thread_id=thread.id, run_id=run.id,
10831085
for tool_call in run_step.step_details.tool_calls:
10841086
if isinstance(tool_call, RunStepConnectedAgentToolCall):
10851087
print(
1086-
f"\tAgent: {tool_call.connected_agent.name} "
1087-
f"query: {tool_call.connected_agent.arguments} ",
1088+
f"\tAgent: {tool_call.connected_agent.name} " f"query: {tool_call.connected_agent.arguments} ",
10881089
f"output: {tool_call.connected_agent.output}",
10891090
)
10901091
```

sdk/ai/azure-ai-agents/apiview-properties.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
{
22
"CrossLanguagePackageId": "Azure.AI.Agents",
33
"CrossLanguageDefinitionId": {
4+
"azure.ai.agents.models.ActivityFunctionDefinition": "Azure.AI.Agents.ActivityFunctionDefinition",
5+
"azure.ai.agents.models.ActivityFunctionParameters": "Azure.AI.Agents.ActivityFunctionParameters",
46
"azure.ai.agents.models.Agent": "Azure.AI.Agents.Agent",
57
"azure.ai.agents.models.AgentErrorDetail": "Azure.AI.Agents.AgentErrorDetail",
68
"azure.ai.agents.models.AgentsNamedToolChoice": "Azure.AI.Agents.AgentsNamedToolChoice",
@@ -42,6 +44,7 @@
4244
"azure.ai.agents.models.FileSearchToolDefinition": "Azure.AI.Agents.FileSearchToolDefinition",
4345
"azure.ai.agents.models.FileSearchToolDefinitionDetails": "Azure.AI.Agents.FileSearchToolDefinitionDetails",
4446
"azure.ai.agents.models.FileSearchToolResource": "Azure.AI.Agents.FileSearchToolResource",
47+
"azure.ai.agents.models.FunctionArgument": "Azure.AI.Agents.FunctionArgument",
4548
"azure.ai.agents.models.FunctionDefinition": "Azure.AI.Agents.FunctionDefinition",
4649
"azure.ai.agents.models.FunctionName": "Azure.AI.Agents.FunctionName",
4750
"azure.ai.agents.models.FunctionToolDefinition": "Azure.AI.Agents.FunctionToolDefinition",
@@ -103,6 +106,8 @@
103106
"azure.ai.agents.models.RunCompletionUsage": "Azure.AI.Agents.RunCompletionUsage",
104107
"azure.ai.agents.models.RunError": "Azure.AI.Agents.RunError",
105108
"azure.ai.agents.models.RunStep": "Azure.AI.Agents.RunStep",
109+
"azure.ai.agents.models.RunStepDetails": "Azure.AI.Agents.RunStepDetails",
110+
"azure.ai.agents.models.RunStepActivityDetails": "Azure.AI.Agents.RunStepActivityDetails",
106111
"azure.ai.agents.models.RunStepToolCall": "Azure.AI.Agents.RunStepToolCall",
107112
"azure.ai.agents.models.RunStepAzureAISearchToolCall": "Azure.AI.Agents.RunStepAzureAISearchToolCall",
108113
"azure.ai.agents.models.RunStepBingCustomSearchToolCall": "Azure.AI.Agents.RunStepBingCustomSearchToolCall",
@@ -143,7 +148,7 @@
143148
"azure.ai.agents.models.RunStepDeltaOpenAPIObject": "Azure.AI.Agents.RunStepDeltaOpenAPIObject",
144149
"azure.ai.agents.models.RunStepDeltaOpenAPIToolCall": "Azure.AI.Agents.RunStepDeltaOpenAPIToolCall",
145150
"azure.ai.agents.models.RunStepDeltaToolCallObject": "Azure.AI.Agents.RunStepDeltaToolCallObject",
146-
"azure.ai.agents.models.RunStepDetails": "Azure.AI.Agents.RunStepDetails",
151+
"azure.ai.agents.models.RunStepDetailsActivity": "Azure.AI.Agents.RunStepDetailsActivity",
147152
"azure.ai.agents.models.RunStepError": "Azure.AI.Agents.RunStepError",
148153
"azure.ai.agents.models.RunStepFileSearchToolCall": "Azure.AI.Agents.RunStepFileSearchToolCall",
149154
"azure.ai.agents.models.RunStepFileSearchToolCallResult": "Azure.AI.Agents.RunStepFileSearchToolCallResult",

sdk/ai/azure-ai-agents/azure/ai/agents/_utils/model_base.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
from azure.core import CaseInsensitiveEnumMeta
3030
from azure.core.pipeline import PipelineResponse
3131
from azure.core.serialization import _Null
32+
from azure.core.rest import HttpResponse
3233

3334
_LOGGER = logging.getLogger(__name__)
3435

@@ -940,13 +941,13 @@ def _deserialize(
940941

941942
def _failsafe_deserialize(
942943
deserializer: typing.Any,
943-
value: typing.Any,
944+
response: HttpResponse,
944945
module: typing.Optional[str] = None,
945946
rf: typing.Optional["_RestField"] = None,
946947
format: typing.Optional[str] = None,
947948
) -> typing.Any:
948949
try:
949-
return _deserialize(deserializer, value, module, rf, format)
950+
return _deserialize(deserializer, response.json(), module, rf, format)
950951
except DeserializationError:
951952
_LOGGER.warning(
952953
"Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True
@@ -956,10 +957,10 @@ def _failsafe_deserialize(
956957

957958
def _failsafe_deserialize_xml(
958959
deserializer: typing.Any,
959-
value: typing.Any,
960+
response: HttpResponse,
960961
) -> typing.Any:
961962
try:
962-
return _deserialize_xml(deserializer, value)
963+
return _deserialize_xml(deserializer, response.text())
963964
except DeserializationError:
964965
_LOGGER.warning(
965966
"Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True

0 commit comments

Comments
 (0)