Skip to content

Commit f4eb615

Browse files
committed
Merge branch 'main' into 438663-improve-nav-add-entities
2 parents 9358f4e + 5fb2b85 commit f4eb615

34 files changed

+178
-106
lines changed

articles/ai-services/agents/how-to/connected-agents.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ services: cognitive-services
66
manager: nitinme
77
ms.service: azure
88
ms.topic: how-to
9-
ms.date: 05/02/2025
9+
ms.date: 06/04/2025
1010
author: aahill
1111
ms.author: aahi
1212
recommendations: false
@@ -71,8 +71,14 @@ Checks the contract against internal standards or uploaded guidelines to identif
7171

7272
"Review this document against company compliance guidelines and flag any deviations from the approved template."
7373

74+
## Limitations
75+
76+
* Connected agents cannot call local functions using the function calling tool. We recommend using the [OpenAPI tool](./tools/openapi-spec.md) or [Azure Functions](./tools/azure-functions.md) instead.
77+
* It is currently not possible to guarantee citations will be passed from connected agents. You can try using prompt engineering combined with different models to try and improve the possibility that citations will be outputted by the main agent, but results are subject to variability.
78+
7479
:::zone pivot="portal"
7580

81+
7682
## Creating a multi-agent setup
7783

7884
1. Navigate to the **Agents** page in the portal

articles/ai-services/agents/how-to/tools/bing-grounding.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@ Grounding with Bing returns relevant search results to the customer's model depl
3737
3838
The authorization will happen between Grounding with Bing Search service and Azure AI Foundry Agent Service. Any Bing search query that is generated and sent to Bing for the purposes of grounding is transferred, along with the resource key, outside of the Azure compliance boundary to the Grounding with Bing Search service. Grounding with Bing Search is subject to Bing's terms and do not have the same compliance standards and certifications as the Azure AI Foundry Agent Service, as described in the [Grounding with Bing Search Terms of Use](https://www.microsoft.com/bing/apis/grounding-legal). It is your responsibility to assess whether the use of Grounding with Bing Search in your agent meets your needs and requirements.
3939

40+
## Supported capabilities and known issues
41+
- Grounding with Bing Search tool is designed to retrieve real-time information from web, NOT specific web domains.
42+
- NOT Recommended to **summarize** an entire web page.
43+
- Within one run, the AI model will evaluate the tool outputs and may decide to invoke the tool again for more information and context. AI model may also decide which piece(s) of tool outputs are used to generate the response.
44+
- Azure AI Agent service will return **AI model generated response** as output so end-to-end latency will be impacted pre-/post-processing of LLMs.
45+
- Grounding with Bing Search tool does NOT return the tool output to developers and end users.
46+
4047
## Usage support
4148

4249
|Azure AI foundry support | Python SDK | C# SDK | JavaScript SDK | REST API |Basic agent setup | Standard agent setup |

articles/ai-services/agents/how-to/virtual-networks.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ For customers without an existing virtual network, the Standard Setup with Priva
5454
* `Microsoft.Search`
5555
* `Microsoft.Network`
5656
* `Microsoft.App`
57+
* `Microsoft.ContainerService`
5758
* To use Bing Search tool: `Microsoft.Bing`
5859

