Mindket

微软生成式 AI 入门课

新上架第 2 版 · 更新于
星标123k

概览

微软 Cloud Advocates 团队做的免费课程,教你构建生成式 AI 应用,共 21 节课。Learn 课讲解概念,Build 课在可行时另附 Python 和 TypeScript 示例。安装说明涵盖 Codespaces、本地安装和课程用到的各个模型提供方。

微软生成式 AI 入门课 是一款 GitHub 上的开源项目,属于教育类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • GitHub Codespaces:浏览器里的 VS Code,里面已装好 Python 3、Node.js、.NET 和 Java
  • 你自己的电脑:Python 虚拟环境、Miniconda,或者浏览器里的经典 Jupyter
  • 带 Docker Desktop 的 VS Code:Dev Container,和 Codespace 用的是同一种环境
  • 不用设置,直接在浏览器里看:每节编码课的 README 都展示了代码和输出
先运行
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginners
python -m venv .venv

平台

VS Code代码编辑器
Docker容器

关于

它是什么

Generative AI for Beginners 是微软 Cloud Advocates 团队做的免费课程,以 GitHub 仓库的形式提供,采用 MIT 许可证。README 说课程有 21 节课,每节讲一个独立的主题,所以你可以从任何一节开始。“Learn”课讲解一个概念。“Build”课讲解一个概念,并在可行时给出 Python 和 TypeScript 代码。README 说每节课都有一段简短的视频、一篇文字课程和延伸学习的链接,不过它的表格里有几节课的视频标着“即将推出”。

  1. 把仓库 Fork 到你的 GitHub 账号
  2. 在 Codespace 里打开它,或者克隆到你的电脑
  3. 把 .env.copy 复制成 .env,填上你的模型提供方
  4. 在课程的 README 里读一节课
  5. 运行它的 Python 或 TypeScript 示例

适合谁

刚接触生成式 AI、懂一点 Python 或 TypeScript 的开发者。README 说有这方面的基础会有帮助,并给出了面向纯新手的 Python 课程和 TypeScript 课程的链接。这是一个教学仓库,AGENTS.md 说它的示例有意保持简单,不是生产代码。

谁在用,怎么用
行业谁在用怎么用例子
软件团队要加入第一个大模型功能的开发者在设计功能之前,先读提示词、函数调用和安全这几课一位开发者在给客服聊天机器人写需求文档之前,先读了第 04、11、13 课。
自学的人会 Python 或 TypeScript 的程序员从任意一课开始,因为每课讲各自的主题一位 TypeScript 开发者从第 06 课开始,运行里面的 recipe 应用。
老师和学习小组一起学习的老师和学员Fork 仓库,把 Learn 课当阅读材料,把 Build 课当实验课来跑一位老师为一个班 Fork 了仓库,并把讲负责任使用的第 03 课布置为阅读。
离线学习者没有云订阅的人用 Foundry Local 或 Ollama 在自己的设备上运行模型。Providers 页面说,Foundry Local 兼容 OpenAI 的端点让你只需少量改动就能复用大部分示例代码。一位学习者用 winget 装好 Foundry Local,然后把一个示例的客户端改成指向它兼容 OpenAI 的端点。

如果你想要现成的、可以直接部署的应用,就不必看它。README 为更进阶的工作指向了另一个代码示例合集,还给出了一个单独的 .NET 版本。

用在哪里

这门课由 Markdown 课文、Python 和 TypeScript 示例、Jupyter 笔记本组成,所以这些东西能跑的地方它都能用。Course Setup 页面推荐用 GitHub Codespace。

  • GitHub Codespaces:浏览器里的 VS Code,里面已装好 Python 3、Node.js、.NET 和 Java
  • 你自己的电脑:Python 虚拟环境、Miniconda,或者浏览器里的经典 Jupyter
  • 带 Docker Desktop 的 VS Code:Dev Container,和 Codespace 用的是同一种环境
  • 不用设置,直接在浏览器里看:每节编码课的 README 都展示了代码和输出

代码通过一个模型提供方去调用模型,需要特定提供方的作业会在文件名里带上它的标记。

哪个提供方,哪些文件
提供方文件名标记你需要什么
Azure OpenAI in Microsoft Foundryaoai一个端点、一个密钥和一个聊天模型部署
OpenAI APIoai你 OpenAI 账号里的 API 密钥
Hugging Facehf你个人资料里的访问令牌
Microsoft Foundry Modelsgithubmodels你的 Foundry 项目里的端点和密钥
Foundry Local 或 Ollama未列出Foundry Local 不需要密钥(Providers 表里写的是“Not required”)。这些页面没有给出 Ollama 的密钥细节

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按微软的设置页面列出了每条路径的步骤。主要途径是把 Fork 出来的仓库在 Codespace 里打开,或者克隆到本地再建一个 Python 虚拟环境。

