Skip to content

Commit 164cf73

Browse files
authored
fix broken links (#52951)
1 parent b20cea3 commit 164cf73

8 files changed

Lines changed: 44 additions & 44 deletions

File tree

docs/ai/get-started-app-chat-template.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@ This article shows you how to deploy and run the [Chat with your own data sample
1515

1616
In this article, you:
1717

18-
- Deploy a chat app to Azure.
19-
- Get answers about employee benefits.
20-
- Change settings to change behavior of responses.
18+
* Deploy a chat app to Azure.
19+
* Get answers about employee benefits.
20+
* Change settings to change behavior of responses.
2121

2222
Once you complete this procedure, start modifying the new project with your custom code.
2323

2424
This article is part of a collection of articles that show you how to build a chat app using Azure OpenAI service and Azure AI Search.
2525

2626
Other articles in the collection include:
2727

28-
- [Python](/azure/developer/python/get-started-app-chat-template)
29-
- [JavaScript](/azure/developer/javascript/get-started-app-chat-template)
30-
- [Java](/azure/developer/java/quickstarts/get-started-app-chat-template)
28+
* [Python](/azure/developer/python/get-started-app-chat-template)
29+
* [JavaScript](/azure/developer/javascript/get-started-app-chat-template)
30+
* [Java](/azure/developer/java/quickstarts/get-started-app-chat-template)
3131

3232
## Architectural overview
3333

@@ -37,10 +37,10 @@ The architecture of the chat app is shown in the following diagram:
3737

3838
:::image type="content" source="./media/get-started-app-chat-template/simple-architecture-diagram.png" lightbox="./media/get-started-app-chat-template/simple-architecture-diagram.png" alt-text="Diagram showing architecture from client to backend app.":::
3939

40-
- **User interface** - The application's chat interface is a [Blazor WebAssembly](/aspnet/core/blazor/) application. This interface is what accepts user queries, routes request to the application backend, and displays generated responses.
41-
- **Backend** - The application backend is an [ASP.NET Core Minimal API](/aspnet/core/fundamentals/minimal-apis/overview). The backend hosts the Blazor static web application and is what orchestrates the interactions among the different services. Services used in this application include:
42-
- [**Azure AI Search**](/azure/search/search-what-is-azure-search) – Indexes documents from the data stored in an Azure Storage Account. This makes the documents searchable using [vector search](/azure/search/search-get-started-vector) capabilities.
43-
- [**Azure OpenAI Service**](/azure/ai-services/openai/overview) – Provides the Large Language Models (LLM) to generate responses. [Microsoft Agent Framework](/agent-framework/overview/agent-framework-overview) is used in conjunction with the Azure OpenAI Service to orchestrate the more complex AI workflows.
40+
* **User interface** - The application's chat interface is a [Blazor WebAssembly](/aspnet/core/blazor/) application. This interface is what accepts user queries, routes requests to the application backend, and displays generated responses.
41+
* **Backend** - The application backend is an [ASP.NET Core Minimal API](/aspnet/core/fundamentals/minimal-apis/overview). The backend hosts the Blazor static web application and is what orchestrates the interactions among the different services. Services used in this application include:
42+
* [**Azure AI Search**](/azure/search/search-what-is-azure-search) – Indexes documents from the data stored in an Azure Storage Account. This makes the documents searchable using [vector search](/azure/search/search-get-started-vector) capabilities.
43+
* [**Azure OpenAI Service**](/azure/ai-services/openai/overview) – Provides the Large Language Models (LLM) to generate responses. [Microsoft Agent Framework](/agent-framework/overview/agent-framework-overview) is used in conjunction with the Azure OpenAI Service to orchestrate the more complex AI workflows.
4444

4545
## Cost
4646

@@ -279,8 +279,8 @@ If your issue isn't addressed, log your issue to the repository's [Issues](https
279279
280280
## Next steps
281281
282-
- [Get the source code for the sample used in this article](https://github.com/Azure-Samples/azure-search-openai-demo-csharp)
283-
- [Build a chat app with Azure OpenAI](https://aka.ms/azai/chat) best practice solution architecture
284-
- [Access control in Generative AI Apps with Azure AI Search](https://techcommunity.microsoft.com/t5/azure-ai-services-blog/access-control-in-generative-ai-applications-with-azure/ba-p/3956408)
285-
- [Build an Enterprise ready OpenAI solution with Azure API Management](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/build-an-enterprise-ready-azure-openai-solution-with-azure-api/bc-p/3935407)
286-
- [Outperforming vector search with hybrid retrieval and ranking capabilities](https://techcommunity.microsoft.com/t5/azure-ai-services-blog/azure-cognitive-search-outperforming-vector-search-with-hybrid/ba-p/3929167)
282+
* [Get the source code for the sample used in this article](https://github.com/Azure-Samples/azure-search-openai-demo-csharp)
283+
* [Build a chat app with Azure OpenAI](https://aka.ms/azai/chat) best practice solution architecture
284+
* [Access control in Generative AI Apps with Azure AI Search](https://techcommunity.microsoft.com/blog/azure-ai-foundry-blog/access-control-in-generative-ai-applications-with-azure-ai-search/3956408)
285+
* [Build an Enterprise ready OpenAI solution with Azure API Management](https://techcommunity.microsoft.com/blog/appsonazureblog/build-an-enterprise-ready-azure-openai-solution-with-azure-api-management/3907562)
286+
* [Outperforming vector search with hybrid retrieval and ranking capabilities](https://techcommunity.microsoft.com/blog/azure-ai-foundry-blog/azure-ai-search-outperforming-vector-search-with-hybrid-retrieval-and-reranking/3929167)

docs/core/testing/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ A *load test* aims to determine whether or not a system can handle a specified l
3030

3131
## Test considerations
3232

33-
Keep in mind there are [best practices](unit-testing-best-practices.md) for writing tests. For example, [Test Driven Development (TDD)](https://deviq.com/test-driven-development) is when you write a unit test before the code it's meant to check. TDD is like creating an outline for a book before you write it. The unit test helps developers write simpler, readable, and efficient code.
33+
Keep in mind there are [best practices](unit-testing-best-practices.md) for writing tests. For example, [Test Driven Development (TDD)](https://deviq.com/practices/test-driven-development/) is when you write a unit test before the code it's meant to check. TDD is like creating an outline for a book before you write it. The unit test helps developers write simpler, readable, and efficient code.
3434

3535
## Testing tools
3636

docs/core/testing/unit-testing-best-practices.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ There are several important best practices to follow when writing unit tests. Th
112112

113113
### Avoid infrastructure dependencies
114114

115-
Try not to introduce dependencies on infrastructure when writing unit tests. The dependencies make the tests slow and brittle and should be reserved for integration tests. You can avoid these dependencies in your application by following the [Explicit Dependencies Principle](https://deviq.com/explicit-dependencies-principle) and by using [.NET dependency injection](../extensions/dependency-injection/overview.md). You can also keep your unit tests in a separate project from your integration tests. This approach ensures your unit test project doesn't have references to or dependencies on infrastructure packages.
115+
Try not to introduce dependencies on infrastructure when writing unit tests. The dependencies make the tests slow and brittle and should be reserved for integration tests. You can avoid these dependencies in your application by following the [Explicit Dependencies Principle](https://deviq.com/principles/explicit-dependencies-principle/) and by using [.NET dependency injection](../extensions/dependency-injection/overview.md). You can also keep your unit tests in a separate project from your integration tests. This approach ensures your unit test project doesn't have references to or dependencies on infrastructure packages.
116116

117117
### Follow test naming standards
118118

docs/core/whats-new/dotnet-9/libraries.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ There are some performance improvements during the TLS handshake as well as impr
159159

160160
### Windows CNG virtualization-based security
161161

162-
Windows 11 has added new APIs to help secure Windows keys with [virtualization-based security (VBS)](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/advancing-key-protection-in-windows-using-vbs/ba-p/4050988). With this new capability, keys can be protected from admin-level key theft attacks with negligible effect on performance, reliability, or scale.
162+
Windows 11 has added new APIs to help secure Windows keys with [virtualization-based security (VBS)](/windows/security/book/identity-protection-advanced-credential-protection#vbs-key-protection). With this new capability, keys can be protected from admin-level key theft attacks with negligible effect on performance, reliability, and scale.
163163

164164
.NET 9 has added matching <xref:System.Security.Cryptography.CngKeyCreationOptions> flags. The following three flags were added:
165165

docs/framework/reflection-and-codedom/dynamic-language-runtime-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ The DLR uses binders in call sites to communicate not only with .NET, but with o
7676

7777
## DLR documentation
7878

79-
For more information about how to use the open source version of the DLR to add dynamic behavior to a language, or about how to enable the use of a dynamic language with .NET, see the documentation on the [IronLanguages/dlr](https://github.com/IronLanguages/dlr/tree/main/Docs) repo on GitHub.
79+
For more information about how to use the open source version of the DLR to add dynamic behavior to a language, or about how to enable the use of a dynamic language with .NET, see the documentation on the [IronLanguages/dlr](https://github.com/IronLanguages/dlr/tree/main/docs) repo on GitHub.
8080

8181
## See also
8282

docs/fundamentals/index.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ landingContent:
8080
- text: .NET on Q&A
8181
url: /answers/products/dotnet
8282
- text: .NET tech community forums
83-
url: https://techcommunity.microsoft.com/t5/net/ct-p/dotnet
83+
url: https://techcommunity.microsoft.com/category/dotnet
8484
- linkListType: video
8585
links:
8686
- text: "Tutorial: Hello World in 10 minutes"

0 commit comments

Comments
 (0)