[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-microsoft--Generative-AI-for-beginners-dotnet":3,"tool-microsoft--Generative-AI-for-beginners-dotnet":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":80,"owner_email":81,"owner_twitter":82,"owner_website":83,"owner_url":84,"languages":85,"stars":102,"forks":103,"last_commit_at":104,"license":105,"difficulty_score":10,"env_os":106,"env_gpu":107,"env_ram":107,"env_deps":108,"category_tags":114,"github_topics":115,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":121,"updated_at":122,"faqs":123,"releases":147},929,"microsoft\u002FGenerative-AI-for-beginners-dotnet","Generative-AI-for-beginners-dotnet","Five lessons, learn how to really apply AI to your .NET Applications","Generative AI for Beginners .NET 是一门专为 .NET 开发者设计的实践课程，帮助他们快速掌握如何在 .NET 应用中集成生成式 AI 技术。通过五个实用的课程模块，开发者不仅能学习理论知识，还能通过真实代码示例和实际应用场景，快速上手构建自己的生成式 AI 应用。\n\n这门课程解决了许多开发者在将 AI 技术融入 .NET 项目时面临的难题：如何从零开始实现生成式 AI 功能？它提供了清晰的指导、丰富的代码样例以及最新的工具支持，例如 Microsoft Agent Framework 和 Claude 模型的集成方案，让开发者能够轻松构建聊天机器人、多智能体系统等复杂应用。\n\nGenerative AI for Beginners .NET 非常适合有一定 .NET 开发经验并希望探索生成式 AI 的开发者。无论是想开发智能客服系统、自动化工作流，还是尝试前沿的多智能体技术，这门课程都能提供实用的帮助。对于研究人员或设计师来说，它的实践导向也降低了技术门槛，便于快速验证想法。\n\n值得一提的是，课程紧跟技术前沿，集成了 Microsoft Agent F","Generative AI for Beginners .NET 是一门专为 .NET 开发者设计的实践课程，帮助他们快速掌握如何在 .NET 应用中集成生成式 AI 技术。通过五个实用的课程模块，开发者不仅能学习理论知识，还能通过真实代码示例和实际应用场景，快速上手构建自己的生成式 AI 应用。\n\n这门课程解决了许多开发者在将 AI 技术融入 .NET 项目时面临的难题：如何从零开始实现生成式 AI 功能？它提供了清晰的指导、丰富的代码样例以及最新的工具支持，例如 Microsoft Agent Framework 和 Claude 模型的集成方案，让开发者能够轻松构建聊天机器人、多智能体系统等复杂应用。\n\nGenerative AI for Beginners .NET 非常适合有一定 .NET 开发经验并希望探索生成式 AI 的开发者。无论是想开发智能客服系统、自动化工作流，还是尝试前沿的多智能体技术，这门课程都能提供实用的帮助。对于研究人员或设计师来说，它的实践导向也降低了技术门槛，便于快速验证想法。\n\n值得一提的是，课程紧跟技术前沿，集成了 Microsoft Agent Framework 的最新版本（Release Candidate），并支持多种 Claude 模型（如 Haiku、Sonnet 和 Opus）。这些亮点不仅提升了开发效率，还为构建现代化、高性能的 AI 应用提供了坚实基础。如果你是 .NET 开发者并对生成式 AI 感兴趣，这门课程无疑是一个绝佳的起点。","# Generative AI for Beginners .NET - A Course\n\n## Practical lessons teaching you how to build Generative AI applications in .NET\n\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fmicrosoft\u002FGenerative-AI-For-beginners-dotnet.svg)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fblob\u002Fmain\u002FLICENSE)\n[![GitHub contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fgraphs\u002Fcontributors\u002F)\n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fissues\u002F)\n[![GitHub pull-requests](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-pr\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fpulls\u002F)\n[![PRs Welcome](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg?style=flat-square)](http:\u002F\u002Fmakeapullrequest.com)\n\n[![GitHub watchers](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fwatchers\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg?style=social&label=Watch)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fwatchers\u002F)\n[![GitHub forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg?style=social&label=Fork)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fnetwork\u002F)\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg?style=social&label=Star)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fstargazers\u002F)\n\n[![Azure AI Community Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1113626258182504448?label=Azure%20AI%20Community%20Discord)](https:\u002F\u002Faka.ms\u002Fai-discord\u002Fdotnet)\n\n[![Microsoft Foundry GitHub Discussions](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscussions-Microsoft%20Foundry-blueviolet?logo=github&style=for-the-badge)](https:\u002F\u002Faka.ms\u002Fai-discussions\u002Fdotnet)\n\n![Generative AI for Beginners .NET logo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_Generative-AI-for-beginners-dotnet_readme_25ae029e13a0.jpg)\n\nWelcome to **Generative AI for Beginners .NET**, the hands-on course for .NET developers diving into the world of Generative AI!\n\nThis 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.\n\nThis is **hands-on**, **practical**, and designed to be **fun**!\n\nDon't forget to [star (🌟) this repo](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fget-started\u002Fexploring-projects-on-github\u002Fsaving-repositories-with-stars) to find it easier later.\n\n➡️Get your own copy by [Forking this repo](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Ffork) and find it next in your own repositories.\n\n## ✨ What's New\n\nWe're constantly improving this course with the latest AI tools, models, and practical samples:\n\n- **🚀 Microsoft Agent Framework Reaches Release Candidate!**\n\n  [Microsoft Agent Framework](https:\u002F\u002Fdevblogs.microsoft.com\u002Ffoundry\u002Fmicrosoft-agent-framework-reaches-release-candidate\u002F) 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.\n\n  👉 [Explore the Agent Framework Samples](.\u002Fsamples\u002FMAF\u002F)\n\n- **🤖 Claude Models with Agent Framework**\n\n  Integrate **Claude models** from Microsoft Foundry with Microsoft Agent Framework! Three comprehensive samples demonstrate:\n  - Basic console chat with Claude using `ChatClientAgent`\n  - Conversation persistence with thread serialization\u002Fdeserialization\n  - Interactive Blazor web chat application with modern UI\n  - Custom `ClaudeToOpenAIMessageHandler` for seamless API bridging\n  - Support for Claude Haiku, Sonnet, and Opus models\n  \n  👉 [Explore the Claude MAF Samples](.\u002Fsamples\u002FMAF\u002FCLAUDE-SAMPLES-README.md)\n  \n  Plus a foundational Claude integration sample:\n  \n  👉 [BasicChat with Claude via Microsoft Foundry](.\u002Fsamples\u002FCoreSamples\u002FBasicChat-11FoundryClaude\u002F)\n\n[View all previous updates in our What's New archive](.\u002F10-WhatsNew\u002Freadme.md)\n\n## 🚀 Introduction\n\nGenerative AI is transforming software development, and .NET is no exception. This course aims to simplify the journey by offering:\n\n- Short 5-10 minute videos for each lesson.\n- Fully functional .NET code samples you can run and explore.\n- Integration with tools, including **GitHub Codespaces** for seamless setup and fast time-to-code. You can use **Azure OpenAI Services** \u002F **Microsoft Foundry** or **Ollama** for local model hosting.\n\nYou'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**.\n\n## 📦 Each Lesson Includes\n\n- **Short Video**: A quick overview of the lesson (5-10 minutes).\n- **Complete Code Samples**: Fully functional and ready to run.\n- **Step-by-Step Guidance**: Simple instructions to help you learn and implement the concepts.\n- **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:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-for-beginners) when needed.\n\n## 🗃️ Lessons\n\n| #   | **Lesson Link** | **Description** |\n| --- | --- | --- |\n| 01  | [**Introduction to Generative AI**](.\u002F01-IntroductionToGenerativeAI\u002Freadme.md) | \u003Cul>\u003Cli>What generative AI is and how it differs from traditional programming\u003C\u002Fli>\u003Cli>Why .NET is a first-class citizen for AI development\u003C\u002Fli>\u003Cli>The Microsoft AI stack and where each piece fits\u003C\u002Fli>\u003Cli>How to run samples in GitHub Codespaces or configure local development\u003C\u002Fli>\u003C\u002Ful> |\n| 02  | [**Generative AI Techniques**](.\u002F02-GenerativeAITechniques\u002Freadme.md) | \u003Cul>\u003Cli>How to create chat conversations with context and memory\u003C\u002Fli>\u003Cli>How text embeddings work and why they matter\u003C\u002Fli>\u003Cli>How to process different content types including images and documents\u003C\u002Fli>\u003Cli>How to call AI models using Microsoft.Extensions.AI abstractions\u003C\u002Fli>\u003C\u002Ful> |\n| 03  | [**AI Patterns and Applications**](.\u002F03-AIPatternsAndApplications\u002Freadme.md) | \u003Cul>\u003Cli>How to build semantic search that understands meaning\u003C\u002Fli>\u003Cli>How to implement retrieval augmented generation (RAG)\u003C\u002Fli>\u003Cli>How to create applications that process and understand documents\u003C\u002Fli>\u003Cli>When to use each pattern and how to combine them\u003C\u002Fli>\u003C\u002Ful> |\n| 04  | [**AI Agents with Microsoft Agent Framework**](.\u002F04-AgentsWithMAF\u002Freadme.md) | \u003Cul>\u003Cli>What makes an agent different from a chatbot\u003C\u002Fli>\u003Cli>How to build agents that use tools and take actions\u003C\u002Fli>\u003Cli>How to orchestrate multiple agents working together\u003C\u002Fli>\u003Cli>How to integrate with Model Context Protocol (MCP)\u003C\u002Fli>\u003C\u002Ful> |\n| 05  | [**Responsible AI**](.\u002F05-ResponsibleAI\u002Freadme.md) | \u003Cul>\u003Cli>How to identify and mitigate bias in AI applications\u003C\u002Fli>\u003Cli>How to implement content safety and guardrails\u003C\u002Fli>\u003Cli>How to build transparency and explainability into your systems\u003C\u002Fli>\u003Cli>Ethical considerations specific to agentic systems\u003C\u002Fli>\u003C\u002Ful> |\n\n## 🌐 Multi-Language Support\n\n| Language             | Code | Link to Translated README                               | Last Updated |\n|----------------------|------|---------------------------------------------------------|--------------|\n| Chinese (Simplified) | zh   | [Chinese Translation](.\u002Ftranslations\u002Fzh\u002FREADME.md)      | 2025-06-24   |\n| Chinese (Traditional)| tw   | [Chinese Translation](.\u002Ftranslations\u002Ftw\u002FREADME.md)      | 2025-06-24   |\n| French               | fr   | [French Translation](.\u002Ftranslations\u002Ffr\u002FREADME.md)       | 2025-06-24   |\n| Japanese             | ja   | [Japanese Translation](.\u002Ftranslations\u002Fja\u002FREADME.md)     | 2025-06-24   |\n| Korean               | ko   | [Korean Translation](.\u002Ftranslations\u002Fko\u002FREADME.md)       | 2025-06-24   |\n| Portuguese           | pt   | [Portuguese Translation](.\u002Ftranslations\u002Fpt\u002FREADME.md)   | 2025-06-24   |\n| Spanish              | es   | [Spanish Translation](.\u002Ftranslations\u002Fes\u002FREADME.md)      | 2025-06-24   |\n| German               | de   | [German Translation](.\u002Ftranslations\u002Fde\u002FREADME.md)       | 2025-06-24   |\n\n> **Note:** All translations were updated to match the original content on **2025-06-24**. See [PR #161](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F161) for details.\n\n## 🛠️ What You Need\n\nTo get started, you'll need:\n\n1. A **GitHub account** (free is fine!) to [fork this entire repo](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-for-beginners-dotnet\u002Ffork) to your own GitHub account.\n\n1. **GitHub Codespaces enabled** for instant coding environments. You can enable GitHub Codespaces in your repository settings. Learn more about GitHub Codespaces [here](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcodespaces).\n\n1. Create your copy by [Forking this repo](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Ffork), or use the `Fork` button at the top of this page.\n\n1. A basic understanding of **.NET development**. Learn more about .NET [here](https:\u002F\u002Fdotnet.microsoft.com\u002Flearn\u002Fdotnet\u002Fwhat-is-dotnet).\n\n1. **Azure Developer CLI (azd)** — [Install here](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fdeveloper\u002Fazure-developer-cli\u002Finstall-azd?WT.mc_id=academic-105485-koreyst) (required for automated Azure setup)\n\n1. An **Azure account** — [Create a free account here](https:\u002F\u002Fazure.microsoft.com\u002Ffree\u002F?WT.mc_id=academic-105485-koreyst) (a free account works!)\n\nAnd that's it.\n\nWe've designed this course to be as low-friction as possible. We make use of the following to help you get started quickly:\n\n- **Run in GitHub Codespaces**: With one click, you'll get a pre-configured environment to test and explore the lessons.\n- **Use Azure OpenAI \u002F Microsoft Foundry**: Access powerful AI models through Azure for production-ready scenarios.\n\nThen when you're ready to expand we also have guides for:\n\n- Using **Ollama** to run models locally on your hardware for enhanced privacy and control.\n\n---\n\n## 🚀 Quick Start with Azure\n\n### Automated Setup (Recommended)\n\nFor first-time Azure users, we provide an automated setup script that deploys all necessary resources:\n\n```powershell\n# Navigate to the repository root\ncd Generative-AI-for-beginners-dotnet\n\n# Run the setup script\n.\u002Fsetup.ps1\n```\n\nThis will:\n\n- ✅ Deploy Azure OpenAI resources (gpt-5-mini, text-embedding-3-small)\n- ✅ Create necessary storage and support services\n- ✅ Configure .NET User Secrets automatically\n- ✅ Display your Azure OpenAI endpoint and credentials\n\n**For detailed instructions, see [Azure Resource Setup Guide](.\u002F01-IntroductionToGenerativeAI\u002Fsetup-azure-openai.md?WT.mc_id=academic-105485-koreyst).**\n\n---\n\n## Manual Setup for Existing Azure Accounts\n\nIf you already have an Azure OpenAI account and the models deployed, configure secrets directly:\n\n```powershell\n# Set shared secrets (used by all samples)\ndotnet user-secrets set --id genai-beginners-dotnet \"AzureOpenAI:Endpoint\" \"https:\u002F\u002F\u003Cyour-region>.openai.azure.com\u002F\"\ndotnet user-secrets set --id genai-beginners-dotnet \"AzureOpenAI:Deployment\" \"gpt-5-mini\"\ndotnet user-secrets set --id genai-beginners-dotnet \"AzureOpenAI:EmbeddingDeployment\" \"text-embedding-3-small\"\n```\n\nThen navigate to any sample and run:\n\n```powershell\ncd samples\u002FCoreSamples\u002FBasicChat-01MEAI\ndotnet run app.cs\n```\n\n> **Note:** Azure OpenAI samples use `az login` for authentication. Run `az login` before running any Azure sample.\n\n**For detailed manual setup options, see [Azure Resource Setup Guide](.\u002F01-IntroductionToGenerativeAI\u002Fsetup-azure-openai.md?WT.mc_id=academic-105485-koreyst).**\n\n---\n\n## 🧹 Resource Cleanup\n\nWhen you're done with the course, clean up Azure resources to avoid ongoing charges:\n\n```powershell\n.\u002Fcleanup.ps1\n```\n\nThis will:\n\n- Delete all Azure resources\n- Clear local configuration\n- Remove User Secrets\n\n**Learn more in [Azure Resource Setup Guide - Cleanup](.\u002F01-IntroductionToGenerativeAI\u002Fsetup-azure-openai.md#resource-cleanup?WT.mc_id=academic-105485-koreyst).**\n\n## 🤝 Want to Help?\n\nContributions are welcome! Here's how you can help:\n\n- [Report issues](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fissues\u002Fnew) or bugs in the repo.\n\n- Improve existing code samples or add new ones, fork this repo and propose some changes!\n- Suggest additional lessons or enhancements.\n- Do you have suggestions or found spelling or code errors?, [create a pull request](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare)\n\nCheck the [CONTRIBUTING.MD](.\u002FCONTRIBUTING.MD) file for details on how to get involved.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](.\u002FLICENSE) file for details.\n\n## 🌐 Other Courses\n\nWe have a lot of other content to help your learning journey. Check out:\n\n### Generative AI Series\n\n[![Generative AI for Beginners](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGenerative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)\n[![Generative AI (.NET)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGenerative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)\n[![Generative AI (Java)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGenerative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)\n[![Generative AI (JavaScript)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGenerative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)\n\n---\n\n### Core Learning\n\n[![ML for Beginners](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https:\u002F\u002Faka.ms\u002Fml-beginners?WT.mc_id=academic-105485-koreyst)\n[![Data Science for Beginners](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FData%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https:\u002F\u002Faka.ms\u002Fdatascience-beginners?WT.mc_id=academic-105485-koreyst)\n[![AI for Beginners](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https:\u002F\u002Faka.ms\u002Fai-beginners?WT.mc_id=academic-105485-koreyst)\n[![Cybersecurity for Beginners](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSecurity-101?WT.mc_id=academic-96948-sayoung)\n[![Web Dev for Beginners](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWeb%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https:\u002F\u002Faka.ms\u002Fwebdev-beginners?WT.mc_id=academic-105485-koreyst)\n[![IoT for Beginners](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FIoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https:\u002F\u002Faka.ms\u002Fiot-beginners?WT.mc_id=academic-105485-koreyst)\n[![XR Development for Beginners](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FXR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fxr-development-for-beginners?WT.mc_id=academic-105485-koreyst)\n\n## Getting Help\n\nIf you get stuck or have any questions about building AI apps, join:\n\n[![Microsoft Foundry Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Microsoft_Foundry_Community_Discord-blue?style=for-the-badge&logo=discord&color=5865f2&logoColor=fff)](https:\u002F\u002Faka.ms\u002Ffoundry\u002Fdiscord)\n\nIf you have product feedback or errors while building visit:\n\n[![Microsoft Foundry Developer Forum](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https:\u002F\u002Faka.ms\u002Ffoundry\u002Fforum)\n","# 面向初学者的生成式 AI .NET 课程\n\n## 实用课程，教你如何在 .NET 中构建生成式 AI 应用程序\n\n[![GitHub 许可证](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fmicrosoft\u002FGenerative-AI-For-beginners-dotnet.svg)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fblob\u002Fmain\u002FLICENSE)\n[![GitHub 贡献者](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fgraphs\u002Fcontributors\u002F)\n[![GitHub 问题](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fissues\u002F)\n[![GitHub 拉取请求](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-pr\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fpulls\u002F)\n[![欢迎 PR](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg?style=flat-square)](http:\u002F\u002Fmakeapullrequest.com)\n\n[![GitHub 关注者](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fwatchers\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg?style=social&label=Watch)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fwatchers\u002F)\n[![GitHub 分支](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg?style=social&label=Fork)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fnetwork\u002F)\n[![GitHub 星标](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet.svg?style=social&label=Star)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-For-Beginners-Dotnet\u002Fstargazers\u002F)\n\n[![Azure AI 社区 Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1113626258182504448?label=Azure%20AI%20Community%20Discord)](https:\u002F\u002Faka.ms\u002Fai-discord\u002Fdotnet)\n\n[![Microsoft Foundry GitHub 讨论](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscussions-Microsoft%20Foundry-blueviolet?logo=github&style=for-the-badge)](https:\u002F\u002Faka.ms\u002Fai-discussions\u002Fdotnet)\n\n![面向初学者的生成式 AI .NET 标志](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_Generative-AI-for-beginners-dotnet_readme_25ae029e13a0.jpg)\n\n欢迎来到 **面向初学者的生成式 AI .NET**，这是专为 .NET 开发人员设计的实践课程，带你进入生成式 AI 的世界！\n\n这不是一个典型的“给你一些理论，祝你好运”的课程。本存储库专注于 **实际应用** 和 **实时编码**，帮助 .NET 开发人员充分利用生成式 AI。\n\n这是一门 **动手实践**、**实用性强** 并且旨在 **有趣** 的课程！\n\n别忘了 [给这个仓库加星标 (🌟)](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fget-started\u002Fexploring-projects-on-github\u002Fsaving-repositories-with-stars)，以便稍后更容易找到它。\n\n➡️ 通过 [派生此仓库](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Ffork) 获取你自己的副本，并在你的个人仓库中找到它。\n\n## ✨ 最新动态\n\n我们不断改进此课程，加入最新的 AI 工具、模型和实用示例：\n\n- **🚀 Microsoft Agent Framework 达到候选发布版本！**\n\n  [Microsoft Agent Framework](https:\u002F\u002Fdevblogs.microsoft.com\u002Ffoundry\u002Fmicrosoft-agent-framework-reaches-release-candidate\u002F) 已达到 **候选发布版本** (`1.0.0-rc1`) —— 这是一个用于在 .NET 中构建代理和多代理系统的框架。我们的示例正在迁移到 RC API。在此期间，探索 25+ 个涵盖控制台应用程序、Web 聊天、多代理工作流和 Foundry 集成的 Agent Framework 示例。\n\n  👉 [探索 Agent Framework 示例](.\u002Fsamples\u002FMAF\u002F)\n\n- **🤖 使用 Agent Framework 的 Claude 模型**\n\n  将来自 Microsoft Foundry 的 **Claude 模型** 与 Microsoft Agent Framework 集成！三个全面的示例展示了：\n  - 使用 `ChatClientAgent` 与 Claude 进行基本控制台聊天\n  - 通过线程序列化\u002F反序列化实现对话持久性\n  - 具有现代 UI 的交互式 Blazor Web 聊天应用程序\n  - 自定义 `ClaudeToOpenAIMessageHandler` 以实现无缝 API 桥接\n  - 支持 Claude Haiku、Sonnet 和 Opus 模型\n  \n  👉 [探索 Claude MAF 示例](.\u002Fsamples\u002FMAF\u002FCLAUDE-SAMPLES-README.md)\n  \n  另外还有一个基础的 Claude 集成示例：\n  \n  👉 [通过 Microsoft Foundry 使用 Claude 的 BasicChat](.\u002Fsamples\u002FCoreSamples\u002FBasicChat-11FoundryClaude\u002F)\n\n[在我们的最新动态存档中查看所有以前的更新](.\u002F10-WhatsNew\u002Freadme.md)\n\n## 🚀 简介\n\n生成式 AI 正在改变软件开发，而 .NET 也不例外。本课程旨在通过以下方式简化学习过程：\n\n- 每节课配有 5-10 分钟的短视频。\n- 提供可以运行和探索的完整 .NET 代码示例。\n- 集成工具，包括 **GitHub Codespaces**，以便快速设置和缩短编码时间。你可以使用 **Azure OpenAI 服务** \u002F **Microsoft Foundry** 或 **Ollama** 进行本地模型托管。\n\n你将学习如何将生成式 AI 集成到 .NET 项目中，从基本的文本生成到使用 **Azure OpenAI 服务** 和 **带有 Ollama 的本地模型** 构建完整的解决方案。\n\n## 📦 每节课包含\n\n- **短视频**：快速概述本节课内容（5-10 分钟）。\n- **完整代码示例**：功能齐全，随时可以运行。\n- **分步指导**：简单的说明，帮助你学习和实现这些概念。\n- **深入参考资料**：本课程侧重于 GenAI 的实际实现，若需深入了解理论部分，我们还提供了 [面向初学者的生成式 AI - 课程](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-for-beginners) 中的解释链接。\n\n## 🗃️ 课程\n\n| #   | **课程链接** | **描述** |\n| --- | --- | --- |\n| 01  | [**生成式 AI 简介**](.\u002F01-IntroductionToGenerativeAI\u002Freadme.md) | \u003Cul>\u003Cli>什么是生成式 AI，以及它与传统编程的区别\u003C\u002Fli>\u003Cli>为什么 .NET 是 AI 开发的一等公民（first-class citizen）\u003C\u002Fli>\u003Cli>Microsoft AI 技术栈及其各部分的作用\u003C\u002Fli>\u003Cli>如何在 GitHub Codespaces 中运行示例或配置本地开发环境\u003C\u002Fli>\u003C\u002Ful> |\n| 02  | [**生成式 AI 技术**](.\u002F02-GenerativeAITechniques\u002Freadme.md) | \u003Cul>\u003Cli>如何创建具有上下文和记忆的聊天对话\u003C\u002Fli>\u003Cli>文本嵌入（text embeddings）的工作原理及其重要性\u003C\u002Fli>\u003Cli>如何处理包括图像和文档在内的不同内容类型\u003C\u002Fli>\u003Cli>如何使用 Microsoft.Extensions.AI 抽象调用 AI 模型\u003C\u002Fli>\u003C\u002Ful> |\n| 03  | [**AI 模式与应用**](.\u002F03-AIPatternsAndApplications\u002Freadme.md) | \u003Cul>\u003Cli>如何构建理解语义的语义搜索\u003C\u002Fli>\u003Cli>如何实现检索增强生成（Retrieval Augmented Generation, RAG）\u003C\u002Fli>\u003Cli>如何创建能够处理和理解文档的应用程序\u003C\u002Fli>\u003Cli>何时使用每种模式以及如何将它们结合使用\u003C\u002Fli>\u003C\u002Ful> |\n| 04  | [**使用 Microsoft Agent Framework 的 AI 代理**](.\u002F04-AgentsWithMAF\u002Freadme.md) | \u003Cul>\u003Cli>代理与聊天机器人有何不同\u003C\u002Fli>\u003Cli>如何构建使用工具并采取行动的代理\u003C\u002Fli>\u003Cli>如何协调多个代理协同工作\u003C\u002Fli>\u003Cli>如何与模型上下文协议（Model Context Protocol, MCP）集成\u003C\u002Fli>\u003C\u002Ful> |\n| 05  | [**负责任的 AI**](.\u002F05-ResponsibleAI\u002Freadme.md) | \u003Cul>\u003Cli>如何识别和缓解 AI 应用中的偏见\u003C\u002Fli>\u003Cli>如何实施内容安全和防护措施\u003C\u002Fli>\u003Cli>如何在系统中构建透明性和可解释性\u003C\u002Fli>\u003Cli>针对代理系统的伦理考量\u003C\u002Fli>\u003C\u002Ful> |\n\n## 🌐 多语言支持\n\n| 语言               | 代码 | 翻译版 README 链接                               | 最后更新日期 |\n|--------------------|------|--------------------------------------------------|--------------|\n| 简体中文           | zh   | [中文翻译](.\u002Ftranslations\u002Fzh\u002FREADME.md)          | 2025-06-24   |\n| 繁体中文           | tw   | [中文翻译](.\u002Ftranslations\u002Ftw\u002FREADME.md)          | 2025-06-24   |\n| 法语               | fr   | [法语翻译](.\u002Ftranslations\u002Ffr\u002FREADME.md)          | 2025-06-24   |\n| 日语               | ja   | [日语翻译](.\u002Ftranslations\u002Fja\u002FREADME.md)          | 2025-06-24   |\n| 韩语               | ko   | [韩语翻译](.\u002Ftranslations\u002Fko\u002FREADME.md)          | 2025-06-24   |\n| 葡萄牙语           | pt   | [葡萄牙语翻译](.\u002Ftranslations\u002Fpt\u002FREADME.md)      | 2025-06-24   |\n| 西班牙语           | es   | [西班牙语翻译](.\u002Ftranslations\u002Fes\u002FREADME.md)      | 2025-06-24   |\n| 德语               | de   | [德语翻译](.\u002Ftranslations\u002Fde\u002FREADME.md)          | 2025-06-24   |\n\n> **注意：** 所有翻译均于 **2025-06-24** 更新以匹配原始内容。详情请参阅 [PR #161](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F161)。\n\n## 🛠️ 所需条件\n\n要开始学习，您需要：\n\n1. 一个 **GitHub 账户**（免费即可！）用于将此仓库 [派生（fork）](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-for-beginners-dotnet\u002Ffork) 到您自己的 GitHub 账户。\n\n1. 启用 **GitHub Codespaces** 以获得即时编码环境。您可以在仓库设置中启用 GitHub Codespaces。更多关于 GitHub Codespaces 的信息，请查看 [此处](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcodespaces)。\n\n1. 通过 [派生此仓库](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Ffork) 创建您的副本，或者使用页面顶部的 `Fork` 按钮。\n\n1. 对 **.NET 开发** 的基本了解。更多关于 .NET 的信息，请查看 [此处](https:\u002F\u002Fdotnet.microsoft.com\u002Flearn\u002Fdotnet\u002Fwhat-is-dotnet)。\n\n1. **Azure Developer CLI (azd)** — [在此安装](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fdeveloper\u002Fazure-developer-cli\u002Finstall-azd?WT.mc_id=academic-105485-koreyst)（自动 Azure 设置所需）\n\n1. 一个 **Azure 账户** — [在此创建免费账户](https:\u002F\u002Fazure.microsoft.com\u002Ffree\u002F?WT.mc_id=academic-105485-koreyst)（免费账户即可！）\n\n这就足够了。\n\n我们设计了本课程，尽可能减少摩擦。为了帮助您快速上手，我们使用了以下方法：\n\n- **在 GitHub Codespaces 中运行**：只需单击一下，您就可以获得一个预配置的环境来测试和探索课程。\n- **使用 Azure OpenAI \u002F Microsoft Foundry**：通过 Azure 访问强大的 AI 模型，适用于生产级场景。\n\n当您准备扩展时，我们还提供了以下指南：\n\n- 使用 **Ollama** 在本地硬件上运行模型，以增强隐私和控制。\n\n---\n\n## 🚀 使用 Azure 快速入门\n\n### 自动化设置（推荐）\n\n对于首次使用 Azure 的用户，我们提供了一个自动化设置脚本，用于部署所有必要的资源：\n\n```powershell\n# 导航到仓库根目录\ncd Generative-AI-for-beginners-dotnet\n\n# 运行设置脚本\n.\u002Fsetup.ps1\n```\n\n这将：\n\n- ✅ 部署 Azure OpenAI 资源（gpt-5-mini, text-embedding-3-small）\n- ✅ 创建必要的存储和支持服务\n- ✅ 自动配置 .NET 用户密钥\n- ✅ 显示您的 Azure OpenAI 终端节点和凭据\n\n**详细说明，请参阅 [Azure 资源设置指南](.\u002F01-IntroductionToGenerativeAI\u002Fsetup-azure-openai.md?WT.mc_id=academic-105485-koreyst)。**\n\n---\n\n## 手动设置现有 Azure 账户\n\n如果您已经拥有 Azure OpenAI 账户并已部署模型，请直接配置密钥：\n\n```powershell\n# 设置共享密钥（所有示例均使用）\ndotnet user-secrets set --id genai-beginners-dotnet \"AzureOpenAI:Endpoint\" \"https:\u002F\u002F\u003Cyour-region>.openai.azure.com\u002F\"\ndotnet user-secrets set --id genai-beginners-dotnet \"AzureOpenAI:Deployment\" \"gpt-5-mini\"\ndotnet user-secrets set --id genai-beginners-dotnet \"AzureOpenAI:EmbeddingDeployment\" \"text-embedding-3-small\"\n```\n\n然后导航到任何示例并运行：\n\n```powershell\ncd samples\u002FCoreSamples\u002FBasicChat-01MEAI\ndotnet run app.cs\n```\n\n> **注意：** Azure OpenAI 示例使用 `az login` 进行身份验证。在运行任何 Azure 示例之前，请先运行 `az login`。\n\n**更多手动设置选项，请参阅 [Azure 资源设置指南](.\u002F01-IntroductionToGenerativeAI\u002Fsetup-azure-openai.md?WT.mc_id=academic-105485-koreyst)。**\n\n---\n\n## 🧹 资源清理\n\n完成课程后，请清理 Azure 资源以避免持续收费：\n\n```powershell\n.\u002Fcleanup.ps1\n```\n\n这将：\n\n- 删除所有 Azure 资源\n- 清理本地配置\n- 移除用户密钥\n\n**更多内容，请参阅 [Azure 资源设置指南 - 清理](.\u002F01-IntroductionToGenerativeAI\u002Fsetup-azure-openai.md#resource-cleanup?WT.mc_id=academic-105485-koreyst)。**\n\n## 🤝 想要帮忙吗？\n\n欢迎贡献！以下是您可以提供帮助的方式：\n\n- [报告问题](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fissues\u002Fnew) 或者在仓库中提交 bug。\n\n- 改进现有的代码示例或添加新的示例，fork 本仓库并提出一些更改！\n- 建议增加新课程或改进现有内容。\n- 您有建议或者发现了拼写或代码错误？[创建一个 Pull Request](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare)\n\n详情请查看 [CONTRIBUTING.MD](.\u002FCONTRIBUTING.MD) 文件以了解如何参与。\n\n## 📄 许可证\n\n本项目采用 MIT 许可证 - 详情请参阅 [LICENSE](.\u002FLICENSE) 文件。\n\n## 🌐 其他课程\n\n我们有许多其他内容可以帮助您的学习之旅。请查看：\n\n### 生成式 AI 系列 (Generative AI Series)\n\n[![生成式 AI 入门](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGenerative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)\n[![生成式 AI (.NET)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGenerative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)\n[![生成式 AI (Java)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGenerative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)\n[![生成式 AI (JavaScript)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGenerative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fgenerative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)\n\n---\n\n### 核心学习\n\n[![机器学习入门 (ML for Beginners)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https:\u002F\u002Faka.ms\u002Fml-beginners?WT.mc_id=academic-105485-koreyst)\n[![数据科学入门 (Data Science for Beginners)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FData%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https:\u002F\u002Faka.ms\u002Fdatascience-beginners?WT.mc_id=academic-105485-koreyst)\n[![人工智能入门 (AI for Beginners)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https:\u002F\u002Faka.ms\u002Fai-beginners?WT.mc_id=academic-105485-koreyst)\n[![网络安全入门 (Cybersecurity for Beginners)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FSecurity-101?WT.mc_id=academic-96948-sayoung)\n[![Web 开发入门 (Web Dev for Beginners)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWeb%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https:\u002F\u002Faka.ms\u002Fwebdev-beginners?WT.mc_id=academic-105485-koreyst)\n[![物联网入门 (IoT for Beginners)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FIoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https:\u002F\u002Faka.ms\u002Fiot-beginners?WT.mc_id=academic-105485-koreyst)\n[![XR 开发入门 (XR Development for Beginners)](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FXR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fxr-development-for-beginners?WT.mc_id=academic-105485-koreyst)\n\n## 获取帮助\n\n如果您遇到困难或对构建 AI 应用有任何疑问，请加入：\n\n[![Microsoft Foundry Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Microsoft_Foundry_Community_Discord-blue?style=for-the-badge&logo=discord&color=5865f2&logoColor=fff)](https:\u002F\u002Faka.ms\u002Ffoundry\u002Fdiscord)\n\n如果您对产品有反馈或在构建过程中遇到错误，请访问：\n\n[![Microsoft Foundry 开发者论坛](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https:\u002F\u002Faka.ms\u002Ffoundry\u002Fforum)","# Generative AI for Beginners .NET 快速上手指南\n\n本指南帮助中国开发者快速上手使用 **Generative-AI-for-beginners-dotnet** 工具库。\n\n---\n\n## 环境准备\n\n在开始之前，请确保满足以下要求：\n\n1. **GitHub 账号**：需要一个免费的 GitHub 账号。[注册 GitHub](https:\u002F\u002Fgithub.com)\n2. **.NET 开发环境**：具备基本的 .NET 开发知识。[了解 .NET](https:\u002F\u002Fdotnet.microsoft.com\u002Flearn\u002Fdotnet\u002Fwhat-is-dotnet)\n3. **Azure 账号**：需要一个 Azure 免费账户。[创建 Azure 免费账户](https:\u002F\u002Fazure.microsoft.com\u002Ffree\u002F?WT.mc_id=academic-105485-koreyst)\n4. **Azure Developer CLI (azd)**：安装 Azure Developer CLI。[安装 azd](https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fdeveloper\u002Fazure-developer-cli\u002Finstall-azd?WT.mc_id=academic-105485-koreyst)\n5. **GitHub Codespaces**：启用 GitHub Codespaces 以获得预配置开发环境。[了解 GitHub Codespaces](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcodespaces)\n\n> 如果您在中国大陆，建议使用 [Azure 中国区服务](https:\u002F\u002Fwww.azure.cn\u002F) 或本地模型（如 Ollama）以加速开发。\n\n---\n\n## 安装步骤\n\n### 1. Fork 项目仓库\n点击页面顶部的 `Fork` 按钮，将项目仓库复制到您的 GitHub 账户中：\n```\nhttps:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Ffork\n```\n\n### 2. 使用 GitHub Codespaces（推荐）\n直接在浏览器中启动预配置的开发环境：\n1. 打开您的 Fork 仓库。\n2. 点击 `Code` 按钮，选择 `Open with Codespaces`。\n\n### 3. 本地环境配置（可选）\n如果您更倾向于本地开发，请按照以下步骤操作：\n\n#### 克隆仓库\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002F\u003Cyour-username>\u002FGenerative-AI-for-beginners-dotnet.git\ncd Generative-AI-for-beginners-dotnet\n```\n\n#### 自动化 Azure 配置（推荐）\n运行以下脚本以自动部署 Azure 资源并配置环境：\n```powershell\n# 导航到仓库根目录\ncd Generative-AI-for-beginners-dotnet\n\n# 运行自动化设置脚本\n.\u002Fsetup.ps1\n```\n\n此脚本将完成以下任务：\n- 部署 Azure OpenAI 资源（如 gpt-5-mini 和 text-embedding-3-small）\n- 创建必要的存储和服务\n- 自动配置 .NET 用户密钥\n- 显示您的 Azure OpenAI 终端和凭据\n\n#### 手动配置 Azure（可选）\n如果您已有 Azure OpenAI 资源，可以手动配置用户密钥：\n```powershell\n# 设置共享密钥（所有示例通用）\ndotnet user-secrets set --id genai-beginners-dotnet \"AzureOpenAI:Endpoint\" \"https:\u002F\u002F\u003Cyour-region>.openai.azure.com\u002F\"\ndotnet user-secrets set --id genai-beginners-dotnet \"AzureOpenAI:Deployment\" \"gpt-5-mini\"\ndotnet user-secrets set --id genai-beginners-dotnet \"AzureOpenAI:EmbeddingDeployment\" \"text-embedding-3-small\"\n```\n\n---\n\n## 基本使用\n\n以下是最简单的使用示例，展示如何运行一个基础聊天应用。\n\n### 运行示例代码\n1. 导航到示例目录：\n   ```bash\n   cd samples\u002FCoreSamples\u002FBasicChat-01MEAI\n   ```\n2. 运行应用程序：\n   ```bash\n   dotnet run app.cs\n   ```\n\n### 示例输出\n运行后，您将看到一个简单的命令行界面，输入文本即可与 AI 模型交互。\n\n---\n\n## 清理资源\n\n完成学习后，建议清理 Azure 资源以避免产生额外费用：\n```powershell\n.\u002Fcleanup.ps1\n```\n\n此脚本将：\n- 删除所有 Azure 资源\n- 清理本地配置\n- 移除用户密钥\n\n---\n\n通过以上步骤，您可以快速上手 **Generative-AI-for-beginners-dotnet** 并开始构建生成式 AI 应用！","一位 .NET 开发者正在为一家电商公司开发智能客服系统，需要实现自动生成回复和处理复杂用户请求的功能。\n\n### 没有 Generative-AI-for-beginners-dotnet 时\n- 对生成式 AI 的基本概念和技术实现完全陌生，不知道如何将 AI 集成到现有的 .NET 应用中。  \n- 缺乏实际代码示例，只能依赖零散的文档和教程，学习效率低下且容易出错。  \n- 在尝试集成第三方 AI 模型（如 Claude）时，因缺乏清晰的 API 使用指导，导致开发进度严重拖延。  \n- 自己设计的对话逻辑不够灵活，无法支持多轮对话或复杂的业务场景。  \n\n### 使用 Generative-AI-for-beginners-dotnet 后\n- 通过课程中的五节实战课程，快速掌握了生成式 AI 的核心概念，并学会了如何在 .NET 中应用这些技术。  \n- 借助丰富的代码示例和迁移指南，开发者能够直接复用现有代码片段，大幅缩短了开发时间。  \n- 提供了与 Microsoft Agent Framework 和 Claude 模型集成的具体案例，轻松实现了多轮对话和复杂业务逻辑。  \n- 利用 Blazor Web 聊天应用示例，快速搭建了一个现代化的用户界面，提升了用户体验。  \n\nGenerative-AI-for-beginners-dotnet 让开发者从零基础到高效构建生成式 AI 应用，显著降低了学习成本和开发难度。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmicrosoft_Generative-AI-for-beginners-dotnet_25ae029e.jpg","microsoft","Microsoft","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmicrosoft_4900709c.png","Open source projects and samples from Microsoft",null,"opensource@microsoft.com","OpenAtMicrosoft","https:\u002F\u002Fopensource.microsoft.com","https:\u002F\u002Fgithub.com\u002Fmicrosoft",[86,90,94,98],{"name":87,"color":88,"percentage":89},"C#","#178600",76.1,{"name":91,"color":92,"percentage":93},"PowerShell","#012456",15.3,{"name":95,"color":96,"percentage":97},"Bicep","#519aba",6,{"name":99,"color":100,"percentage":101},"TypeScript","#3178c6",2.7,2566,1887,"2026-04-05T08:53:30","MIT","Linux, macOS, Windows","未说明",{"notes":109,"python":107,"dependencies":110},"需要 GitHub 账户和 Azure 账户，支持通过 GitHub Codespaces 快速启动开发环境；可选使用 Ollama 运行本地模型。",[111,112,113],"Azure Developer CLI",".NET SDK","Microsoft Agent Framework",[14,15,13],[116,117,118,119,120],"ai","azure-ai","codespaces","github-models","semantic-kernel","2026-03-27T02:49:30.150509","2026-04-06T05:17:35.809172",[124,129,134,138,143],{"id":125,"question_zh":126,"answer_zh":127,"source_url":128},4070,"运行 RAGSimple-10SKOllama 示例时出现 404 错误，如何解决？","该问题通常是由于缺少 `all-minilm` 模型导致的。请确保已通过命令 `ollama pull all-minilm` 安装该模型。安装完成后重新运行程序即可解决问题。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fissues\u002F66",{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},4071,"在使用 Azure AI Search 向量存储时，出现向量维度不匹配的错误，如何解决？","此问题可能是由于使用的嵌入模型与预期的向量维度不匹配导致的。例如，`all-minilm` 模型生成的向量维度为 384，而代码可能期望 3072 维的向量。请确保使用正确的嵌入模型（如 `all-minilm`），并检查 Azure AI Search 的配置是否正确。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fissues\u002F74",{"id":135,"question_zh":136,"answer_zh":137,"source_url":133},4072,"如何设置 Azure AI Search 服务以运行 RAG 示例项目？","运行该项目需要以下步骤：\n1. 在本地安装 Ollama，并通过 `ollama pull all-minilm` 安装 `all-minilm` 模型。\n2. 创建一个 Azure AI Search 服务，并获取其 URL 和 ApiKey。\n3. 在项目目录中设置用户密钥：\n   ```bash\n   cd .\u002F03-CoreGenerativeAITechniques\u002Fsrc\u002FRAGSimple-03MEAIVectorsAISearch\n   dotnet user-secrets init\n   dotnet user-secrets set \"AZURE_AISEARCH_URI\" \"https:\u002F\u002F\u003Cyour-service-name>.search.windows.net\u002F\"\n   dotnet user-secrets set \"AZURE_AISEARCH_SECRET\" \"\u003Cyour-service-api-key>\"\n   ```\n完成上述步骤后即可正常运行项目。",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},4073,"在 ASP.NET 8 中使用 AIFunctionFactory 时出现“未定义”的错误，如何解决？","该问题可能是由于缺少相关命名空间或依赖项导致的。请确保项目中已正确引用 `Microsoft.Extensions.AI` 包，并检查是否导入了正确的命名空间。如果问题仍然存在，建议查看官方文档或示例代码以确认用法是否正确。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fissues\u002F125",{"id":144,"question_zh":145,"answer_zh":146,"source_url":133},4074,"如何在 Codespace 中运行 RAG 示例项目？","可以按照以下步骤在 Codespace 中运行项目：\n1. 使用 `ollama ls` 检查是否已安装所需模型（如 `all-minilm`）。\n2. 如果未安装，请运行 `ollama pull all-minilm` 安装模型。\n3. 在项目目录中运行 `dotnet run` 启动项目。\n建议将这些步骤添加到文档中以便其他用户参考。",[148,153,158,163,168,173,178,183,188,193,198],{"id":149,"version":150,"summary_zh":151,"released_at":152},103500,"2025-05-09","## What's Changed\r\n* Bruno-add-AIToolkit-DockerModels-Samples by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F133\r\n* Add MEAIFunctionsAzureOpenAI project and functionality by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F136\r\n* fix: using llama3.2 instead of its vision model by @lennart02 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F132\r\n* Update to M.E.AI 9.4.3-preview.1.25230.7 by @jozkee in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F137\r\n\r\n## New Contributors\r\n* @lennart02 made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F132\r\n* @jozkee made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F137\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-04-24...2025-05-09","2025-05-09T20:58:40",{"id":154,"version":155,"summary_zh":156,"released_at":157},103495,"2025-07-21","## What's Changed\r\n* Fix invalid VectorStore attribute names in RAG documentation by @Copilot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F185\r\n* Corrections for instructions by @flcdrg in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F184\r\n* Add Copilot instructions and documentation generation prompt for L03… by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F188\r\n* Add project documentation for lesson 03 by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F189\r\n* Add BasicChat-05AIFoundryModels project and implementation by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F190\r\n* Update GitHub Models endpoint from deprecated Azure endpoint to new endpoint by @Copilot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F193\r\n* Add MCP-01-HuggingFace project and update solution by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F195\r\n* Update GitHub Models endpoint from deprecated Azure endpoint to new dedicated endpoint by @Copilot in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F194\r\n* Add MCP-02-HuggingFace-Ollama project with image generation sample by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F196\r\n\r\n## New Contributors\r\n* @flcdrg made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F184\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-07-02...2025-07-21","2025-07-21T13:54:41",{"id":159,"version":160,"summary_zh":161,"released_at":162},103496,"2025-07-02","## What's Changed\r\n* Add AI-powered Space Battle game, SpaceAINet by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F177\r\n* Update Multi-Language Support table dates in all translations to 2025-06-11 by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F178\r\n* Fix translation inconsistencies and missing content across all language versions by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F179\r\n* Fix AZURE_AI_KEY to AZURE_AI_SECRET inconsistency across all documentation by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F181\r\n* Update README with new AI-generated app section and demo details by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F182\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-06-16...2025-07-02","2025-07-02T14:45:28",{"id":164,"version":165,"summary_zh":166,"released_at":167},103497,"2025-06-16","## What's Changed\r\n* Update translation README files to include Azure AI Foundry GitHub Di… by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F168\r\n* Fix Azure OpenAI assembly reference error by adding required packages and correcting documentation by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F167\r\n* Add Foundry local samples by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F170\r\n* Add missing C# code samples for Foundry Local integration in documentation by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F172\r\n* Added Video Generation using AzureSoraSDK by @DrHazemAli in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F173\r\n* Add lesson 07 on image and video generation with new Azure OpenAI models (gpt-image-1 and sora) by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F175\r\n* Fix translation inconsistencies and update missing content across all languages by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F176\r\n\r\n## New Contributors\r\n* @DrHazemAli made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F173\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-06-04...2025-06-16","2025-06-16T14:29:32",{"id":169,"version":170,"summary_zh":171,"released_at":172},103498,"2025-06-04","## What's Changed\r\n* Update lesson 03-CoreGenerativeAITechniques code samples to match source code by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F149\r\n* Update lesson 3 to include the image generation markdown file reference by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F151\r\n* Add AI Toolkit and Docker Desktop markdown page to Lesson 3 by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F153\r\n* Update Azure packages and refactor agent handling by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F154\r\n* Bruno-updatepkgs by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F156\r\n* Update documentation to correctly reference code samples in lesson 3 by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F158\r\n* Fix translations in German folder to match original content by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F160\r\n* Add new scenario for Concurrent Agent Orchestration in eShopLite and … by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F162\r\n* Add Sora video generation sample by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F163\r\n* Add OpenAI , process PDF sample by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F165\r\n* Fix translation inconsistencies: Add missing \"What's New\" sections and 10-WhatsNew folders by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F166\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-05-26...2025-06-04","2025-06-04T20:03:05",{"id":174,"version":175,"summary_zh":176,"released_at":177},103499,"2025-05-26","## What's Changed\r\n* Add ImageGeneration project and update solution by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F138\r\n* Update README and What's New to include Azure OpenAI Image Generation model details by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F139\r\n* Enhance Chat App Basics documentation with clearer instructions by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F142\r\n* Add Copilot Coding Instructions for Generative AI for Beginners .NET by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F144\r\n* Update Microsoft.Extensions.AI to version 9.5.0 by @copilot-swe-agent in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F146\r\n* Update package references to latest stable versions across multiple p… by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F147\r\n\r\n## New Contributors\r\n* @copilot-swe-agent made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F142\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-05-09...2025-05-26","2025-05-26T15:06:33",{"id":179,"version":180,"summary_zh":181,"released_at":182},103501,"2025-04-24","## What's Changed\r\n* Fix path of images in 03-CoreGenerativeAITechniques by @vainolo in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F123\r\n* Fix Vision project name to match the libraries and features by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F124\r\n* Update readme.md (Incorrect translation \"ヘルプが必要？\"→\"サポートが必要ですか？\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F126\r\n* Fix: correct improperly closed C# code block by @rsplanes in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F127\r\n* Update eShopLite repository links and add new scenarios by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F128\r\n* Update eShopLite scenarios description and add new use cases by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F129\r\n* Clarify eShopLite repository scenarios descriptions by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F130\r\n\r\n## New Contributors\r\n* @vainolo made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F123\r\n* @rsplanes made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F127\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-03-31...2025-04-24","2025-04-24T14:18:30",{"id":184,"version":185,"summary_zh":186,"released_at":187},103502,"2025-03-31","## What's Changed\r\n* Adding \"phi4-mini\" in samples, codespaces and docs by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F91\r\n* Update README.md (Untranslated \"Generative AI\"→ \"生成 AI\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F94\r\n* Update readme.md (Untranslated \"Semantic Kernel\"→ \"セマンティック カーネル\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F104\r\n* Update readme.md (Windows and macOS operations are reversed) by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F103\r\n* Update 04-agents.md (Untranslated \"Semantic Kernel Agent Framework\"→ … by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F102\r\n* Update README.md (Untranslated \"Semantic Kernel\"→ \"セマンティック カーネル\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F101\r\n* Update readme.md (Incorrect translation \"Core Generative AI Technique… by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F106\r\n* Update README.md (Untranslated \"GenAI\"→ \"生成 AI\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F95\r\n* Update readme.md (Untranslated \"GenAI\"→ \"生成 AI\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F96\r\n* Update readme.md (Incorrect translation \"コア生成AIテクニック\"→\"生成 AI のコア技術\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F105\r\n* Update readme.md (Untranslated \"GenAI\"→ \"生成 AI\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F97\r\n* Update readme.md (Untranslated \"Semantic Kernel\"→ \"セマンティック カーネル\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F98\r\n* Update readme.md (Untranslated \"Responsible AI\"→ \"責任ある AI\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F99\r\n* Update 01-lm-completions-functions.md (Untranslated \"Semantic Kernel\"… by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F100\r\n* Update readme.md (Untranslated \"Microsoft Responsible AI\"→ \"Microsoft… by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F113\r\n* Update getting-started-azure-openai.md (Incorrect translation \"コア生成AI… by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F107\r\n* Update getting-started-azure-openai.md (Untranslated \"Create new vari… by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F108\r\n* Update getting-started-azure-openai.md (Untranslated \"Replace the ICh… by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F109\r\n* Update getting-started-azure-openai.md (Untranslated \"Run the followi… by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F110\r\n* Update getting-started-azure-openai.md (Untranslated \"You should see … by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F111\r\n* Update readme.md (Untranslated \"Responsible AI\"→ \"責任ある AI\") by @hyoshioka0128 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F112\r\n* Update 04-agents.md by @pb200noufal in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F116\r\n* Update project to .NET 9.0 and package version by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F117\r\n* Add 'What's new section' and include MCP samples by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F118\r\n\r\n## New Contributors\r\n* @hyoshioka0128 made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F94\r\n* @pb200noufal made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F116\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-03-17...2025-03-31","2025-03-31T14:37:01",{"id":189,"version":190,"summary_zh":191,"released_at":192},103503,"2025-03-17","## What's Changed\r\n* Enhance memory management and console output by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F75\r\n* Add GitHub workflows for profanity filtering and stale issue management by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F76\r\n* Add console RAG Ollama sample using Deepseek-R1 by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F77\r\n* Add GitHub workflow to validate documentation links and check for broken URLs by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F78\r\n* Update README links and add model usage instructions in Program.cs for ollama models by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F79\r\n* Fix markup identation by @acolom in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F86\r\n* Added new additional resources project to lesson 3-2 RAG by @AsterixBG in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F80\r\n* Update documentation, remove locale from urls, add contributors resources by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F87\r\n* Update README formatting and correct file reference by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F88\r\n* Bruno-fixbrokenlinks by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F89\r\n* Fix typo in retrieval-augmented-generation.md across multiple translations by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F90\r\n\r\n## New Contributors\r\n* @acolom made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F86\r\n* @AsterixBG made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F80\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-02-24...2025-03-17","2025-03-17T14:34:51",{"id":194,"version":195,"summary_zh":196,"released_at":197},103504,"2025-02-24","## What's Changed\r\n* I corrected a few misspellings by @jun216tee in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F47\r\n* Bruno eshoplite samplesdoc update by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F48\r\n* Bruno update meai nuget packages by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F50\r\n* Add localisations for zh\u002Ftw\u002Ffr\u002Fja\u002Fko\u002Fpt\u002Fes\u002Fde by @justinyoo in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F52\r\n* I corrected a few potential misspellings by @jun216tee in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F51\r\n* Add new projects to showcase the use of o3-mini model with SK by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F54\r\n* Update video thumbnails and links in documentation. Use aka.ms and videos in mslearn by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F55\r\n* Bruno fix contributing and license link by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F58\r\n* fix typo Langauge -> Language by @CodeDrop in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F56\r\n* Update readme.md by @jun216tee in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F60\r\n* fix typo by @Kazunari001 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F59\r\n* Update Azure.AI.OpenAI and Microsoft.Extensions.AI.OpenAI package ver… by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F63\r\n* Update readme.md by @jun216tee in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F65\r\n* fix typos by @Kazunari001 in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F64\r\n* Fixed a few potential misspellings\u002Ferrors. by @jun216tee in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F67\r\n* Update SemanticKernel packages and console output by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F68\r\n* Add workflows for welcoming issues and pull requests by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F70\r\n* Update workflow name for pull request welcome message by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F71\r\n* Update README.md - 3 Ollama models related info by @mcp-net in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F72\r\n* Update README and setup guide with instructions for pulling local models using Ollama by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F73\r\n\r\n## New Contributors\r\n* @CodeDrop made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F56\r\n* @Kazunari001 made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F59\r\n* @mcp-net made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F72\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcompare\u002F2025-02-17...2025-02-24","2025-02-24T14:31:59",{"id":199,"version":200,"summary_zh":201,"released_at":202},103505,"2025-02-17","## What's Changed\r\n* Adding Microsoft SECURITY.MD by @microsoft-github-policy-service in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F1\r\n* Cleanup and improvements to the README by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F10\r\n* Lesson 1 - readme clarity & content by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F11\r\n* Lesson 2 updates by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F13\r\n* Formatting lesson 2 readme by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F15\r\n* Fixing references to Chap.6 by @PabloNunes in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F23\r\n* Fixing compiler warning and adding some error handling by @aaronpowell in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F21\r\n* Model 2 readme updates by @aaronpowell in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F19\r\n* Module 1 README updates by @aaronpowell in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F17\r\n* Lesson 3 updates by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F24\r\n* Renaming folder 02 by @PabloNunes in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F26\r\n* Updating main README and Revamping Lesson 04 by @PabloNunes in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F27\r\n* Updating notes in Lesson 02 by @PabloNunes in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F28\r\n* Agents review by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F29\r\n* Updates to lesson 4 on real-world examples by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F30\r\n* Rename and update lessons 4 and 5 for clarity and content enhancement by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F31\r\n* Formatting fixes by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F33\r\n* Adding videos by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F34\r\n* Update README.md by @justinyoo in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F35\r\n* fix tags and add Fork instructions by @FBoucher in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F36\r\n* Updating link for license by @codemillmatt in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F37\r\n* Update README.md by @WirelessLife in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F40\r\n* Update README.md by @WirelessLife in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F39\r\n* Add link to \"AI Agents for Beginners - A Course\" in README.md by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F41\r\n* Lesson 03 \u002F BasicChat-01MEAI - Missing using stmt for System.Text and fixing spelling error in comment. by @softwareliberationarmy in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F42\r\n* Update RAG explainer video link in documentation by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F44\r\n* I identified and corrected trivial spelling errors. by @jun216tee in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F45\r\n* Add Function Calling sample using Ollama by @elbruno in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F46\r\n\r\n## New Contributors\r\n* @microsoft-github-policy-service made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F1\r\n* @codemillmatt made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F10\r\n* @PabloNunes made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F23\r\n* @aaronpowell made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F21\r\n* @justinyoo made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F35\r\n* @FBoucher made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F36\r\n* @WirelessLife made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F40\r\n* @elbruno made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F41\r\n* @softwareliberationarmy made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F42\r\n* @jun216tee made their first contribution in https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fpull\u002F45\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGenerative-AI-for-beginners-dotnet\u002Fcommits\u002F2025-02-17","2025-02-18T01:23:58"]