【保姆级教程】如何用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. brewinstallgtk+3 brewinstalladwaita-icon-theme
  4. 安装 pkg-config 工具:
  5. brewinstallpkg-config
  6. 设置环境变量,让 Rust 编译器和链接器能够找到 GTK+ 库。在 shell 配置文件中(如/.bashrc、/.zshrc、~/.zshrc等),添加以下行:
  7. exportPKG_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/8120.html

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

相关文章

关于ChatGPT前后今生学习笔记

纵观ChatGPT的发展历史,则要从2011年开始,在这一年,谷歌公司的谷歌大脑部门成立。2015年12月,OpenAI公司作为一家非营利组织在美国旧金山成立,以研发对人类社会有益、友好的人工智能技术为使命,特斯拉的创始…

【创作赢红包】ChatGPT引爆全网引发的AI算力思考

文章目录 前言AIGC时代:万物皆可AI生成“大厂”纷纷入局算力各位后面有AI、大数据模型学习做研究需求或购买阿里云、腾讯云、华为云 服务器部署的 可以私信我 ,有一定的优惠! 前言 随着 ChatGPT的强势推出,智能聊天机器人ChatGPT…

ChatGPT+Mermaid自然语言流程图形化产出小试 | 京东云技术团队

ChatGPTMermaid语言实现技术概念可视化 本文旨在介绍如何使用ChatGPT和Mermaid语言生成流程图的技术。在现代软件开发中,流程图是一种重要的工具,用于可视化和呈现各种流程和结构。结合ChatGPT的自然语言处理能力和Mermaid的简单语法,可以轻…

【AI思维空间】ChatGPT纵横编程世界,点亮智慧火花 | 京东云技术团队

作者:京东零售 王英杰 概述 该文档记录云交易开发小伙伴儿们在开发过程中的实际应用案例,记录典型案例,以解决开发过程中的实际问题为主,涵盖设计方案、编码、测试、集成、部署等等。 目的:贡献最佳实践,…

ChatGPT的原理与前端领域实践 | 京东云技术团队

一、ChatGPT 简介 ChatGPT的火爆 ChatGPT作为一个web应用,自22年12月发布,仅仅不到3个月的时间,月活用户就累积到1亿。在此之前,最快记录的保持者也需要9个月才达到月活1亿。 ChatGPT的反爬 https://chat.openai.com 因为各种政…

什么是人工智能?简单的人工智能发展史

参考资料 维基百科-人工智能史百度百科-炼金术百度百科-图灵图灵机快速入门教程百度百科-第五代计算机野心勃勃的日本第五代计算机,如何一步步走向失败(上)AI缘起-达特茅斯会议人工智能发展史Imagenet官网机器之心——专家系统炼金术与人工智能:休伯特•…

大师激辩:人工智能「性善论」——文艺复兴 or 终结者?

导读 一直以来,学界对于人工智能的生存性风险尚无定论,人工智能「性善论」是否成立?「超级智能」是否会脱离人类控制,产生伤害人类的目标?人类是否会从人工智能手中失去对未来的控制权? 上月,两…

14 张图表还原当前的 AI 地图和资本之争 | AIGC 101

推荐语 Newcomer是我一直订阅的付费专栏,作者Eric曾是科技新闻网站The Information的第一位员工,后来为彭博社(Bloomberg)写了六年关于技术行业的文章。在那段时间里,他大部分时间都在报道创业公司的来龙去脉&#xff…

MySQL 输了,PostgreSQL起航 !

来源:51CTO技术栈 在软件领域,数据库是毫无疑问的中流砥柱。在这片历史悠久、玩家众多的沃土上,流传着着无数技术和商业交织的故事。如今,老一代商业数据库日薄西山,开源数据库步步为营,处在浪潮之巅的我们…

工业机器人及工控系统

