You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/ai-services/agents/how-to/tools/catalog.md
+44-8Lines changed: 44 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
-
title: 'What is the tool catalog in Azure AI Agents Service?'
2
+
title: 'What are tools in Azure AI Foundry Agent Service'
3
3
titleSuffix: Azure AI Foundry
4
-
description: Learn how to use the various tools available in the Azure AI Agents Service.
4
+
description: Learn how to use the various tools available in the Azure AI Foundry Agent Service.
5
5
services: cognitive-services
6
6
manager: nitinme
7
7
ms.service: azure-ai-agent-service
@@ -12,17 +12,49 @@ ms.author: aahi
12
12
ms.custom: azure-ai-agents
13
13
---
14
14
15
-
# What is the tool catalog in the Azure AI Agent Service?
15
+
# What are tools in Azure AI Foundry Agent Service?
16
16
17
-
The tool catalog in Azure AI Foundry portal is the hub to discover and use a wide range of tools for building AI agents with Azure AI Agent Service. The tool catalog features tools for extending your agents' abilities using hosted tools, and ones offered from partners such as Tripadvisor, and Morningstar.
17
+
To empower your AI agent with grounded data or the capability to take actions and automating workflows, the Foundry Agent service provides a wide range of built-in tools, such as Grounding with Bing Search, Azure AI Search, Azure Logic Apps, as well as third-party parter tools, such as Tripadvisor. This page is designed to provide an overview of tools provided in the Foundry Agent Service.
18
+
19
+
## Knowledge tools
20
+
21
+
To keep your AI agent informed with richer context from various data sources. The Foundry Agent Service has covered a wide range of data types:
22
+
23
+
-**private data**: Azure AI Search, File Search, Microsoft Fabric, and more
24
+
-**public web data**: Grounding with Bing Search
25
+
-**licensed data**: Tripadvisor, Morningstar
26
+
-**unstructured data**: Azure AI Search, File Search
27
+
-**structured data**: Microsoft Fabric and more
28
+
29
+
## Action tools
30
+
31
+
To streamline workflows with your AI agent with capabilities to take actions. The Foundry Agent Service provides different action tools for you with different level of flexibility, control, and ease of integration:
32
+
33
+
-**Azure Logic Apps**: Low-code / no-code solution to add a workflow to your AI Agent
34
+
-**OpenAPI Spec tool**: Bring an existing OpenAPI specification of a service API you want to add to your AI agent, with no or minor changes.
35
+
-**Function calling**: Write your own custom, stateless functions to define the expected behaviors.
36
+
-**Azure Functions**: Write and manage your own custom, stateful functions.
37
+
38
+
## How does a tool work in the Foundry Agent Service?
39
+
40
+
Tools are optional capabilities you can add to your AI agent for AI models to decide and pick based on the user query and context. When a user sends a query, the AI model identifies the intent with the context and potentially rewrite the user query. Then the AI model decides which tools to be called for each run. For example, if you add both the Grounding with Bing Search tool and the Azure AI Search tool to your agent and ask "*what is the weather in Seattle today?*", the model will identify your intent to ask about real-time information and more likely to invoke the Grounding with Bing Search tool.
41
+
42
+
You can add tools at the agent, thread, or run level. By providing tools at a narrower level, the tool resources will **override** tool resources at a broader level. For example, tool resources at the run level override tool resources at thread level. Currently, you can add multiple tools but you can add **one instance of each** of the following tools: File Search, Azure AI Search, Grounding with Bing Search, Grounding with Bing Custom Search, Microsoft Fabric, and other tools under `knowledge` section.
43
+
44
+
When a user sends a query to the agent, it will create a [thread, run, and message](../../concepts/threads-runs-messages.md). For each run, the AI model decides what tools to invoke based on the user intent and available tool resources. Based on the tool outputs, the AI model might decide to invoke another tool or call the same tool again to get more context. For example, when you use Grounding with Bing Search tool, you might see multiple Bing Search queries when [tracing a thread](../../concepts/tracing.md). This means the AI model actually calls the Grounding with Bing Search tool multiple times with different queries to get more information. If you want to learn more about what tools are called and how the AI model invokes them, check the run step details.
45
+
46
+
There are various ways to influence how your AI agent invokes tools:
47
+
48
+
- The `tool_choice` parameter: Most deterministic, controls which (if any) tool is called by the model. By default, it is set to `auto`, which means the AI model will decide. If you want to **force** the model to call a specific tool, you can provide the specification of this tool, for example `{"type": "function", "function": {"name": "my_function"}}`.
49
+
- The `instructions` parameter: Nondeterministic. Use the instructions to help the AI model understand your use case and the purposes of each tool. You want to tell the AI model what information or actions each tool can do. For example "*use the AI Search tool `<tool_name>` for product related information, use the Fabric tool `<tool_name>` for sales related information*." Sometimes the user query can be responded by the model's base knowledge or by the tools, you want to provide instructions like "*use the tool outputs to generate a response, don't use your own knowledge.*"
18
50
19
51
## Prerequisites
20
52
21
53
*[A created agent](../../quickstart.md)
22
54
23
-
## Supported tools
55
+
## Built-in tools
24
56
25
-
The following is a list of tools supported by Azure AI Agent Service.
57
+
The Foundry Agent Service provides the following built-in tools. You can use them with the REST API, SDK, and Azure AI Foundry portal.
26
58
27
59
|Tool |Description |
28
60
|---------|---------|
@@ -33,13 +65,17 @@ The following is a list of tools supported by Azure AI Agent Service.
33
65
|[Function calling](./function-calling.md)|Describe the structure of functions you create to an agent and have them be called when appropriate during the agent's interactions with users. |
34
66
|[Grounding with Bing Search](./bing-grounding.md)| Enable your agent to use Bing Search to access and return information from the internet. |
35
67
|[Microsoft Fabric](./fabric.md)| Integrate your agent with the [Microsoft Fabric data agent](https://go.microsoft.com/fwlink/?linkid=2312815) to unlock powerful data analysis capabilities. |
68
+
|[Microsoft Fabric (preview)](./fabric.md)| Integrate your agent with the [Microsoft Fabric data agent](https://go.microsoft.com/fwlink/?linkid=2312815) to unlock powerful data analysis capabilities. |
36
69
|[OpenAPI 3.0 Specified tool ](./openapi-spec.md)| Connect your Azure AI Agent to external APIs using functions with an OpenAPI 3.0 specification. |
70
+
|[SharePoint (preview)](./sharepoint.md)| Ground your agents using your SharePoint sites. |
71
+
72
+
## Non-microsoft tools
37
73
38
-
## Licensed data tools
74
+
The following tools are authored by third-party partners. Use the links below to view the documentation and code samples.
39
75
40
76
> [!IMPORTANT]
41
77
> * Your use of connected non-Microsoft services is subject to the terms between you and the service provider. By connecting to a non-Microsoft service, you acknowledge that some of your data, such as prompt content, is passed to the non-Microsoft service, and/or your application might receive data from the non-Microsoft service. You're responsible for your use of non-Microsoft data.
42
-
> * Using tools from tool catalog may incur usage with tool providers, review the pricing plan with your selected tool data providers.
78
+
> * Using tools from tool catalog might incur usage with tool providers, review the pricing plan with your selected tool providers.
0 commit comments