# Generative-AI-for-beginners-dotnet **Repository Path**: mirrors_microsoft/Generative-AI-for-beginners-dotnet ## Basic Information - **Project Name**: Generative-AI-for-beginners-dotnet - **Description**: Five lessons, learn how to really apply AI to your .NET Applications - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-02-16 - **Last Updated**: 2026-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Generative AI for Beginners .NET - A Course ## Practical lessons teaching you how to build Generative AI applications in .NET [![GitHub license](https://img.shields.io/github/license/microsoft/Generative-AI-For-beginners-dotnet.svg)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet/blob/main/LICENSE) [![GitHub contributors](https://img.shields.io/github/contributors/microsoft/Generative-AI-For-Beginners-Dotnet.svg)](https://github.com/microsoft/Generative-AI-For-Beginners-Dotnet/graphs/contributors/) [![GitHub issues](https://img.shields.io/github/issues/microsoft/Generative-AI-For-Beginners-Dotnet.svg)](https://github.com/microsoft/Generative-AI-For-Beginners-Dotnet/issues/) [![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/Generative-AI-For-Beginners-Dotnet.svg)](https://github.com/microsoft/Generative-AI-For-Beginners-Dotnet/pulls/) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub watchers](https://img.shields.io/github/watchers/microsoft/Generative-AI-For-Beginners-Dotnet.svg?style=social&label=Watch)](https://github.com/microsoft/Generative-AI-For-Beginners-Dotnet/watchers/) [![GitHub forks](https://img.shields.io/github/forks/microsoft/Generative-AI-For-Beginners-Dotnet.svg?style=social&label=Fork)](https://github.com/microsoft/Generative-AI-For-Beginners-Dotnet/network/) [![GitHub stars](https://img.shields.io/github/stars/microsoft/Generative-AI-For-Beginners-Dotnet.svg?style=social&label=Star)](https://github.com/microsoft/Generative-AI-For-Beginners-Dotnet/stargazers/) [![Azure AI Community Discord](https://img.shields.io/discord/1113626258182504448?label=Azure%20AI%20Community%20Discord)](https://aka.ms/ai-discord/dotnet) [![Microsoft Foundry GitHub Discussions](https://img.shields.io/badge/Discussions-Microsoft%20Foundry-blueviolet?logo=github&style=for-the-badge)](https://aka.ms/ai-discussions/dotnet) ![Generative AI for Beginners .NET logo](./images/main-logo.jpg) Welcome to **Generative AI for Beginners .NET**, the hands-on course for .NET developers diving into the world of Generative AI! This isn’t your typical β€œhere’s some theory, good luck” course. This repository is all about **real-world applications** and **live coding** to empower .NET developers to take full advantage of Generative AI. This is **hands-on**, **practical**, and designed to be **fun**! Don't forget to [star (🌟) this repo](https://docs.github.com/en/get-started/exploring-projects-on-github/saving-repositories-with-stars) to find it easier later. ➑️Get your own copy by [Forking this repo](https://github.com/microsoft/Generative-AI-for-beginners-dotnet/fork) and find it next in your own repositories. ## ✨ What's New We're constantly improving this course with the latest AI tools, models, and practical samples: - **πŸš€ Microsoft Agent Framework Reaches Release Candidate!** [Microsoft Agent Framework](https://devblogs.microsoft.com/foundry/microsoft-agent-framework-reaches-release-candidate/) has reached **Release Candidate** (`1.0.0-rc1`) β€” a framework for building agents and multi-agent systems in .NET. Our samples are being migrated to the RC APIs. In the meantime, explore 25+ Agent Framework samples covering console apps, web chat, multi-agent workflows, and Foundry integration. πŸ‘‰ [Explore the Agent Framework Samples](./samples/MAF/) - **πŸ€– Claude Models with Agent Framework** Integrate **Claude models** from Microsoft Foundry with Microsoft Agent Framework! Three comprehensive samples demonstrate: - Basic console chat with Claude using `ChatClientAgent` - Conversation persistence with thread serialization/deserialization - Interactive Blazor web chat application with modern UI - Custom `ClaudeToOpenAIMessageHandler` for seamless API bridging - Support for Claude Haiku, Sonnet, and Opus models πŸ‘‰ [Explore the Claude MAF Samples](./samples/MAF/CLAUDE-SAMPLES-README.md) Plus a foundational Claude integration sample: πŸ‘‰ [BasicChat with Claude via Microsoft Foundry](./samples/CoreSamples/BasicChat-11FoundryClaude/) [View all previous updates in our What's New archive](./10-WhatsNew/readme.md) ## πŸš€ Introduction Generative AI is transforming software development, and .NET is no exception. This course aims to simplify the journey by offering: - Short 5-10 minute videos for each lesson. - Fully functional .NET code samples you can run and explore. - Integration with tools, including **GitHub Codespaces** for seamless setup and fast time-to-code. You can use **Azure OpenAI Services** / **Microsoft Foundry** or **Ollama** for local model hosting. You'll learn how to implement Generative AI into .NET projects, from basic text generation to building full-fledged solutions using **Azure OpenAI Services** and **local models with Ollama**. ## πŸ“¦ Each Lesson Includes - **Short Video**: A quick overview of the lesson (5-10 minutes). - **Complete Code Samples**: Fully functional and ready to run. - **Step-by-Step Guidance**: Simple instructions to help you learn and implement the concepts. - **Deep Dive References**: This course focuses on the practical implementation of GenAI, to get deeper into the theoretical we also provide links to explanations in [Generative AI for Beginners - A Course](https://github.com/microsoft/generative-ai-for-beginners) when needed. ## πŸ—ƒοΈ Lessons | # | **Lesson Link** | **Description** | | --- | --- | --- | | 01 | [**Introduction to Generative AI**](./01-IntroductionToGenerativeAI/readme.md) | | | 02 | [**Generative AI Techniques**](./02-GenerativeAITechniques/readme.md) | | | 03 | [**AI Patterns and Applications**](./03-AIPatternsAndApplications/readme.md) | | | 04 | [**AI Agents with Microsoft Agent Framework**](./04-AgentsWithMAF/readme.md) | | | 05 | [**Responsible AI**](./05-ResponsibleAI/readme.md) | | ## 🌐 Multi-Language Support | Language | Code | Link to Translated README | Last Updated | |----------------------|------|---------------------------------------------------------|--------------| | Chinese (Simplified) | zh | [Chinese Translation](./translations/zh/README.md) | 2025-06-24 | | Chinese (Traditional)| tw | [Chinese Translation](./translations/tw/README.md) | 2025-06-24 | | French | fr | [French Translation](./translations/fr/README.md) | 2025-06-24 | | Japanese | ja | [Japanese Translation](./translations/ja/README.md) | 2025-06-24 | | Korean | ko | [Korean Translation](./translations/ko/README.md) | 2025-06-24 | | Portuguese | pt | [Portuguese Translation](./translations/pt/README.md) | 2025-06-24 | | Spanish | es | [Spanish Translation](./translations/es/README.md) | 2025-06-24 | | German | de | [German Translation](./translations/de/README.md) | 2025-06-24 | > **Note:** All translations were updated to match the original content on **2025-06-24**. See [PR #161](https://github.com/microsoft/Generative-AI-for-beginners-dotnet/pull/161) for details. ## πŸ› οΈ What You Need To get started, you'll need: 1. A **GitHub account** (free is fine!) to [fork this entire repo](https://github.com/microsoft/generative-ai-for-beginners-dotnet/fork) to your own GitHub account. 1. **GitHub Codespaces enabled** for instant coding environments. You can enable GitHub Codespaces in your repository settings. Learn more about GitHub Codespaces [here](https://docs.github.com/en/codespaces). 1. Create your copy by [Forking this repo](https://github.com/microsoft/Generative-AI-for-beginners-dotnet/fork), or use the `Fork` button at the top of this page. 1. A basic understanding of **.NET development**. Learn more about .NET [here](https://dotnet.microsoft.com/learn/dotnet/what-is-dotnet). 1. **Azure Developer CLI (azd)** β€” [Install here](https://learn.microsoft.com/azure/developer/azure-developer-cli/install-azd?WT.mc_id=academic-105485-koreyst) (required for automated Azure setup) 1. An **Azure account** β€” [Create a free account here](https://azure.microsoft.com/free/?WT.mc_id=academic-105485-koreyst) (a free account works!) And that's it. We've designed this course to be as low-friction as possible. We make use of the following to help you get started quickly: - **Run in GitHub Codespaces**: With one click, you'll get a pre-configured environment to test and explore the lessons. - **Use Azure OpenAI / Microsoft Foundry**: Access powerful AI models through Azure for production-ready scenarios. Then when you're ready to expand we also have guides for: - Using **Ollama** to run models locally on your hardware for enhanced privacy and control. --- ## πŸš€ Quick Start with Azure ### Automated Setup (Recommended) For first-time Azure users, we provide an automated setup script that deploys all necessary resources: ```powershell # Navigate to the repository root cd Generative-AI-for-beginners-dotnet # Run the setup script ./setup.ps1 ``` This will: - βœ… Deploy Azure OpenAI resources (gpt-5-mini, text-embedding-3-small) - βœ… Create necessary storage and support services - βœ… Configure .NET User Secrets automatically - βœ… Display your Azure OpenAI endpoint and credentials **For detailed instructions, see [Azure Resource Setup Guide](./01-IntroductionToGenerativeAI/setup-azure-openai.md?WT.mc_id=academic-105485-koreyst).** --- ## Manual Setup for Existing Azure Accounts If you already have an Azure OpenAI account and the models deployed, configure secrets directly: ```powershell # Set shared secrets (used by all samples) dotnet user-secrets set --id genai-beginners-dotnet "AzureOpenAI:Endpoint" "https://.openai.azure.com/" dotnet user-secrets set --id genai-beginners-dotnet "AzureOpenAI:Deployment" "gpt-5-mini" dotnet user-secrets set --id genai-beginners-dotnet "AzureOpenAI:EmbeddingDeployment" "text-embedding-3-small" ``` Then navigate to any sample and run: ```powershell cd samples/CoreSamples/BasicChat-01MEAI dotnet run app.cs ``` > **Note:** Azure OpenAI samples use `az login` for authentication. Run `az login` before running any Azure sample. **For detailed manual setup options, see [Azure Resource Setup Guide](./01-IntroductionToGenerativeAI/setup-azure-openai.md?WT.mc_id=academic-105485-koreyst).** --- ## 🧹 Resource Cleanup When you're done with the course, clean up Azure resources to avoid ongoing charges: ```powershell ./cleanup.ps1 ``` This will: - Delete all Azure resources - Clear local configuration - Remove User Secrets **Learn more in [Azure Resource Setup Guide - Cleanup](./01-IntroductionToGenerativeAI/setup-azure-openai.md#resource-cleanup?WT.mc_id=academic-105485-koreyst).** ## 🀝 Want to Help? Contributions are welcome! Here's how you can help: - [Report issues](https://github.com/microsoft/Generative-AI-for-beginners-dotnet/issues/new) or bugs in the repo. - Improve existing code samples or add new ones, fork this repo and propose some changes! - Suggest additional lessons or enhancements. - Do you have suggestions or found spelling or code errors?, [create a pull request](https://github.com/microsoft/Generative-AI-for-beginners-dotnet/compare) Check the [CONTRIBUTING.MD](./CONTRIBUTING.MD) file for details on how to get involved. ## πŸ“„ License This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details. ## 🌐 Other Courses We have a lot of other content to help your learning journey. Check out: ### Generative AI Series [![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst) [![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst) [![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst) [![Generative AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst) --- ### Core Learning [![ML for Beginners](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst) [![Data Science for Beginners](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst) [![AI for Beginners](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst) [![Cybersecurity for Beginners](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung) [![Web Dev for Beginners](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst) [![IoT for Beginners](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst) [![XR Development for Beginners](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst) ## Getting Help If you get stuck or have any questions about building AI apps, join: [![Microsoft Foundry Discord](https://img.shields.io/badge/Discord-Microsoft_Foundry_Community_Discord-blue?style=for-the-badge&logo=discord&color=5865f2&logoColor=fff)](https://aka.ms/foundry/discord) If you have product feedback or errors while building visit: [![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)