5960
```console
@@ -104,6 +105,36 @@ For customers without an existing virtual network, the Standard Setup with Priva
104105
```console
105106
az deployment group create --resource-group {my_resource_group} --template-file main-create.bicep
106107
```
108+
109+
1. Run the CheckCapabilityHostReadiness.ps1 and edit the command to add your subscription ID, resource group name, and your newly deployed AI Services account resource name.
110+
111+
```
112+
.\CheckCapabilityHostReadiness.ps1 -subscriptionId "<your-sub-id>" -resourcegroup "<new-rg-name>" -accountname "<your-aiservices-name>"
113+
```
114+
115+
If you don't want to run the PowerShell script, you can run a bash script instead, from the file CheckCapabilityHostReadiness.sh. Run the following two commands:
116+
117+
```
118+
chmod +x CheckCapabilityHostReadiness.sh
119+
./CheckCapabilityHostReadiness.sh "<your-sub-id>" "<new-rg-name>" "<your-aiservices-name>"
120+
```
121+
122+
1. Deploy the main-project-caphost-create.bicep
123+
124+
```
125+
az deployment group create --resource-group <new-rg-name> --template-file main-project-caphost-create.bicep
126+
```
127+
128+
After running this script, you're required to input the following values:
129+
130+
```
131+
Please provide string value for 'accountName' (? for help): <your-account-name>
132+
Please provide string value for 'projectName' (? for help): <your-project-name>
133+
Please provide string value for 'aiSearchName' (? for help): <your-search-name>
134+
Please provide string value for 'azureStorageName' (? for help): <your-storage-name>
135+
Please provide string value for 'cosmosDBName' (? for help): <your-cosmosdb-name>
136+
```
137+
107138
For more details, see the [README](https://github.com/azure-ai-foundry/foundry-samples/tree/main/samples/microsoft/infrastructure-setup/15-private-network-standard-agent-setup).
108139
109140
## Deep Dive Standard Setup with Private Networking Template

articles/ai-services/agents/includes/quickstart-python.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -79,32 +79,32 @@ with project_client:
7979
)
8080
print(f"Created agent, ID: {agent.id}")
8181

82-
# Create a thread for communication
83-
thread = project_client.agents.threads.create()
84-
print(f"Created thread, ID: {thread.id}")
85-
86-
# Add a message to the thread
87-
message = project_client.agents.messages.create(
88-
thread_id=thread.id,
89-
role="user", # Role of the message sender
90-
content="What is the weather in Seattle today?", # Message content
91-
)
92-
print(f"Created message, ID: {message['id']}")
93-
94-
# Create and process an agent run
95-
run = project_client.agents.runs.create_and_process(thread_id=thread.id, agent_id=agent.id)
96-
print(f"Run finished with status: {run.status}")
97-
98-
# Check if the run failed
99-
if run.status == "failed":
100-
print(f"Run failed: {run.last_error}")
101-
102-
# Fetch and log all messages
103-
messages = project_client.agents.messages.list(thread_id=thread.id)
104-
for message in messages.data:
105-
print(f"Role: {message.role}, Content: {message.content}")
106-
107-
# Delete the agent when done
108-
project_client.agents.delete_agent(agent.id)
109-
print("Deleted agent")
82+
# Create a thread for communication
83+
thread = project_client.agents.threads.create()
84+
print(f"Created thread, ID: {thread.id}")
85+
86+
# Add a message to the thread
87+
message = project_client.agents.messages.create(
88+
thread_id=thread.id,
89+
role="user", # Role of the message sender
90+
content="What is the weather in Seattle today?", # Message content
91+
)
92+
print(f"Created message, ID: {message['id']}")
93+
94+
# Create and process an agent run
95+
run = project_client.agents.runs.create_and_process(thread_id=thread.id, agent_id=agent.id)
96+
print(f"Run finished with status: {run.status}")
97+
98+
# Check if the run failed
99+
if run.status == "failed":
100+
print(f"Run failed: {run.last_error}")
101+
102+
# Fetch and log all messages
103+
messages = project_client.agents.messages.list(thread_id=thread.id)
104+
for message in messages:
105+
print(f"Role: {message.role}, Content: {message.content}")
106+
107+
# Delete the agent when done
108+
project_client.agents.delete_agent(agent.id)
109+
print("Deleted agent")
110110
```

articles/ai-services/language-service/conversational-language-understanding/concepts/best-practices.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: laujan
66
manager: nitinme
77
ms.service: azure-ai-language
88
ms.topic: best-practice
9-
ms.date: 11/21/2024
9+
ms.date: 06/04/2025
1010
ms.author: lajanuar
1111
ms.custom: language-service-clu
1212
---
@@ -112,7 +112,7 @@ If you enable this feature, the utterance count of your training set increases.
112112

113113
## Address model overconfidence
114114

115-
Customers can use the LoraNorm traning configuration version if the model is being incorrectly overconfident. An example of this behavior can be like the following scenario where the model predicts the incorrect intent with 100% confidence. This score makes the confidence threshold project setting unusable.
115+
Customers can use the LoraNorm training configuration version if the model is being incorrectly overconfident. An example of this behavior can be like the following scenario where the model predicts the incorrect intent with 100% confidence. This score makes the confidence threshold project setting unusable.
116116

117117
| Text | Predicted intent | Confidence score |
118118
|----|----|----|
@@ -272,6 +272,6 @@ After the request is sent, you can track the progress of the training job in Lan
272272

273273
Caveats:
274274

