【wails】(6):使用wails做桌面应用开发,使用gin+go-chatglm.cpp进行本地模型运行,在windows上运行成功

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 环境配置国内源 :

bash 复制代码
go env -w GOPROXY=https://goproxy.cn,direct
或者:
export GOPROXY=https://goproxy.cn,direct

运行 安装 Wails CLI:

bash 复制代码
go install github.com/wailsapp/wails/v2/cmd/wails@latest 

执行 doctor 命令:
PS C:\Go\src> wails doctor
          Wails 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

4,演示效果,可以在本地CPU上运行chatglm3模型带UI界面

相关推荐
程序 代码狂人12 分钟前
CentOS7初始化配置操作
linux·运维·开发语言·php
从此不归路13 分钟前
Qt5 进阶【13】桌面 Qt 项目架构设计:从 MVC/MVVM 到模块划分
开发语言·c++·qt·架构·mvc
zhangx1234_15 分钟前
C语言 数据在内存中的存储
c语言·开发语言
星空露珠15 分钟前
速算24点检测生成核心lua
开发语言·数据库·算法·游戏·lua
老蒋每日coding16 分钟前
Python3基础练习题详解,从入门到熟练的 50 个实例(一)
开发语言·python
历程里程碑19 分钟前
Linux15 进程二
linux·运维·服务器·开发语言·数据结构·c++·笔记
lly20240622 分钟前
网站主机提供商:如何选择最适合您的服务
开发语言
HAPPY酷22 分钟前
构建即自由:一份为创造者设计的 Windows C++ 自动化构建指南
开发语言·c++·ide·windows·python·策略模式·visual studio
工一木子23 分钟前
Java 的前世今生:从 Oak 到现代企业级语言
java·开发语言
啟明起鸣25 分钟前
【C++20新特性】概念约束特性与 “模板线程池”,概念约束是为了 “把握未知对象”
开发语言·c++·c++20·模板线程池