先准备好这些
需要说明
GitHub 账号用来 Fork 仓库,Course Setup 页面要求这样做
Python3.12,也就是 .python-version 文件写的版本(3.12.10)。固定了版本的 numpy 2.4.2 和 pandas 3.0.0 在 PyPI 上要求 3.11 或更高。Local Setup 页面说 3.10 或更高,AGENTS.md 说 3.9 或更高
Git最新版本,用于本地克隆
Node.js只有 TypeScript 示例需要。这些页面没有给出版本
Docker Desktop只有 Dev Container 路径需要
模型提供方运行代码需要。Course Setup 页面说编码课用的是 Microsoft Foundry 里的 Azure OpenAI,需要一个 Azure 订阅和一个 API 密钥。Providers 页面说你可以配置一个、一个都不配或者全配。
  1. 把仓库 Fork 到你的 GitHub 账号。
  2. 在 Codespace 里打开你的 Fork。在 Fork 里依次选 Code、Codespaces、Create codespace on main。也可以克隆下来再建虚拟环境,见下面。
  3. 运行 pip install -r requirements.txt。它会安装 Python 包。AGENTS.md 说 Dev Container 会替你做这一步,不过它提到的 post-create 脚本只装了 python-dotenv、openai 以及代码检查和测试工具。
  4. 把 .env.copy 复制成 .env 并填好。填的是你选的提供方对应的值。
  5. 打开一节课的 README,运行它的示例。
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginners
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.copy .env

在 Windows PowerShell 里,Local Setup 页面用下面这行来激活环境,代替 source 那一行。

.\.venv\Scripts\activate

仓库里有很多翻译,会让克隆变得很大。README 给出了一个稀疏检出的做法,可以把它们排除掉。

git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

如何使用

从哪一课开始都行。Learn 课读它的 README 就好。Build 课就打开它的文件夹,运行你配置好的那个提供方对应的示例。AGENTS.md 给出的 Python 示例用法是:

cd 06-text-generation-apps/python
python aoai-app.py

oai 文件用 OpenAI API,aoai 文件用 Azure OpenAI,githubmodels 文件用 Foundry Models。第 06 课的 TypeScript 版,AGENTS.md 给出这几行:

cd 06-text-generation-apps/typescript/recipe-app
npm install
npm run build
npm start

笔记本可以在 Jupyter 或 VS Code 里打开。Local Setup 页面的例子是 08-building-search-applications/python/oai-solution.ipynb。

示例

你想在自己的 OpenAI 账号上试第 06 课。你从自己的 Fork 打开一个 Codespace,把 OPENAI_API_KEY 存成 Codespaces 密钥,Cloud Setup 页面说代码会自动读取它。你在它的终端里运行:

cd 06-text-generation-apps/python
python oai-app.py

脚本把提示词“Complete the following: Once upon a time there was a”发给 gpt-5-mini 模型,并打印回复。打开文件,改一下提示词再运行一次,看看措辞怎样影响回答。

新手与专家

新手:大语言模型(LLM)是聊天工具背后的那类模型。你的代码通过 API 把文字发给它,再收到文字回复。第 01 课讲什么是生成式 AI 以及 LLM 怎么工作,第 02 课帮你选模型。先从第 01 课开始。你不用先注册任何账号就能读,因为每节编码课的 README 都展示了它的代码和输出。

专家:AGENTS.md 定了模型规则。默认聊天模型是 gpt-5-mini,这是一个推理模型,它不接受 temperature 和 top_p,并用 max_output_tokens 或 max_completion_tokens 代替 max_tokens。演示 temperature 的例子通过 Foundry Models 端点用 Llama 模型,模型名由 AZURE_INFERENCE_CHAT_MODEL 指定。

第 18 课继续用 gpt-4.1-mini,因为 GPT-5 只支持强化微调。第 20 和 21 课保留 temperature 和 max_tokens,因为它们针对的是 Mistral 和 Llama 模型。在 TypeScript 里,openai 包通过 /openai/v1/ 端点和 Responses API 为 Azure OpenAI 服务,@azure-rest/ai-inference 为 Foundry Models 服务。

Providers 页面说 Foundry Local 提供兼容 OpenAI 的端点,所以课程里大部分示例代码只需少量改动就能复用。

注意事项