275-
- The None score threshold for the app (confidence threshold below which `topIntent` is marked as `None`) when you use this training configuration should be set to 0. This setting is used because this new training configuration attributes a certain portion of the in-domain probabilities to out of domain so that the model isn't incorrectly overconfident about in-domain utterances. As a result, users might see slightly reduced confidence scores for in-domain utterances as compared to the prod training configuration.
275+
- The None score threshold for the app (confidence threshold below which `topIntent` is marked as `None`) when you use this training configuration should be set to 0. This setting is used because this new training configuration attributes a certain portion of the in-domain probabilities to out of domain so that the model isn't incorrectly overconfident about in-domain utterances. As a result, users might see slightly reduced confidence scores for in-domain utterances as compared to the production training configuration.
276276
- We don't recommend this training configuration for apps with only two intents, such as `IntentA` and `None`, for example.
277277
- We don't recommend this training configuration for apps with a low number of utterances per intent. We highly recommend a minimum of 25 utterances per intent.

articles/ai-services/language-service/conversational-language-understanding/concepts/entity-components.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: laujan
66
manager: nitinme
77
ms.service: azure-ai-language
88
ms.topic: conceptual
9-
ms.date: 11/21/2024
9+
ms.date: 06/04/2025
1010
ms.author: lajanuar
1111
ms.custom: language-service-clu
1212
---

articles/ai-services/language-service/conversational-language-understanding/concepts/evaluation-metrics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: laujan
66
manager: nitinme
77
ms.service: azure-ai-language
88
ms.topic: conceptual
9-
ms.date: 11/21/2024
9+
ms.date: 06/04/2025
1010
ms.author: lajanuar
1111
ms.custom: language-service-clu
1212
---

articles/ai-services/language-service/conversational-language-understanding/faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: laujan
66
manager: nitinme
77
ms.service: azure-ai-language
88
ms.topic: faq
9-
ms.date: 11/21/2024
9+
ms.date: 06/04/2025
1010
ms.author: lajanuar
1111
ms.custom: mode-other
1212
---

articles/ai-services/language-service/conversational-language-understanding/how-to/call-api.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: laujan
66
manager: nitinme
77
ms.service: azure-ai-language
88
ms.topic: how-to
9-
ms.date: 11/21/2024
9+
ms.date: 06/04/2025
1010
ms.author: lajanuar
1111
ms.custom: language-service-clu
1212
---
@@ -18,7 +18,7 @@ You can query the deployment programmatically through the [prediction API](https
1818

1919
## Test deployed model
2020

21-
You can use Language Studio to submit an utterance, get predictions and visualize the results.
21+
You can use Language Studio to submit an utterance, get predictions, and visualize the results.
2222

2323
[!INCLUDE [Test model](../includes/language-studio/test-model.md)]
2424

@@ -32,7 +32,7 @@ You can use Language Studio to submit an utterance, get predictions and visualiz
3232

3333
# [REST APIs](#tab/REST-APIs)
3434

35-
First you will need to get your resource key and endpoint:
35+
First you'll need to get your resource key and endpoint:
3636

3737
[!INCLUDE [Get keys and endpoint Azure Portal](../includes/get-keys-endpoint-azure.md)]
3838

@@ -53,7 +53,7 @@ You can also use the client libraries provided by the Azure SDK to send requests
5353
5454
1. Go to your resource overview page in the [Azure portal](https://portal.azure.com/#home)
5555

56-
2. From the menu on the left side, select **Keys and Endpoint**. Use endpoint for the API requests and you will need the key for `Ocp-Apim-Subscription-Key` header.
56+
2. From the menu on the left side, select **Keys and Endpoint**. Use endpoint for the API requests and you'll need the key for `Ocp-Apim-Subscription-Key` header.
5757

5858
:::image type="content" source="../../custom-text-classification/media/get-endpoint-azure.png" alt-text="A screenshot showing a key and endpoint in the Azure portal." lightbox="../../custom-text-classification/media/get-endpoint-azure.png":::
5959

articles/ai-services/language-service/conversational-language-understanding/language-support.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ms.author: lajanuar
1111
ms.custom: language-service-clu
1212
---
1313

14-
# Language support for conversational language understanding
14+
# Language support for Conversational Language Understanding (CLU)
1515

1616
Use this article to learn about the languages currently supported by CLU feature.
1717

0 commit comments

Comments
 (0)