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) / ...    │
└──────────────────────────────────────────────┘

学习建议

  1. 按顺序学习 — 每章有明确的依赖关系,不要跳章
  2. 边看边敲 — 代码示例请亲手敲一遍,不要复制粘贴
  3. 动手实验 — 每章末尾有"动手练习",完成后进入下一章
  4. 善用源码 — 完整项目代码在仓库根目录,遇到问题时对照查看
  5. 先理解再优化 — 课程注重讲清楚"为什么",其次才是"怎么写"

开始学习

👉 从 00-课程导学 开始


本课程基于 pet-content-creator 项目编写,所有代码均可运行。

wx

关注公众号

©2017-2023 鲁ICP备17023316号-1 Powered by Hugo