Skip to content

Commit f7d2b64

Browse files
authored
Agents v1 version (Azure#41051)
* initial v1 version * moved servicepatterns under azure.ai.agents
1 parent 6c30600 commit f7d2b64

31 files changed

+5010
-5478
lines changed

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

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ To report an issue with the client library, or request additional features, plea
3434
- [Function call](#create-agent-with-function-call)
3535
- [Azure Function Call](#create-agent-with-azure-function-call)
3636
- [OpenAPI](#create-agent-with-openapi)
37-
- [Fabric data](#create-an-agent-with-fabric)
3837
- [Create thread](#create-thread) with
3938
- [Tool resource](#create-thread-with-tool-resource)
4039
- [Create message](#create-message) with:
@@ -664,34 +663,6 @@ with agents_client:
664663

665664
<!-- END SNIPPET -->
666665

667-
### Create an Agent with Fabric
668-
669-
To enable your Agent to answer queries using Fabric data, use `FabricTool` along with a connection to the Fabric resource.
670-
671-
Here is an example:
672-
673-
<!-- SNIPPET:sample_agents_fabric.create_agent_with_fabric_tool -->
674-
675-
```python
676-
conn_id = os.environ["FABRIC_CONNECTION_ID"]
677-
678-
print(conn_id)
679-
680-
# Initialize an Agent Fabric tool and add the connection id
681-
fabric = FabricTool(connection_id=conn_id)
682-
683-
# Create an Agent with the Fabric tool and process an Agent run
684-
with agents_client:
685-
agent = agents_client.create_agent(
686-
model=os.environ["MODEL_DEPLOYMENT_NAME"],
687-
name="my-agent",
688-
instructions="You are a helpful agent",
689-
tools=fabric.definitions,
690-
)
691-
```
692-
693-
<!-- END SNIPPET -->
694-
695666

696667
### Create Thread
697668

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

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,16 @@
66
"azure.ai.agents.models.AgentsResponseFormat": "Azure.AI.Agents.AgentsResponseFormat",
77
"azure.ai.agents.models.AgentThread": "Azure.AI.Agents.AgentThread",
88
"azure.ai.agents.models.AgentThreadCreationOptions": "Azure.AI.Agents.AgentThreadCreationOptions",
9+
"azure.ai.agents.servicepatterns.models.AgentV1Error": "Azure.AI.Agents.ServicePatterns.AgentV1Error",
10+
"azure.ai.agents.servicepatterns.models.AgentV1ErrorError": "Azure.AI.Agents.ServicePatterns.AgentV1Error.error.anonymous",
911
"azure.ai.agents.models.AISearchIndexResource": "Azure.AI.Agents.AISearchIndexResource",
10-
"azure.ai.agents.models.AzureAISearchResource": "Azure.AI.Agents.AzureAISearchResource",
1112
"azure.ai.agents.models.ToolDefinition": "Azure.AI.Agents.ToolDefinition",
1213
"azure.ai.agents.models.AzureAISearchToolDefinition": "Azure.AI.Agents.AzureAISearchToolDefinition",
14+
"azure.ai.agents.models.AzureAISearchToolResource": "Azure.AI.Agents.AzureAISearchToolResource",
1315
"azure.ai.agents.models.AzureFunctionBinding": "Azure.AI.Agents.AzureFunctionBinding",
1416
"azure.ai.agents.models.AzureFunctionDefinition": "Azure.AI.Agents.AzureFunctionDefinition",
1517
"azure.ai.agents.models.AzureFunctionStorageQueue": "Azure.AI.Agents.AzureFunctionStorageQueue",
1618
"azure.ai.agents.models.AzureFunctionToolDefinition": "Azure.AI.Agents.AzureFunctionToolDefinition",
17-
"azure.ai.agents.models.BingCustomSearchConfiguration": "Azure.AI.Agents.BingCustomSearchConfiguration",
18-
"azure.ai.agents.models.BingCustomSearchConfigurationList": "Azure.AI.Agents.BingCustomSearchConfigurationList",
19-
"azure.ai.agents.models.BingCustomSearchToolDefinition": "Azure.AI.Agents.BingCustomSearchToolDefinition",
2019
"azure.ai.agents.models.BingGroundingSearchConfiguration": "Azure.AI.Agents.BingGroundingSearchConfiguration",
2120
"azure.ai.agents.models.BingGroundingSearchConfigurationList": "Azure.AI.Agents.BingGroundingSearchConfigurationList",
2221
"azure.ai.agents.models.BingGroundingToolDefinition": "Azure.AI.Agents.BingGroundingToolDefinition",
@@ -69,7 +68,6 @@
6968
"azure.ai.agents.models.MessageTextFilePathDetails": "Azure.AI.Agents.MessageTextFilePathDetails",
7069
"azure.ai.agents.models.MessageTextUrlCitationAnnotation": "Azure.AI.Agents.MessageTextUrlCitationAnnotation",
7170
"azure.ai.agents.models.MessageTextUrlCitationDetails": "Azure.AI.Agents.MessageTextUrlCitationDetails",
72-
"azure.ai.agents.models.MicrosoftFabricToolDefinition": "Azure.AI.Agents.MicrosoftFabricToolDefinition",
7371
"azure.ai.agents.models.OpenApiAuthDetails": "Azure.AI.Agents.OpenApiAuthDetails",
7472
"azure.ai.agents.models.OpenApiAnonymousAuthDetails": "Azure.AI.Agents.OpenApiAnonymousAuthDetails",
7573
"azure.ai.agents.models.OpenApiConnectionAuthDetails": "Azure.AI.Agents.OpenApiConnectionAuthDetails",
@@ -89,7 +87,6 @@
8987
"azure.ai.agents.models.RunStep": "Azure.AI.Agents.RunStep",
9088
"azure.ai.agents.models.RunStepToolCall": "Azure.AI.Agents.RunStepToolCall",
9189
"azure.ai.agents.models.RunStepAzureAISearchToolCall": "Azure.AI.Agents.RunStepAzureAISearchToolCall",
92-
"azure.ai.agents.models.RunStepBingCustomSearchToolCall": "Azure.AI.Agents.RunStepBingCustomSearchToolCall",
9390
"azure.ai.agents.models.RunStepBingGroundingToolCall": "Azure.AI.Agents.RunStepBingGroundingToolCall",
9491
"azure.ai.agents.models.RunStepCodeInterpreterToolCallOutput": "Azure.AI.Agents.RunStepCodeInterpreterToolCallOutput",
9592
"azure.ai.agents.models.RunStepCodeInterpreterImageOutput": "Azure.AI.Agents.RunStepCodeInterpreterImageOutput",
@@ -123,24 +120,16 @@
123120
"azure.ai.agents.models.RunStepFunctionToolCallDetails": "Azure.AI.Agents.RunStepFunctionToolCallDetails",
124121
"azure.ai.agents.models.RunStepMessageCreationDetails": "Azure.AI.Agents.RunStepMessageCreationDetails",
125122
"azure.ai.agents.models.RunStepMessageCreationReference": "Azure.AI.Agents.RunStepMessageCreationReference",
126-
"azure.ai.agents.models.RunStepMicrosoftFabricToolCall": "Azure.AI.Agents.RunStepMicrosoftFabricToolCall",
127123
"azure.ai.agents.models.RunStepOpenAPIToolCall": "Azure.AI.Agents.RunStepOpenAPIToolCall",
128-
"azure.ai.agents.models.RunStepSharepointToolCall": "Azure.AI.Agents.RunStepSharepointToolCall",
129124
"azure.ai.agents.models.RunStepToolCallDetails": "Azure.AI.Agents.RunStepToolCallDetails",
130-
"azure.ai.agents.models.SharepointToolDefinition": "Azure.AI.Agents.SharepointToolDefinition",
131125
"azure.ai.agents.models.SubmitToolOutputsAction": "Azure.AI.Agents.SubmitToolOutputsAction",
132126
"azure.ai.agents.models.SubmitToolOutputsDetails": "Azure.AI.Agents.SubmitToolOutputsDetails",
133127
"azure.ai.agents.models.ThreadMessage": "Azure.AI.Agents.ThreadMessage",
134128
"azure.ai.agents.models.ThreadMessageOptions": "Azure.AI.Agents.ThreadMessageOptions",
135129
"azure.ai.agents.models.ThreadRun": "Azure.AI.Agents.ThreadRun",
136-
"azure.ai.agents.models.ToolConnection": "Azure.AI.Agents.ToolConnection",
137-
"azure.ai.agents.models.ToolConnectionList": "Azure.AI.Agents.ToolConnectionList",
138130
"azure.ai.agents.models.ToolOutput": "Azure.AI.Agents.ToolOutput",
139131
"azure.ai.agents.models.ToolResources": "Azure.AI.Agents.ToolResources",
140132
"azure.ai.agents.models.TruncationObject": "Azure.AI.Agents.TruncationObject",
141-
"azure.ai.agents.models.UpdateCodeInterpreterToolResourceOptions": "Azure.AI.Agents.UpdateCodeInterpreterToolResourceOptions",
142-
"azure.ai.agents.models.UpdateFileSearchToolResourceOptions": "Azure.AI.Agents.UpdateFileSearchToolResourceOptions",
143-
"azure.ai.agents.models.UpdateToolResourcesOptions": "Azure.AI.Agents.UpdateToolResourcesOptions",
144133
"azure.ai.agents.models.VectorStore": "Azure.AI.Agents.VectorStore",
145134
"azure.ai.agents.models.VectorStoreChunkingStrategyRequest": "Azure.AI.Agents.VectorStoreChunkingStrategyRequest",
146135
"azure.ai.agents.models.VectorStoreAutoChunkingStrategyRequest": "Azure.AI.Agents.VectorStoreAutoChunkingStrategyRequest",

sdk/ai/azure-ai-agents/assets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"AssetsRepo": "Azure/azure-sdk-assets",
33
"AssetsRepoPrefixPath": "python",
44
"TagPrefix": "python/ai/azure-ai-agents",
5-
"Tag": "python/ai/azure-ai-agents_5d6ca21785"
5+
"Tag": "python/ai/azure-ai-agents_dab4ae41b1"
66
}

sdk/ai/azure-ai-agents/azure/ai/agents/_client.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
VectorStoreFilesOperations,
2828
VectorStoresOperations,
2929
)
30+
from .servicepatterns.operations import ServicePatternsOperations
3031

3132
if TYPE_CHECKING:
3233
from azure.core.credentials import TokenCredential
@@ -35,6 +36,8 @@
3536
class AgentsClient(AgentsClientOperationsMixin): # pylint: disable=too-many-instance-attributes
3637
"""AgentsClient.
3738
39+
:ivar service_patterns: ServicePatternsOperations operations
40+
:vartype service_patterns: azure.ai.agents.operations.ServicePatternsOperations
3841
:ivar threads: ThreadsOperations operations
3942
:vartype threads: azure.ai.agents.operations.ThreadsOperations
4043
:ivar messages: MessagesOperations operations
@@ -56,9 +59,8 @@ class AgentsClient(AgentsClientOperationsMixin): # pylint: disable=too-many-ins
5659
:type endpoint: str
5760
:param credential: Credential used to authenticate requests to the service. Required.
5861
:type credential: ~azure.core.credentials.TokenCredential
59-
:keyword api_version: The API version to use for this operation. Default value is
60-
"2025-05-15-preview". Note that overriding this default value may result in unsupported
61-
behavior.
62+
:keyword api_version: The API version to use for this operation. Default value is "v1". Note
63+
that overriding this default value may result in unsupported behavior.
6264
:paramtype api_version: str
6365
"""
6466

@@ -88,6 +90,9 @@ def __init__(self, endpoint: str, credential: "TokenCredential", **kwargs: Any)
8890
self._serialize = Serializer()
8991
self._deserialize = Deserializer()
9092
self._serialize.client_side_validation = False
93+
self.service_patterns = ServicePatternsOperations(
94+
self._client, self._config, self._serialize, self._deserialize
95+
)
9196
self.threads = ThreadsOperations(self._client, self._config, self._serialize, self._deserialize)
9297
self.messages = MessagesOperations(self._client, self._config, self._serialize, self._deserialize)
9398
self.runs = RunsOperations(self._client, self._config, self._serialize, self._deserialize)

sdk/ai/azure-ai-agents/azure/ai/agents/_configuration.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,13 @@ class AgentsClientConfiguration: # pylint: disable=too-many-instance-attributes
2727
:type endpoint: str
2828
:param credential: Credential used to authenticate requests to the service. Required.
2929
:type credential: ~azure.core.credentials.TokenCredential
30-
:keyword api_version: The API version to use for this operation. Default value is
31-
"2025-05-15-preview". Note that overriding this default value may result in unsupported
32-
behavior.
30+
:keyword api_version: The API version to use for this operation. Default value is "v1". Note
31+
that overriding this default value may result in unsupported behavior.
3332
:paramtype api_version: str
3433
"""
3534

3635
def __init__(self, endpoint: str, credential: "TokenCredential", **kwargs: Any) -> None:
37-
api_version: str = kwargs.pop("api_version", "2025-05-15-preview")
36+
api_version: str = kwargs.pop("api_version", "v1")
3837

3938
if endpoint is None:
4039
raise ValueError("Parameter 'endpoint' must not be None.")

sdk/ai/azure-ai-agents/azure/ai/agents/_patch.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ def create_thread_and_run(
649649
model: Optional[str] = None,
650650
instructions: Optional[str] = None,
651651
tools: Optional[List[_models.ToolDefinition]] = None,
652-
tool_resources: Optional[_models.UpdateToolResourcesOptions] = None,
652+
tool_resources: Optional[_models.ToolResources] = None,
653653
temperature: Optional[float] = None,
654654
top_p: Optional[float] = None,
655655
max_prompt_tokens: Optional[int] = None,
@@ -678,7 +678,7 @@ def create_thread_and_run(
678678
:keyword tools: Override the list of enabled tools for this run.
679679
:type tools: list[~azure.ai.agents.models.ToolDefinition]
680680
:keyword tool_resources: Override the tools the agent can use for this run.
681-
:type tool_resources: ~azure.ai.agents.models.UpdateToolResourcesOptions
681+
:type tool_resources: ~azure.ai.agents.models.ToolResources
682682
:keyword temperature: Sampling temperature between 0 and 2. Higher = more random.
683683
:type temperature: float
684684
:keyword top_p: Nucleus sampling parameter between 0 and 1.
@@ -749,7 +749,7 @@ def create_thread_and_run( # type: ignore
749749
model: Optional[str] = None,
750750
instructions: Optional[str] = None,
751751
tools: Optional[List[_models.ToolDefinition]] = None,
752-
tool_resources: Optional[_models.UpdateToolResourcesOptions] = None,
752+
tool_resources: Optional[_models.ToolResources] = None,
753753
temperature: Optional[float] = None,
754754
top_p: Optional[float] = None,
755755
max_prompt_tokens: Optional[int] = None,
@@ -780,7 +780,7 @@ def create_thread_and_run( # type: ignore
780780
:keyword tools: Override the list of enabled tools for this run.
781781
:type tools: list[~azure.ai.agents.models.ToolDefinition]
782782
:keyword tool_resources: Override the tools the agent can use for this run.
783-
:type tool_resources: ~azure.ai.agents.models.UpdateToolResourcesOptions
783+
:type tool_resources: ~azure.ai.agents.models.ToolResources
784784
:keyword temperature: Sampling temperature between 0 and 2. Higher = more random.
785785
:type temperature: float
786786
:keyword top_p: Nucleus sampling parameter between 0 and 1.

sdk/ai/azure-ai-agents/azure/ai/agents/aio/_client.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from azure.core.rest import AsyncHttpResponse, HttpRequest
1616

1717
from .._utils.serialization import Deserializer, Serializer
18+
from ..servicepatterns.aio.operations import ServicePatternsOperations
1819
from ._configuration import AgentsClientConfiguration
1920
from .operations import (
2021
AgentsClientOperationsMixin,
@@ -35,6 +36,8 @@
3536
class AgentsClient(AgentsClientOperationsMixin): # pylint: disable=too-many-instance-attributes
3637
"""AgentsClient.
3738
39+
:ivar service_patterns: ServicePatternsOperations operations
40+
:vartype service_patterns: azure.ai.agents.aio.operations.ServicePatternsOperations
3841
:ivar threads: ThreadsOperations operations
3942
:vartype threads: azure.ai.agents.aio.operations.ThreadsOperations
4043
:ivar messages: MessagesOperations operations
@@ -57,9 +60,8 @@ class AgentsClient(AgentsClientOperationsMixin): # pylint: disable=too-many-ins
5760
:type endpoint: str
5861
:param credential: Credential used to authenticate requests to the service. Required.
5962
:type credential: ~azure.core.credentials_async.AsyncTokenCredential
60-
:keyword api_version: The API version to use for this operation. Default value is
61-
"2025-05-15-preview". Note that overriding this default value may result in unsupported
62-
behavior.
63+
:keyword api_version: The API version to use for this operation. Default value is "v1". Note
64+
that overriding this default value may result in unsupported behavior.
6365
:paramtype api_version: str
6466
"""
6567

@@ -89,6 +91,9 @@ def __init__(self, endpoint: str, credential: "AsyncTokenCredential", **kwargs:
8991
self._serialize = Serializer()
9092
self._deserialize = Deserializer()
9193
self._serialize.client_side_validation = False
94+
self.service_patterns = ServicePatternsOperations(
95+
self._client, self._config, self._serialize, self._deserialize
96+
)
9297
self.threads = ThreadsOperations(self._client, self._config, self._serialize, self._deserialize)
9398
self.messages = MessagesOperations(self._client, self._config, self._serialize, self._deserialize)
9499
self.runs = RunsOperations(self._client, self._config, self._serialize, self._deserialize)

sdk/ai/azure-ai-agents/azure/ai/agents/aio/_configuration.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,13 @@ class AgentsClientConfiguration: # pylint: disable=too-many-instance-attributes
2727
:type endpoint: str
2828
:param credential: Credential used to authenticate requests to the service. Required.
2929
:type credential: ~azure.core.credentials_async.AsyncTokenCredential
30-
:keyword api_version: The API version to use for this operation. Default value is
31-
"2025-05-15-preview". Note that overriding this default value may result in unsupported
32-
behavior.
30+
:keyword api_version: The API version to use for this operation. Default value is "v1". Note
31+
that overriding this default value may result in unsupported behavior.
3332
:paramtype api_version: str
3433
"""
3534

3635
def __init__(self, endpoint: str, credential: "AsyncTokenCredential", **kwargs: Any) -> None:
37-
api_version: str = kwargs.pop("api_version", "2025-05-15-preview")
36+
api_version: str = kwargs.pop("api_version", "v1")
3837

3938
if endpoint is None:
4039
raise ValueError("Parameter 'endpoint' must not be None.")

sdk/ai/azure-ai-agents/azure/ai/agents/aio/_patch.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ async def create_thread_and_run(
649649
model: Optional[str] = None,
650650
instructions: Optional[str] = None,
651651
tools: Optional[List[_models.ToolDefinition]] = None,
652-
tool_resources: Optional[_models.UpdateToolResourcesOptions] = None,
652+
tool_resources: Optional[_models.ToolResources] = None,
653653
temperature: Optional[float] = None,
654654
top_p: Optional[float] = None,
655655
max_prompt_tokens: Optional[int] = None,
@@ -678,7 +678,7 @@ async def create_thread_and_run(
678678
:keyword tools: Override the list of enabled tools for this run.
679679
:type tools: list[~azure.ai.agents.models.ToolDefinition]
680680
:keyword tool_resources: Override the tools the agent can use for this run.
681-
:type tool_resources: ~azure.ai.agents.models.UpdateToolResourcesOptions
681+
:type tool_resources: ~azure.ai.agents.models.ToolResources
682682
:keyword temperature: Sampling temperature between 0 and 2. Higher = more random.
683683
:type temperature: float
684684
:keyword top_p: Nucleus sampling parameter between 0 and 1.
@@ -749,7 +749,7 @@ async def create_thread_and_run( # type: ignore
749749
model: Optional[str] = None,
750750
instructions: Optional[str] = None,
751751
tools: Optional[List[_models.ToolDefinition]] = None,
752-
tool_resources: Optional[_models.UpdateToolResourcesOptions] = None,
752+
tool_resources: Optional[_models.ToolResources] = None,
753753
temperature: Optional[float] = None,
754754
top_p: Optional[float] = None,
755755
max_prompt_tokens: Optional[int] = None,
@@ -780,7 +780,7 @@ async def create_thread_and_run( # type: ignore
780780
:keyword tools: Override the list of enabled tools for this run.
781781
:type tools: list[~azure.ai.agents.models.ToolDefinition]
782782
:keyword tool_resources: Override the tools the agent can use for this run.
783-
:type tool_resources: ~azure.ai.agents.models.UpdateToolResourcesOptions
783+
:type tool_resources: ~azure.ai.agents.models.ToolResources
784784
:keyword temperature: Sampling temperature between 0 and 2. Higher = more random.
785785
:type temperature: float
786786
:keyword top_p: Nucleus sampling parameter between 0 and 1.

0 commit comments

Comments
 (0)