【保姆级教程】如何用Rust编写一个ChatGPT桌面应用

为什么我们需要一个桌面应用

原因实在太多,我们需要便捷地导出记录,需要在回答长度超长的时候自动加上“继续”,需要收藏一些很酷很实用的prompt......
(首先我假设你是一名如我一样习惯用IDEA开发的java仔)

为什么是用Rust编写

  1. 效率高、资源占用量低。
  2. 安全性高:Rust 是一种内存安全的语言,其所有操作都经过系统级别的严格代码检查,减少了运行期间的崩溃和内存泄漏等问题的出现。
  3. 可维护性高:Rust 能够更好地编写可维护的代码,并且支持面向对象编程和函数式编程,这使得开发人员能够更好地组织代码,易于理解和修改。同时,Rust 的模块化设计使得不同的开发人员可以同时在项目中工作,而不会相互干扰。
  4. 跨平台:Rust 广泛支持多种操作系统和平台,包括 Windows,macOS,Linux 和 Android 等,这使得开发人员能够设计适用于不同平台和设备的应用。

如何用Rust编写一个桌面应用

1.安装 Rust 语言工具链:首先,请确保你已安装了 Rust 编程语言工具链,包括 Rust 编译器 (rustc) 和包管理工具 (cargo)。可以通过访问 Rust 官方网站 并遵循说明来安装。

2.安装 Rust 插件:打开 IntelliJ IDEA,然后转到 "File" > "Settings" (Windows/Linux) 或 "IntelliJ IDEA" > "Preferences" (macOS)。在设置窗口中,选择 "Plugins",搜索 "Rust",然后单击 "Install"。安装完成后,重启 IntelliJ IDEA。

3.创建新的 Rust 项目:在 IntelliJ IDEA 中,选择 "File" > "New" > "Project",然后在项目类型列表中选择 "Rust"。按照提示配置项目设置,然后单击 "Finish" 以创建新项目。

4.添加 GUI 库:你可以选择的 GUI 库(如 GTK 或 Qt),在项目的 Cargo.toml 文件中添加相应的依赖项。例如,对于 GTK,需要添加如下依赖:

5.[dependencies] gtk = "0.9"

6.编写代码:使用 IntelliJ IDEA 编辑器编写 Rust 代码。Rust 插件会提供代码补全、语法高亮、错误提示等功能。

7.构建和运行:使用 IntelliJ IDEA 的内置终端或外部终端运行 cargo build 和 cargo run 命令,以构建和运行你的 Rust 桌面应用程序。

保姆教程的试错与验证

为了验证这个流程是否足够保姆级,我提前发给同事操作了一遍,最后在 cargo run 这里报错没有glib-2.0。这是因为在 macOS 上运行包含 gtk 依赖项的 Rust 项目时,需要先在系统上安装 GTK+ 和相关库。

可以通过使用 Homebrew 包管理器来解决这个问题。请按照以下步骤操作:

  1. 如果尚未安装 Homebrew,请访问 Homebrew 官方网站 并按照说明进行安装。
  2. 打开终端并运行以下命令以安装 GTK+ 及其依赖库:
  3. brew install gtk+3 brew install adwaita-icon-theme
  4. 安装 pkg-config 工具:
  5. brew install pkg-config
  6. 设置环境变量,让 Rust 编译器和链接器能够找到 GTK+ 库。在 shell 配置文件中(如 ~/.bashrc、 ~/.zshrc、~/.zshrc 等),添加以下行:
  7. export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
  8. 保存更改并重新加载 shell 配置文件,以使更改生效。比如你修改了 ~/.zshrc,则应运行以下命令:
  9. source ~/.zshrc

Rust编写的桌面应用效果示例

当你看到这个hello world,就已经成功一大半了。因为已经有大佬开源了一套
https://github.com/lencx/ChatGPT 目前star过3w。很可惜的是,由于被盗用和潜在的法务风险,后续更新就不开源了,大家也可以基于这个版本发挥自己的创造力了。下图就是提供了便捷下载的一个示例。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/3824.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT作者John Schulman:通往TruthGPT之路

OneFlow编译 翻译|贾川、徐佳渝、杨婷 大型语言模型(LLM)有一个众所周知的“硬伤”——它们经常会一本正经编造貌似真实的内容。 OpenAI团队希望通过改进强化学习反馈步骤“原生地”阻止神经网络产生幻觉,OpenAI首席科学家Ilya …

ChatGPT首次与人类一起,成为了“共同作者”

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 近年来,利用 Transformer 神经网络和其他深度学习架构的大型语言模型(LLM),在很多之前只有人类才能完成的任务中展现出了令人惊讶的能力。 尤其是最近大火的 Chat…

Nature给学术界立规矩:ChatGPT等大模型不可以成为作者

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>CV微信技术交流群 转载自:机器之心 | 编辑:蛋酱 随着研究人员不断涌入先进的 AI 聊天机器人的「新世界」,像《Nature》这样的出版商需要…

ChatGPT作者John Shulman:我们成功的秘密武器

推荐:深度学习与NLP 来源:转载自OneFlow,杨婷、徐佳渝翻译 除了OpenAI,外界可能很少有人知道ChatGPT模型成功的真正原因,实际上,OpenAI也会对ChatGPT拥有的巨大影响力感到不可思议。这种困惑和惊喜就像工程…

