"Settings" (Windows/Linux) 或" />
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

京东云 来源:jf_75140285 作者:jf_75140285 2024-09-25 11:19 次阅读

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

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

wKgZombzgUyAERszAAIgF_o0toY379.png

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

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

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

[dependencies]
gtk = "0.9"

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

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

为了验证这个流程是否足够保姆级,我提前发给学弟操作了一遍,最后在 cargo run 这里报错没有glib-2.0
这是因为在 macOS 上运行包含 gtk 依赖项的 Rust 项目时,需要先在系统上安装 GTK+ 和相关库。可以通过使用 Homebrew 包管理器来解决这个问题。请按照以下步骤操作:

如果尚未安装 Homebrew,请访问 Homebrew 官方网站 并按照说明进行安装。

打开终端并运行以下命令以安装 GTK+ 及其依赖库:

brew install gtk+3
brew install adwaita-icon-theme

安装 pkg-config 工具:

brew install pkg-config

设置环境变量,让 Rust 编译器和链接器能够找到 GTK+ 库。在 shell 配置文件中(如 ~/.bashrc、 ~/.zshrc、~/.zshrc 等),添加以下行:

export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"

保存更改并重新加载 shell 配置文件,以使更改生效。比如你修改了 ~/.zshrc,则应运行以下命令:

source ~/.zshrc
wKgZombzgUyAIEgfAALPjY2wRqA928.png

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

wKgaombzgU6AXOmvAAhMMevkk3M008.png


上图就是提供了便捷下载的一个示例。

大家如果想基于这个版本开发,或者有别的使用过程中的问题,欢迎交流。剩下的那就等下次更新了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Rust
    +关注

    关注

    1

    文章

    228

    浏览量

    6559
  • ChatGPT
    +关注

    关注

    29

    文章

    1547

    浏览量

    7409
收藏 人收藏

    评论

    相关推荐

    怎样搭建基于 ChatGPT 的聊天系统

    搭建基于ChatGPT的聊天系统是涉及多个步骤的过程,包括理解ChatGPT的API、设
    的头像 发表于 10-25 16:23 403次阅读

    华纳云:ChatGPT 登陆 Windows

    Windows 该应用目前仅供ChatGPT Plus、Team、Enterprise 和 Edu 用户使用, 是早期版本,将在今年晚些时候推出“全面体验”。 OpenAI 写道:“使用官方
    的头像 发表于 10-18 15:50 189次阅读

    OpenAI 深夜抛出王炸 “ChatGPT- 4o”, “她” 来了

    当地时间5月13日OpenAI推出ChatGPT-4o,代表了人工智能向前迈出的大步。在GPT-4turbo的强大基础上,这种迭代拥有显著的改进。在发布会的演示中,OpenAI展示该模型的高级
    发表于 05-27 15:43

    OpenAI推出ChatGPT桌面版应用程序

    OpenAI 近日宣布,备受期待的 ChatGPT 桌面版应用程序现已正式发布。在官方公告中,OpenAI 表示他们首先会将这款应用提供给 Plus 用户群体,并特别针对 macOS 系统推出。这是该公司为了满足用户对更便捷、更高效交流方式的需求而采取的重要
    的头像 发表于 05-14 11:51 979次阅读

    在FPGA设计中是否可以应用ChatGPT生成想要的程序呢

    当下AI人工智能崛起,很多开发领域都可看到ChatGPT的身影,FPGA设计中,是否也可以用ChatGPT辅助设计呢?
    发表于 03-28 23:41

    [鸿蒙]OpenHarmony4.0的Rust开发

    背景 Rust门静态强类型语言,具有更安全的内存管理、更好的运行性能、原生支持多线程开发等优势。Rust 官方也使用 Cargo 工具来专门为 Rust 代码创建工程和构建编译
    的头像 发表于 02-26 17:28 789次阅读
    [鸿蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>开发

    好,自制桌面萌宠

    忙碌时光里相伴,治愈各种不开心,谁还没有梦中“萌宠”了?想要的不离不弃,却因为各种原因还在寻寻觅觅、犹犹豫豫……好,那就自制桌面宠物——今天特别分享@有出息的男孩_大佬的开源佳作
    的头像 发表于 02-24 08:04 1255次阅读
    好,自制<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>桌面</b>萌宠

    【国产FPGA+OMAPL138开发板体验】(原创)6.FPGA连接ChatGPT 4

    OMAP-L138(定点/浮点DSP C674x+ARM9)+ FPGA处理器的开发板。 编写用于FPGA访问ChatGPT 4的程序代码是
    发表于 02-14 21:58

    Rust重写基础软件的实践

    受到2022年“谷歌使用Rust重写Android系统且所有Rust代码的内存安全漏洞为零” [1] 的启发,最近笔者怀着浓厚的兴趣也顺应Rust 的潮流,尝试着将款C语言开发的基础
    的头像 发表于 01-25 11:21 582次阅读

    何用Rust过程宏魔法简化SQL函数呢?

    这是 RisingWave 中 SQL 函数的实现。只需短短几行代码,通过在 Rust 函数上加行过程宏,我们就把它包装成了
    的头像 发表于 01-23 09:43 874次阅读
    如<b class='flag-5'>何用</b><b class='flag-5'>Rust</b>过程宏魔法简化SQL函数呢?

    从Rustup出发看Rust编译生态

    从Rustup出发看Rust编译生态 1. Rust和LLVM的关系是怎样的? 2. Rustup中targets是什么,为什么可以安装多个? 3. Rust在windows上为什么需要安装Visual studio?
    的头像 发表于 01-02 11:00 485次阅读

    AMD的桌面锐龙8000G APU预计明年季度发布

    AMD的桌面锐龙8000G APU预计明年季度发布,相关型号、规格泄露不断,现在又被A字头两大厂商给实锤了,还有意外消息。
    的头像 发表于 12-18 09:25 875次阅读
    AMD的<b class='flag-5'>桌面</b><b class='flag-5'>级</b>锐龙8000G APU预计明年<b class='flag-5'>一</b>季度发布

    何用BUCK电路简单实现可靠的负电源?

    何用BUCK电路简单实现可靠的负电源?
    的头像 发表于 12-05 15:12 755次阅读
    如<b class='flag-5'>何用</b>BUCK电路简单实现<b class='flag-5'>一</b><b class='flag-5'>个</b>可靠的负电源?

    巴西颁布了部完全由ChatGPT编写的法案

    时至今日,市议员 Ramiro Rosário 则向美联社透露,该法案其实是由聊天机器人编写的。他实际上使用 ChatGPT 撰写了相关提案,并在没有做出任何改动的基础上将此呈现给了其他 35 名同僚,同时有意对他们隐瞒了内容的来源。
    的头像 发表于 12-04 15:58 434次阅读
    巴西颁布了<b class='flag-5'>一</b>部完全由<b class='flag-5'>ChatGPT</b><b class='flag-5'>编写</b>的法案

    不到1分钟开发GPT应用!各路大神疯狂整活,网友:ChatGPT就是新iPhone

    这个说法并不准确。尽管ChatGPT等语言模型已经在定程度上改变了我们获取信息、学习知识的方式,但它们并不能替代人类进行创造性思考和创造性活动。 虽然些人可能会利用ChatGPT
    发表于 11-19 12:06