1,整体架构说明
主要使用,参考的开源项目是:
https://github.com/wailsapp/wails
前端项目:
https://github.com/Chanzhaoyu/chatgpt-web
运行模型:
https://github.com/Weaxs/go-chatglm.cpp
参考代码:
https://github.com/Arvintian/chatgpt-web
模型下载地址的chatglm3量化ggml版本:
https://hf-mirror.com/Chars/chatglm3-ggml/tree/main
modescope 下载:
https://modelscope.cn/models/Xorbits/chatglm3-ggml/files
2,windows上安装软件,golang,nodejs
https://golang.google.cn/dl/
windows 安装 git 工具
https://registry.npmmirror.com/binary.html?path=git-for-windows/
选择上一个稳定版本:
https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.43.0.windows.1/
然后安装 wails 软件:
https://wails.io/zh-Hans/docs/gettingstarted/installation
安装 go 环境配置国内源 :
go env -w GOPROXY=https://goproxy.cn,direct
或者:
export GOPROXY=https://goproxy.cn,direct
运行 安装 Wails CLI:
go install github.com/wailsapp/wails/v2/cmd/wails@latest 执行 doctor 命令:
PS C:\Go\src> wails doctorWails Doctor
# Wails
Version | v2.8.0
# System
┌─────────────────────────────────────────────────────────────────────────────────────────────────┐
| OS | Windows 10 Home China |
| Version | 2009 (Build: 22621) |
| ID | 22H2 |
| Go Version | go1.22.0 |
| Platform | windows |
| Architecture | amd64 |
| CPU | AMD Ryzen 7 5700U with Radeon Graphics |
| GPU | AMD Radeon(TM) Graphics (Advanced Micro Devices, Inc.) - Driver: 30.0.14064.6002 |
| Memory | 16GB |
└─────────────────────────────────────────────────────────────────────────────────────────────────┘# Dependencies
┌────────────────────────────────────────────────────────┐
| Dependency | Package Name | Status | Version |
| WebView2 | N/A | Installed | 121.0.2277.128 |
| Nodejs | N/A | Installed | 20.11.0 |
| npm | N/A | Installed | 10.2.4 |
| *upx | N/A | Available | |
| *nsis | N/A | Available | |
└─────────────── * - Optional Dependency ────────────────┘# Diagnosis
Optional package(s) installation details:- upx : Available at https://upx.github.io/- nsis : More info at https://wails.io/docs/guides/windows-installer/SUCCESS Your system is ready for Wails development!♥ If Wails is useful to you or your company, please consider sponsoring the project:
https://github.com/sponsors/leaanthony