卖AI社群,狂赚400万!第一批用 ChatGPT 搞副业人,暴富了!

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 先给你讲两个故事: 我的一位同行,情况跟我很相似,主业是某互联网大厂高管,副业做自媒体,做得比K哥好,已经是行业头部了。ChatGPT…

微信机器人,微信聊天机器人搭建教程附源代码

准备工具 https://www.tianapi.com/apiview/47 注册天行机器人 http://wechat.aibotk.com/oapi/oapi 注册智能微秘书 https://download.csdn.net/download/m0_67521202/86427740 源代码下载 以上步骤完成之后登录智能微秘书 打开以下页面输入天行机器人的API 完成后保…

Wechaty创建属于自己的微信机器人(附源码)

1.微信机器人常用开源框架 itchat itchat是一个开源的微信个人号接口,基于python调用微信使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人wechaty Wechaty是适用于微信个人的Bot SDK ,可以使用6行 js 创建一个机器人具有…

微信机器人的构建与使用

一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055qq.com Time of completion:2022.12.15 Last edited: 2022.12.17 目录 《微信机器人》程序使用说明 微信机器人使用说明 1.项目说明 2. 系统环境 3.准备条…

企业微信机器人读取服务器,用企业微信机器人搞事情

从把办公通信工具从微信迁移到企业微信后,群组里面多了一个叫“群聊机器人”的功能,如下图,我在某个群建了一个叫“测试”的机器人。 听名字会让人以为群里面有个能自动答复的机器人,它就能跟他对话。其实并不能,他的功…

青龙->微信机器人 搭建保姆级教程

群晖上搭建青龙搭建微信机器人 保姆级教程 准备环境安装docker群晖套件的docker安装在虚拟机linux中安装docker docker中安装青龙面板(面板版本推荐2.10.13)套件的docker中安装青龙虚拟机linux中安装青龙 创建应用 搭建傻妞.配置傻妞 安装并且对接VLWhttpApi插件的安装和配置傻…

微信机器人 DIY 从 0 到 1

这标题多少有点儿不恰当——本文重点其实是介绍微信机器人的一个传输通道,机器人部分不会涉及太多。不过话说回来,哪怕只能机械应答,其实也是可以称为机器人的。 本文打算从动机、基本原理、关键技术、具体实现以及应用示例五方面来展开介绍…

微信机器人ipad

首先我们要先了解下ipad协议是什么 ,ipad协议又叫微信协议 是基于微信IPad协议的智能控制系统帮助企业快速连接客户,创造营销氛围,实现自动获客、自动传播、自动转化、智能营销等分布式营销服务。 通过API 实现 个性化微信功能 (例…

微信机器人接入Midjourney

Midjourney 今天下午研究了一下Midjourney,发现画图确实厉害,于是懂了小心思,为了方便使用,直接把他搞到微信上来用用,话不多说,先上图: 为了方便使用,里面还接入了百度翻译的api&a…

搭建微信机器人的方案都在这了!

大家好,我是鸟哥。一个半路出家的程序员。 最近ChatGPT又把微信机器人带火了!我也算是微信机器人的资深玩家,今天也和大家聊聊这个知识点。之前就有小伙伴经常问 搭建微信机器人有哪些框架? 怎么把ChatGPT接入个人微信&#xff…

拂晓·微信机器人

前言 本项目是基于千寻微信框架进行的功能开发,采用SpringBoot青云客机器人进行开发。 千寻初衷是想开源一个框架的写法,并不是为了用来运营,因此功能不全,所以使用和适配前请查看是否与自己需求匹配。 因此本文主要通过千寻客…

别再折腾ChatGpt的微信机器人了,你看到的全是假的

别再折腾ChatGpt的微信机器人了,你看到的全是假的 ChatGPT去年先是在程序员圈子里小众出圈,当时本拐还写了两篇文章: 跟着ChatGPT手把实现一个websocket连接管理器!毛骨悚然 我当PM,把ChatGPT玩冒(b)烟(gōng)了 2023年后&#xf…

0 代码,十分钟搞定微信版 ChatGPT,轻松拥有个性化 AI 助手教程!

大家好,我是贺同学。 最近一周多的时间,只要不是生活在火星,只要你是个正常刷手机的打工人,一定都被 OpenAI 的 ChatGPT 给刷屏了。 看到别人玩的不亦乐乎,想要自己搭建一个机器人玩玩?最好是可私信&#x…

ChatGPT写论文能发表吗?权威期刊回应了!

最近,ChatGPT在社交网络可太太太火了!有关ChatGPT写论文这事也是频频上热搜。依靠ChatGPT强大的语言理解和学习能力,不少网友产生了一个大胆的想法——用ChatGPT来写作业、发论文,岂不美哉!还真有人这么做了。 图片来源…

2023第十三届中国数字营销与电商创新峰会

峰会背景 展望2023年,尽管整体市场环境复杂多变,中国消费市场可能会持续波动,但是,随着防疫政策优化,消费者信心将逐步恢复,中国消费市场依然展现出强劲韧性。 中国的消费者正经历一场前所未有的变革&…

关于AIGC企业出海案例

随着人工智能技术的不断发展,跨境电商行业也开始受到了智能化技术的影响。越来越多的跨境电商企业开始借助生成式AI工具来提升自身的运营效率和竞争力。 下面分享一个AIGC企业出海案例: verycloud与一家国内领先AI技术团队的跨境出海AI内容应用客户达成…