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/azure-app-configuration/concept-ai-configuration.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,6 +46,8 @@ Chat completion is an AI capability that produces human-like dialogue responses
46
46
| Anthropic | Claude 3.7 Sonnet |
47
47
| Google | Gemini 2.5 Pro |
48
48
| DeepSeek | DeepSeek-R1 |
49
+
| xAI | Grok-3 |
50
+
| xAI | Grok-3 Mini |
49
51
50
52
Azure OpenAI Service supports a diverse set of models from OpenAI. For more information, see [Azure OpenAI Service models](/azure/ai-services/openai/concepts/models). To learn more about models from Anthropic, refer to the [Claude models documentation](https://docs.anthropic.com/docs/about-claude/models/overview).
51
53
For more details about models provided by Google, see the [Gemini models documentation](https://ai.google.dev/gemini-api/docs/models).
Copy file name to clipboardExpand all lines: articles/azure-app-configuration/howto-chat-completion-config.md
+3-6Lines changed: 3 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,12 +26,9 @@ In this section, you create a chat completion configuration in Azure portal usin
26
26
1. In Azure portal, navigate to your App configuration store. From the **Operations** menu, select **Configuration explorer** > **Create**, and then select **AI configuration**.
27
27
28
28
1. Specify the following values:
29
-
-**Key**: Type **ChatApp:Model**.
29
+
-**Key**: Type **ChatApp:ChatCompletion**.
30
30
-**Label**: Leave this value blank.
31
31
-**Model**: Select **gpt-4o**.
32
-
-**Message**: Add a new message.
33
-
-**Role**: Select **user**
34
-
-**Content**: Type "What is the capital of France?"
35
32
36
33
> [!div class="mx-imgBorder"]
37
34
> 
@@ -40,13 +37,13 @@ In this section, you create a chat completion configuration in Azure portal usin
40
37
41
38
## Add model connection configuration
42
39
43
-
You successfully added your chat completion configuration named **ChatApp:Model** in the previous section. In this section, you add the connection details for your model, including the endpoint and deployment name. If required by your authentication method, you can also specify an API key using a Key Vault reference.
40
+
You successfully added your chat completion configuration named **ChatApp:ChatCompletion** in the previous section. In this section, you add the connection details for your model, including the endpoint and deployment name. If required by your authentication method, you can also specify an API key using a Key Vault reference.
44
41
45
42
> [!NOTE]
46
43
> This tutorial demonstrates how to use chat completion configuration with an Azure OpenAI model. However, the chat completion configuration demonstrated in the tutorial can be applied to any AI model you choose to work with in your application.
47
44
>
48
45
49
-
1. Follow the [Get started with Azure OpenAI Service](/azure/ai-services/openai/overview#get-started-with-azure-openai-service) to create and deploy an Azure OpenAI service resource with a **gpt-4o** model. Note down the deployment name for later use.
46
+
1. Follow the [Get started with Azure OpenAI Service](/azure/ai-foundry/openai/how-to/create-resource) to create and deploy an Azure OpenAI service resource with a **gpt-4o** model. Note down the deployment name for later use.
50
47
51
48
1. In your Azure OpenAI resource, from the **Resource Management** menu, select **Keys and Endpoint** and copy the Azure OpenAI resource endpoint. It should follow the format: `https://<open-ai-resource-name>.openai.azure.com`. If using the API key for authentication, copy the API key as well.
# Use chat completion configuration in a .NET console app
19
19
20
-
In this guide, you build an AI chat application and iterate on the prompt using chat completion configuration dynamically loaded from Azure App Configuration.
20
+
In this guide, you build an AI chat application and iterate on the prompt using chat completion configuration dynamically loaded from Azure App Configuration.
21
+
22
+
The full sample source code is available in the [Azure App Configuration GitHub repository](https://github.com/Azure/AppConfiguration/tree/main/examples/DotNetCore/ChatApp).
21
23
22
24
## Prerequisites
23
25
@@ -112,10 +114,10 @@ In this guide, you build an AI chat application and iterate on the prompt using
112
114
});
113
115
```
114
116
115
-
1. Define the `ModelConfiguration` class in _Program.cs_ file:
117
+
1. Define the `ChatCompletionConfiguration` class in _Program.cs_ file:
116
118
117
119
```csharp
118
-
internal class ModelConfiguration
120
+
internal class ChatCompletionConfiguration
119
121
{
120
122
[ConfigurationKeyName("model")]
121
123
public string? Model { get; set; }
@@ -146,10 +148,10 @@ In this guide, you build an AI chat application and iterate on the prompt using
146
148
1. Update the _Program.cs_ file to add a helper method `GetChatMessages` to process chat messages:
147
149
148
150
```csharp
149
-
// Helper method to convert configuration messages to chat API format
@@ -162,31 +164,50 @@ In this guide, you build an AI chat application and iterate on the prompt using
162
164
1. Next, update the existing code in the _Program.cs_ file to refresh the configuration from Azure App Configuration, apply the latest AI configuration values to the chat completion settings, and retrieve a response from the AI model.
163
165
164
166
```csharp
167
+
// Initialize chat conversation
168
+
var chatConversation = new List<ChatMessage>();
169
+
Console.WriteLine("Chat started! What's on your mind?");
@@ -270,7 +309,7 @@ In this guide, you build an AI chat application and iterate on the prompt using
270
309
});
271
310
}
272
311
273
-
internal class ModelConfiguration
312
+
internal class ChatCompletionConfiguration
274
313
{
275
314
[ConfigurationKeyName("model")]
276
315
public string? Model { get; set; }
@@ -323,29 +362,29 @@ In this guide, you build an AI chat application and iterate on the prompt using
323
362
dotnet run
324
363
```
325
364
326
-
You should see the following output:
327
365
328
-
```Output
329
-
system: You are a helpful assistant.
330
-
user: What is the capital of France ?
331
-
AI response: The capital of France is **Paris**.
332
-
Press Enter to continue...
366
+
1. Type the message "What is your name?" when prompted with "You:" and then press the Enter key.
333
367
368
+
```Output
369
+
Chat started! What's on your mind?
370
+
You: What is your name ?
371
+
AI: I’m your helpful assistant! I don’t have a personal name, but you can call me whatever you’d like.
372
+
😊 Do you have a name in mind?
334
373
```
335
374
336
-
1. In Azure portal, select the App Configuration store instance that you created. From the **Operations** menu, select **Configuration explorer** and select the **ChatApp:Model** key. Update the value of the Messages property:
375
+
1. In Azure portal, select the App Configuration store instance that you created. From the **Operations** menu, select **Configuration explorer** and select the **ChatApp:ChatCompletion** key. Update the value of the Messages property:
337
376
- Role: **system**
338
-
- Content: "You are a cheerful tour guide".
377
+
- Content: "You are a pirate and your name is Eddy."
339
378
340
-
1. Wait a few moments for the refresh interval to elapse, and then press the Enter key to see the updated AI response in the output.
379
+
1. Type the same message when prompted with "You:". Be sure to wait a few moments for the refresh interval to elapse, and then press the Enter key to see the updated AI response in the output.
341
380
342
381
```Output
343
-
system: You are a cheerful tour guide
344
-
user: What is the capital of France ?
345
-
AI response: Oh là là! The capital of France is the magnificent **Paris**!
346
-
Known as the "City of Light" (*La Ville Lumière*), it's famous for its romantic ambiance,
347
-
iconic landmarks like the Eiffel Tower, the Louvre Museum, and Notre-Dame Cathedral,
348
-
as well as its delicious pastries and charming cafés.
349
-
Have you ever been, or is it on your travel bucket list? 😊✨
350
-
Press Enter to continue...
382
+
Chat started! What's on your mind?
383
+
You: What is your name ?
384
+
AI: I’m your helpful assistant! I don’t have a personal name, but you can call me whatever you’d like.
385
+
😊 Do you have a name in mind?
386
+
387
+
You: What is your name ?
388
+
AI: Arrr, matey! Me name be Eddy, the most fearsome pirate to ever sail the seven seas!
Copy file name to clipboardExpand all lines: articles/backup/blob-backup-configure-manage.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
title: Configure and manage backup for Azure Blobs using Azure Backup
3
3
description: Learn how to configure and manage operational and vaulted backups for Azure Blobs.
4
4
ms.topic: how-to
5
-
ms.date: 06/18/2025
5
+
ms.date: 07/11/2025
6
6
ms.service: azure-backup
7
7
author: jyothisuri
8
8
ms.author: jsuri
@@ -169,7 +169,7 @@ For more information, see [Overview of Azure Business Continuity Center](../busi
169
169
You can stop operational backup for your storage account according to your requirement.
170
170
171
171
>[!NOTE]
172
-
>When you remove backups, the **object replication policy**isn't removed from the source. So, you need to remove the policy separately. Stopping protection only dissociates the storage account from the Backup vault (and the backup tools, such as Backup center), and doesn’t disable blob point-in-time restore, versioning, and change feed that were configured.
172
+
>When you remove backups, Azure Backup automatically deletes the **object replication policy** from the source. If custom locks exist, remove the policy manually. If you stop protection, it disconnects only the storage account from the Backup vault and tools (such as Backup center). This action doesn't disable blob point-in-time restore, versioning, or change feed settings.
173
173
174
174
To stop backup for a storage account, follow these steps:
Copy file name to clipboardExpand all lines: articles/backup/blob-backup-support-matrix.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
title: Support matrix for Azure Blobs backup
3
3
description: Provides a summary of support settings and limitations when backing up Azure Blobs.
4
4
ms.topic: reference
5
-
ms.date: 07/02/2025
5
+
ms.date: 07/11/2025
6
6
ms.custom: references_regions, engagement-fy24
7
7
ms.service: azure-backup
8
8
author: jyothisuri
@@ -66,6 +66,8 @@ Operational backup of blobs uses blob point-in-time restore, blob versioning, so
66
66
- The storage accounts to be backed up must contain *a minimum of one container*. If the storage account doesn't contain any containers or if no containers are selected, an error may appear when you configure backup.
67
67
- Only `$web` and `$root` system containers are supported for vaulted backup.
68
68
- If you stop protection (vaulted backup) on a storage account, it doesn't delete the object replication policy created on the storage account. In these scenarios, you need to manually delete the *OR policies*.
69
+
- You can avoid disruption to Azure Blob vaulted backups during a storage account failover by following a specific sequence - pause the backup, remove the object replication policy at the storage account level, complete the failover, and then resume the backup. This process doesn't impact existing recovery points. However, it triggers a full re-replication of blobs during the next backup operation. The object replication policy is automatically recreated in the next backup cycle.
70
+
- When you remove backups, Azure Backup automatically deletes the **object replication policy** from the source. If custom locks exist, remove the policy manually. If you stop protection, it disconnects only the storage account from the Backup vault and tools (such as Backup center). This action doesn't disable blob point-in-time restore, versioning, or change feed settings.
69
71
- Archive tier blob backup isn't supported. Cool and cold tier blobs are restored in hot tier.
70
72
- The backup operation isn't supported for blobs that are uploaded by using [Data Lake Storage APIs](/rest/api/storageservices/data-lake-storage-gen2).
71
73
- When you delete and recreate a storage account with the same name, **Object Replication** doesn't recognize the change. As a result, future Recovery Points continue to include the older blobs and their versions.
0 commit comments