时间投入:整个工作坊可以在线完成,无需本地设置。环境配置耗时约 2 分钟,浏览示例根据深入程度需 1-3 小时。
快速入门
- 将此仓库 Fork 到你的 GitHub 账号
- 点击 Code → Codespaces 标签 → ... → New with options...
- 使用默认设置 — 这将选择为本课程创建的开发容器
- 点击 Create codespace
- 等待约 2 分钟,环境即准备就绪
- 直接跳至 第一个示例
阿拉伯语 | 孟加拉语 | 保加利亚语 | 缅甸语 | 中文(简体) | 中文(繁体,香港) | 中文(繁体,澳门) | 中文(繁体,台湾) | 克罗地亚语 | 捷克语 | 丹麦语 | 荷兰语 | 爱沙尼亚语 | 芬兰语 | 法语 | 德语 | 希腊语 | 希伯来语 | 印地语 | 匈牙利语 | 印尼语 | 意大利语 | 日语 | 卡纳达语 | 高棉语 | 韩语 | 立陶宛语 | 马来语 | 马拉雅拉姆语 | 马拉地语 | 尼泊尔语 | 尼日利亚皮钦语 | 挪威语 | 波斯语(法尔斯语) | 波兰语 | 葡萄牙语(巴西) | 葡萄牙语(葡萄牙) | 旁遮普语(古鲁穆奇) | 罗马尼亚语 | 俄语 | 塞尔维亚语(西里尔) | 斯洛伐克语 | 斯洛文尼亚语 | 西班牙语 | 斯瓦希里语 | 瑞典语 | 他加禄语(菲律宾语) | 泰米尔语 | 泰卢固语 | 泰语 | 土耳其语 | 乌克兰语 | 乌尔都语 | 越南语
倾向于本地克隆?
此仓库含有 50 多种语言翻译文件,导致下载文件较大。若想不下载翻译内容,请使用稀疏检出:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft/Generative-AI-for-beginners-java.git cd Generative-AI-for-beginners-java git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD(Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft/Generative-AI-for-beginners-java.git cd Generative-AI-for-beginners-java git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"这样能更快下载,只含完成课程所需内容。
- 核心概念:理解大规模语言模型、token、向量嵌入及 AI 能力
- Java AI 生态系统:Spring AI 与 OpenAI SDK 简介
- 模型上下文协议:MCP 概念及其在 AI 代理通信中的作用
- 实用应用:包括聊天机器人与内容生成在内的真实案例
- → 开始第 1 章
- 多供应商配置:配置 GitHub Models、Azure OpenAI 及 OpenAI Java SDK
- Spring Boot + Spring AI:企业级 AI 应用开发最佳实践
- GitHub Models:免费 AI 模型访问,用于原型开发与学习(无需信用卡)
- 开发工具:Docker 容器、VS Code 及 GitHub Codespaces 配置
- → 开始第 2 章
- 提示工程:实现 AI 模型最佳响应的技巧
- 向量嵌入与运算:实现语义搜索与相似度匹配
- 检索增强生成(RAG):结合 AI 与自有数据源
- 函数调用:利用自定义工具和插件扩展 AI 功能
- → 开始第 3 章
- 宠物故事生成器 (
petstory/):利用 GitHub Models 创造内容 - Foundry 本地演示 (
foundrylocal/):本地 AI 模型与 OpenAI Java SDK 集成 - MCP 计算器服务 (
calculator/):使用 Spring AI 实现基本的模型上下文协议 - → 开始第 4 章
- GitHub Models 安全性:测试内置内容过滤与安全机制(硬性屏蔽与软拒绝)
- 负责任 AI 演示:实践展示现代 AI 安全系统的工作原理
- 最佳实践:伦理 AI 开发和部署的核心指南
- → 开始第 5 章
如果您在构建 AI 应用时遇到困难或有任何问题。加入其他学习者和有经验的开发者,一起参与 MCP 讨论。这里是一个支持性的社区,欢迎提问并自由分享知识。
如果您在构建过程中有产品反馈或遇到错误,请访问:
免责声明:
本文档使用 AI 翻译服务 Co-op Translator 进行翻译。虽然我们努力确保准确性,但请注意自动翻译可能存在错误或不准确之处。原始文档的母语版本应被视为权威来源。对于关键信息,建议采用专业人工翻译。我们不对因使用此翻译而产生的任何误解或错误解释承担责任。