一、为什么要发展人形机器人? 中国劳动力人口数量持续下滑,美、德、日等多国具有同样趋势。根据国家统计局发布的数 据显示,2022 年我国人口从年龄构成看,16~59 岁的劳动年龄人口 8.76 亿人,占全国人口的比 重为 62.0…

AIGC令人惊叹,也令人害怕

编|Aeneas 源|新智元 ChatGPT诞生之后,用自己强悍的文本创作能力,不断刷新着我们的认知。AI即将给大学校园带来怎样的爆炸性改变?似乎还没人做好准备。Nature已经发文,担心ChatGPT会成为学生写论文的工具。…

这些你熟知的 app 和服务,都用上了人工智能

从微软在 Microsoft 365 服务中全面整合 GPT-4 能力 ,让 PPT、Word 文档、Excel 表格的制作变成了「一句话的事」,到 Adobe 刚刚发布 Adobe Firefly模型集合,让图形设计、字体风格、视频渲染乃至 3D 建模的门槛显著降低——你我熟知的那些工…

CSDN上海城市开发者社区线下活动纪实

引言 5月27号中午,很高兴能和现CSDN副总裁、前微软 Azure 工程团队首席研发经理、技术畅销书《编程之美》及《构建之法》的作者邹欣邹老师,以及CSDN的 “上海城市开发者社区” 的部分成员齐聚一堂,参加CSDN上海城市开发者社区自5月初成立以来…

中国开发者薪酬集中在 20万-34万元、Vite 爆火、Angular 下行,最新 JavaScript 年度报告重磅发布!...

整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 诞生于世纪之交的 JavaScript,经历了 27 年的发展,已成为当今世界上最受开发者欢迎的编程语言之一。 近日,stateofjs.com 网站正式发布了《2022 年 JavaScript 年度调…

Voice Control for ChatGPT 沉浸式的与ChatGPT进行交流学习。

Voice Control for ChatGPT 日常生活中,我们与亲人朋友沟通交流一般都是喜欢语音的形式来完成的,毕竟相对于文字来说语音就不会显的那么的苍白无力,同时最大的好处就是能解放我们的双手吧,能更快实现两者间的对话,沟通…

语音识别之语音控制

接上文,如何实现语音控制呢?比如当我们说天气的时候,界面会自动呈现的天气预报的界面,当我们说UC的时候,会自动跳转到UC浏览器上等等。其实方法很简单,仅仅需要对识别到的字符串进行判断,当它符…

ChatGPT的焦虑蔓延,暴露了企业转型的关键要素

由美国OpenAI公司研发的聊天机器人程序ChatGPT,可以说是火遍了全网。据瑞银集团的报告显示,在ChatGPT推出仅两个月后,它在2023年1月末的月活用户已经突破了1亿,成为史上用户增长速度最快的消费级应用程序。根据Sensor Tower的数据…

如何获取ChatGPT的APIKEY

点击跳转官网,右上角个人中心查看key 进入后查看左侧API keys,点击生成即可 key已生成,即可调用API进行自主调用 API文档,点击查看 ChatGPT的API接口是基于OpenAI的GPT-3.5预训练模型,使用RESTful API架构和JSON格式进…

AutoGPT爆火,GitHub上已有42k星标,打造一款属于自己的AI助手,什么是全自动AI?ChatGPT已过时?

GitHub上线了一个新的基于GPT-4的开源应用项目AutoGPT,凭借超42k的Star数在开发者圈爆火。 AutoGPT能够根据用户需求,在用户完全不插手的情况下自主执行任务,包括日常的事件分析、营销方案撰写、代码编程、数学运算等事务都能代劳。比如某国…

【chatgbt (一)】 AI绘图 Midjourney

1. 注册一个Midjourney 账号 1.1 有一个可靠的网络环境 ( 这里的 可靠 就是 可靠的意思。你懂的) 1.2 注册一个discord账号 到这个页面就是OK了 1.3 注册一个Midjourney账号 接受邀请就到这里了 2. 画图 2.1 指令作图 进错频道发送了 /imagin 指令 机器人告诉我要去#new…