课文和代码放在你的电脑或你的 Codespace 里,但每次模型调用都会发给你配置的云端提供方,除非你运行的是 Foundry Local 或 Ollama。

  • 账号和费用:你用自己的提供方账号,每家云服务商有自己的定价,Providers 页面给了链接。相关作业在缺少凭据时会报错。Foundry Local 在你的设备上运行,不需要密钥
  • 你的密钥:放在 .env 里(Local Setup 页面说它已经在 .gitignore 里),或者放在 Codespaces 密钥里。千万别提交
  • 你的提示词:每次调用都发给你配置的那个提供方。Foundry Local 和 Ollama 把它们留在你的设备上
  • GitHub Models:文档说它在 2026 年 7 月底停止服务,这个日期已经过了。文件名带 githubmodels 的作业用的是 Foundry Models 的凭据
  • 设置页面彼此不一致:AGENTS.md 说 Python 3.9 或更高,Local Setup 页面说 3.10 或更高,.python-version 文件写的是 3.12.10。固定了版本的 numpy 和 pandas 在 PyPI 上要求 3.11 或更高。Course Setup 页面说 Azure OpenAI 的使用权限是开放的、不用申请,而 Providers 表里写的是“Must Apply Ahead For Access”
  • 文档里的缺口:Course Setup 页面在故障排查表之后,列出了 .env 指南的后半部分,却没有标题和第一步。后半部分是 touch 和 echo 命令,以及第 3 到第 6 步。这部分请看 Local Setup 页面。Local Setup 说要确认已装好 Jupyter,却没有给出安装命令
  • 跟踪链接:仓库的规则要求指向微软域名的链接带上跟踪 ID,所以从课程里点过去会带着它
  • 卸载:这些页面没有给出卸载步骤。删掉文件夹,或者停止、删除那个 codespace 就行
  • 许可证:MIT。LICENSE 文件写的是“Copyright (c) Microsoft Corporation.”

README 和文件

README

Generative AI for Beginners:安装说明

这个工具包里只有安装说明,由 Mindket 编写。课程、课文、代码和笔记本都在微软的仓库里:https://github.com/microsoft/generative-ai-for-beginners

这些说明不是微软写的,也没有得到微软的认可。README 把这个仓库叫作“Generative AI for Beginners (Version 3) - A Course”,并说它用“our 21-lesson comprehensive course by Microsoft Cloud Advocates”教授构建生成式 AI 应用的基础,意思是:微软 Cloud Advocates 团队做的、共 21 节课的课程。这些说明依据 2026 年 11 月 3 日读到的 README 和设置页面写成。

