Wails3 + Go + AI 实战课程
🐾 Wails3 + Go + AI 实战课程
从零构建桌面端宠物内容创作工具 — 一门覆盖 Go 后端、Wails3 桌面框架、AI 大模型集成、第三方 API 调用、OOXML 文档生成的综合实战课程。
课程介绍
本课程以 pet-content-creator(今日头条宠物内容创作工具)为实战项目,带你从零搭建一个完整的桌面端 AI 应用。
- 🖥️ Wails3 — Go 驱动的下一代桌面应用框架
- ⚡ Go 后端 — 服务架构、配置管理、编排模式
- 🤖 AI 集成 — 基于 CloudWeGo Eino 接入 DeepSeek 大模型
- 🖼️ API 实战 — Pexels 免费图库的搜索与下载
- 📄 OOXML — 纯 Go 生成 Word 文档(零第三方依赖)
- 🎨 React + TypeScript — 现代前端与桌面端的桥接
总学习时长约 5.5 小时,完成课程后你将拥有一个功能完整的桌面端 AI 应用。
适合人群
| 类型 | 要求 |
|---|---|
| Go 开发者 | 有 Go 语法基础,想学桌面开发和 AI 集成 |
| 前端开发者 | 会 React,想了解如何将 Web 技术打包成桌面应用 |
| 全栈工程师 | 想快速上手 Wails3 + AI 应用开发 |
| AI 应用开发者 | 想了解如何将大模型嵌入桌面端产品 |
前置知识: 了解 Go 基础语法、JavaScript/TypeScript 基本概念即可。
课程目录
| 章节 | 标题 | 学习时长 |
|---|---|---|
| 00 | 课程导学 | 10 分钟 |
| 01 | 环境搭建与 Wails3 初体验 | 30 分钟 |
| 02 | 配置管理与 Go 服务架构 | 40 分钟 |
| 03 | AI 文章生成 — Eino 集成 DeepSeek | 50 分钟 |
| 04 | 免费图库集成 — Pexels API 实战 | 35 分钟 |
| 05 | 纯 Go 生成 Word 文档 — OOXML 探秘 | 45 分钟 |
| 06 | 前后端桥接 — Wails 绑定与 React UI | 50 分钟 |
| 07 | 编排服务 — 串联完整创作流水线 | 40 分钟 |
| 08 | 打包分发与扩展方向 | 30 分钟 |
总学习时长:约 5.5 小时
项目最终效果
完成课程后,你将拥有一个功能完整的桌面应用:
┌─────────────────────────────────────────┐
│ 🐾 今日头条宠物内容创作工具 [⚙️ 配置] │
├─────────────────────────────────────────┤
│ 📝 写作要求 │
│ 主题: [________________] │
│ 宠物: [狗 ▾] 风格: [科普 ▾] │
│ 字数: [800] 配图: [3] │
│ [🚀 一键生成] │
├─────────────────────────────────────────┤
│ 📊 生成结果 │
│ ┌─ 文章标题 │
│ │ 文章正文... │
│ │ [配图1] [配图2] [配图3] │
│ │ 📄 Word文档已生成 → [打开目录] │
│ └────────────────────────────────────── │
└─────────────────────────────────────────┘
技术栈全景图
┌──────────────────────────────────────────────┐
│ 前端层 │
│ React 18 + TypeScript + Vite │
│ ↕ Wails3 自动绑定 ↕ │
│ 后端层 │
│ ┌──────────┬──────────┬──────────┐ │
│ │ Agent │ Pexels │ Word │ │
│ │ Service │ Service │ Service │ │
│ └────┬─────┴────┬─────┴──────────┘ │
│ │ │ │
│ ┌────┴─────┐ │ ┌─────────┐ │
│ │ DeepSeek │ │ │ OOXML │ │
│ │ (Eino) │ │ │ Builder │ │
│ └──────────┘ │ └─────────┘ │
│ ┌───┴────┐ │
│ │ Pexels │ │
│ │ API │ │
│ └────────┘ │
│ │
│ ConfigService (配置中心) │
└──────────────────────────────────────────────┘
↕ process 间通信
┌──────────────────────────────────────────────┐
│ 桌面层 (Wails3 Runtime) │
│ WebView2 (Win) / WKWebView (macOS) / ... │
└──────────────────────────────────────────────┘
学习建议
- 按顺序学习 — 每章有明确的依赖关系,不要跳章
- 边看边敲 — 代码示例请亲手敲一遍,不要复制粘贴
- 动手实验 — 每章末尾有"动手练习",完成后进入下一章
- 善用源码 — 完整项目代码在仓库根目录,遇到问题时对照查看
- 先理解再优化 — 课程注重讲清楚"为什么",其次才是"怎么写"
开始学习
本课程基于 pet-content-creator 项目编写,所有代码均可运行。