许可证:MIT。LICENSE 文件(https://github.com/microsoft/generative-ai-for-beginners/blob/main/LICENSE)写的是“Copyright (c) Microsoft Corporation.”

这门课是什么

README 说课程有 21 节课,每节讲一个独立的主题,所以你可以从任何一节开始。它的表格另外加了一节设置课 00,一共列出 22 行。一节课要么是讲解概念的“Learn”课,要么是讲解概念并在可行时用 Python 和 TypeScript 展示代码的“Build”课。README 说每节课都包含一段简短的视频介绍、README 里的一篇文字课程、支持 Azure OpenAI 和 OpenAI API 的 Python 与 TypeScript 代码示例,以及延伸学习的链接,不过它的表格里第 00、19、20、21 课标着“Video Coming Soon”。来源:https://github.com/microsoft/generative-ai-for-beginners/blob/main/README.md

课程列表

标题和文件夹名都抄自 README 的表格。文件夹里放着这节课的 README 和代码。

| # | 课程 | 文件夹 | 类型 |
|---|---|---|---|
| 00 | Course Setup | 00-course-setup | Learn |
| 01 | Introduction to Generative AI and LLMs | 01-introduction-to-genai | Learn |
| 02 | Exploring and comparing different LLMs | 02-exploring-and-comparing-different-llms | Learn |
| 03 | Using Generative AI Responsibly | 03-using-generative-ai-responsibly | Learn |
| 04 | Understanding Prompt Engineering Fundamentals | 04-prompt-engineering-fundamentals | Learn |
| 05 | Creating Advanced Prompts | 05-advanced-prompts | Learn |
| 06 | Building Text Generation Applications | 06-text-generation-apps | Build |
| 07 | Building Chat Applications | 07-building-chat-applications | Build |
| 08 | Building Search Apps Vector Databases | 08-building-search-applications | Build |
| 09 | Building Image Generation Applications | 09-building-image-applications | Build |
| 10 | Building Low Code AI Applications | 10-building-low-code-ai-applications | Build |
| 11 | Integrating External Applications with Function Calling | 11-integrating-with-function-calling | Build |
| 12 | Designing UX for AI Applications | 12-designing-ux-for-ai-applications | Learn |
| 13 | Securing Your Generative AI Applications | 13-securing-ai-applications | Learn |
| 14 | The Generative AI Application Lifecycle | 14-the-generative-ai-application-lifecycle | Learn |
| 15 | Retrieval Augmented Generation (RAG) and Vector Databases | 15-rag-and-vector-databases | Build |
| 16 | Open Source Models and Hugging Face | 16-open-source-models | Build |
| 17 | AI Agents | 17-ai-agents | Build |
| 18 | Fine-Tuning LLMs | 18-fine-tuning | Learn |
| 19 | Building with SLMs | 19-slm | Learn |
| 20 | Building with Mistral Models | 20-mistral | Learn |
| 21 | Building with Meta Models | 21-meta | Learn |

事先需要准备

  • 一个 GitHub 账号,用来 Fork 这个仓库。Course Setup 页面说要 Fork 它,“to be able to change any code and complete the challenges”,意思是:这样才能修改代码、完成挑战。
  • README 说,懂一点 Python 或 TypeScript 会有帮助。它给出了面向纯新手的 Python 课程和 TypeScript 课程的链接。
  • 要运行代码,需要下面之一:Azure OpenAI Service、Microsoft Foundry Models、OpenAI API,或者 Foundry Local(模型完全离线运行在你自己的设备上)。模型提供方页面还加上了 Hugging Face 和 Ollama。Providers 页面说你可以配置一个、一个都不配或者全配:“You can configure one, none, or all providers.”Course Setup 页面说编码课用的是 Microsoft Foundry 里的 Azure OpenAI,需要一个 Azure 订阅和一个 API 密钥,并说使用权限是开放的、不用申请。Providers 表里对 Azure 写的是“Must Apply Ahead For Access”。
  • 本地安装用 Python 3.12,也就是仓库里 .python-version 文件写的版本(3.12.10)。Local Setup 页面说 3.10 或更高,AGENTS.md 说 3.9 或更高,但根目录的 requirements.txt 固定了 numpy==2.4.2 和 pandas==3.0.0,PyPI 上写明它们要求 3.11 或更高(2026 年 11 月 3 日查过)。
  • 只有 TypeScript 示例才需要 Node.js。读到的这些页面没有给出版本。

每节编码课的 README 都展示了它的代码和输出,所以你可以不运行任何东西就读完它。来源:https://github.com/microsoft/generative-ai-for-beginners/blob/main/00-course-setup/README.md

运行方式

  • setup/github-codespaces.md:浏览器里的 VS Code,所有东西都已装好。设置指南推荐这种方式。
  • setup/local-python.md:在你自己的电脑上,用 Python 虚拟环境。
  • setup/dev-container.md:带 Docker 的 VS Code,和 Codespace 用的是同一种环境。
  • setup/miniconda-and-jupyter.md:Conda 环境,以及浏览器里的笔记本。
  • setup/model-providers.md:代码背后的模型、.env 文件和里面的每个变量。
  • setup/typescript.md:运行一个 TypeScript 示例。
  • setup/coding-agents.md:仓库自带的 AGENTS.md 文件。

让克隆小一点

README 说仓库里有 50 多种语言的翻译,它们会“significantly increases the download size”,意思是:大幅增加下载体积。README 给出了一个把翻译排除掉的稀疏检出做法。来源:https://github.com/microsoft/generative-ai-for-beginners/blob/main/README.md

git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

在 Windows CMD 里,README 给出的是:

git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

更新或移除

读到的这些页面没有给出更新或卸载步骤。课程就是一个仓库,所以要更新克隆,用 Git 从它拉取,要移除,删掉文件夹就行。这两句是 Mindket 写的,不是微软写的。Codespace 可以在命令面板里用 Codespaces: Stop Codespace 停止,见 setup/github-codespaces.md。Cloud Setup 页面也说要删除闲置的 codespace,但没有给出删除的命令。

同一个团队的其他课程

README 列出了这个团队的更多课程,其中有这门课的 .NET 版:https://github.com/microsoft/Generative-AI-for-beginners-dotnet,还有 Python 和 TypeScript 的“Generative AI Code Samples”,给出更进阶的代码:https://aka.ms/genai-beg-code

来源

  • README:https://github.com/microsoft/generative-ai-for-beginners/blob/main/README.md
  • Course Setup:https://github.com/microsoft/generative-ai-for-beginners/blob/main/00-course-setup/README.md
  • Cloud Setup:https://github.com/microsoft/generative-ai-for-beginners/blob/main/00-course-setup/01-setup-cloud.md
  • Local Setup:https://github.com/microsoft/generative-ai-for-beginners/blob/main/00-course-setup/02-setup-local.md
  • Providers:https://github.com/microsoft/generative-ai-for-beginners/blob/main/00-course-setup/03-providers.md
  • AGENTS.md:https://github.com/microsoft/generative-ai-for-beginners/blob/main/AGENTS.md
  • LICENSE:https://github.com/microsoft/generative-ai-for-beginners/blob/main/LICENSE
文件
README.md  7 KB
setup/coding-agents.md  3 KB
setup/dev-container.md  3 KB
setup/github-codespaces.md  3 KB
setup/local-python.md  4 KB
setup/miniconda-and-jupyter.md  3 KB
setup/model-providers.md  8 KB
setup/typescript.md  3 KB

8 个文件,共 34 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

同类产品对比

同一分类里与本产品共有主题最多的已上架 GitHub 项目。

产品星标活跃度语言许可证最近更新
微软生成式 AI 入门课 本页123,169活跃Jupyter NotebookMIT
Build a Large Language Model 从零构建大模型共有 gpt · language-model · generative-ai107,934————
微软 AI 入门课共有 microsoft-for-beginners · ai70,626——MIT—
AI Engineering from Scratch共有 generative-ai · ai77,834——MIT—
数据为 Mindket 在 2026-11-07 至 2026-11-09 期间读取的数值。 活跃度依据各项目在 GitHub 上的最近更新:30 天内为活跃,180 天内为更新较少,超过 180 天为久未更新。

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

koreyspaceGenerative AI for Beginners – Version 24 分Thomas Manders@itbros.nl - De AI cursus uit aflevering 29 was iets minder breaking dan mevrouw Nicholson aangaf. Ze is namelijk uit juni 2024. Voor basiskennis niet verkeerd, maar 2 jaar is lang in AI-land. learn.microsoft.com/en-us/shows/... - NL alternatief: www.ai-cursus.nl1 赞 · 1 条回复@petarivanovv9Once your first agent runs, this is how to test it in 3 layers (unit tests, LLM judges, production alerts): https://t.co/mbrYX5II6xr/BestGitHubRepos6 GitHub repos that take you from "I use ChatGPT" to "I know how it works"wirelesslifeGenerative AI for Beginners via Microsoft AI Services2 分 · 1 条回复Mr. ÅnandStage 2: Build with GenAI Generative AI for Beginners, Microsoft (21 lessons, 121k+ GitHub stars) github.com/microsoft/g... Why: prompts, RAG and function calling come before agents, not after.1 条回复@waveking1314$81sebgGenerative-AI-for-Beginners: 18 Lessons, Get Started Building with Generative AI2 分Vikas Gupta→ How generative AI works + practical tools 3️⃣ Introduction to Responsible AI → Ethics, safety + responsible AI use Microsoft 4️⃣ AI Skills for Work → Use AI tools to become more productive 5️⃣ Generative AI for Beginners → GenAI basics + prompt skills 6️⃣ Responsible AI1 条回复@danielishakutvWant to get really good at generative AI? Save these 10 GitHub repos. 👇 The diagram is where they lead: AI agents with memory, tools, and a human still in control.EntICOncMicrosoft's Generative AI for Beginners2 分Syed Ubada2️⃣ Generative AI for Beginners — Microsoft 🔗 learn.microsoft.com/en-us/shows/... ⏱ ~10-15 hrs | 18 lessons (18 videos + code notebooks) | No formal exam | 100% Free | Self-paced | ⚠️ No certificate1 条回复

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

Sebastian Raschka 所著那本书的官方代码,教你用 PyTorch 一章一章搭出一个类 GPT 的大语言模型。笔记本涵盖文本数据、注意力、预训练和微调。安装说明涵盖 uv、pixi、Conda、Docker、Lightning 和 Colab。

新上架108k

OpenHands 开源、可自托管的编程智能体控制台。在一个浏览器应用里,让 OpenHands 智能体、Claude Code、Codex、Gemini CLI、Pi 或 OpenCode 在你的电脑、Docker、虚拟机或云端运行,还能定时跑自动化。

新上架92.8k

System Prompts Leaks

asgeirtj · 工具包

精选的热门 AI 模型和聊天机器人平台系统提示词合集,为你揭示 AI 智能体执行任务与遵循规则的内部配置。

新上架71k