首页 > 其他分享 >如何用Rust编写一个ChatGPT桌面应用(保姆级教程)

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

时间:2024-09-25 14:27:38浏览次数:9  
标签:cargo 教程 IntelliJ GTK IDEA ChatGPT 安装 Rust

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

  1. 安装 Rust 语言工具链:首先,请确保你已安装了 Rust 编程语言工具链,包括 Rust 编译器 (rustc) 和包管理工具 (cargo)。可以通过访问 Rust 官方网站 并遵循说明来安装。
  2. 如何用Rust编写一个ChatGPT桌面应用(保姆级教程)_Rust

  3. 安装 Rust 插件:打开 IntelliJ IDEA,然后转到 "File" > "Settings" (Windows/Linux) 或 "IntelliJ IDEA" > "Preferences" (macOS)。在设置窗口中,选择 "Plugins",搜索 "Rust",然后单击 "Install"。安装完成后,重启 IntelliJ IDEA。
  4. 创建新的 Rust 项目:在 IntelliJ IDEA 中,选择 "File" > "New" > "Project",然后在项目类型列表中选择 "Rust"。按照提示配置项目设置,然后单击 "Finish" 以创建新项目。
  5. 添加 GUI 库:你可以选择的 GUI 库(如 GTK 或 Qt),在项目的 Cargo.toml 文件中添加相应的依赖项。例如,对于 GTK,需要添加如下依赖:
[dependencies]
gtk = "0.9"
  1. 编写代码:使用 IntelliJ IDEA 编辑器编写 Rust 代码。Rust 插件会提供代码补全、语法高亮、错误提示等功能。
  2. 构建和运行:使用 IntelliJ IDEA 的内置终端或外部终端运行 cargo buildcargo run 命令,以构建和运行你的 Rust 桌面应用程序。

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

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

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

当你看到这个hello world,就已经成功一大半了。

因为已经有大佬开源了一套 https://github.com/lencx/ChatGPT 目前star过3w

很可惜的是,由于被盗用和潜在的法务风险,后续更新就不开源了,大家也可以基于这个版本发挥自己的创造力了。

如何用Rust编写一个ChatGPT桌面应用(保姆级教程)_配置文件_03


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

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

标签:cargo,教程,IntelliJ,GTK,IDEA,ChatGPT,安装,Rust
From: https://blog.51cto.com/u_15714439/12108983

相关文章

  • Git使用教程一
    Git是一个分布式版本控制系统,简单的说其就是一个软件,用于记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的软件。Github(https://www.github.com)是-一个为用户提供Git服务的网站,简单说就是一一个可以放代码的地方(不过可以放的当然不仅是代码)。Github除了提供管理G......
  • Git工具的使用教程二
    1.3时光穿梭机——版本回退版本回退分为两步骤进行操作:步骤:1.查看版本,确定需要回到的时候点  指令:        gitlog        gitlog--pretty=oneline2.回退操作  指令:......
  • Git使用教程五
    基于ssh协议(推荐)该方式与前面https方式相比,只是影响github对于用户的身份鉴权方式,对于git的具体操作(如提交本地、添加注释、提交远程等操作)没有任何影响。生成公私钥对指令(需先自行安装OpenSSH):ssh-keygen-trsa-C"注册邮箱"步骤:1.生......
  • Git使用教程四
    拉取线上仓库:gitpull提醒:在每天工作的第一件事就是先gitpull拉取线上最新·的版本:每天下班前要做的是gitpush,将本地代码提交到线上仓库。有兴趣可以关注一下微信公众号......
  • Git使用教程三
    2.远程仓库线上仓库的操作学习以Github为例2.1完成线上仓库创建注意:仓库要求在当前账号下唯一2.2两种常规使用方式2.2.1基于http协议a.创建空目录,名称就称为shopb.使用clone指令克隆线上仓库到本地......
  • Understanding the difference between a Java keystore and a truststore
    Atruststoreisafilethatcontainsoneormorepubliccertificates,butnoprivatekeys. Akeystoreisafilethatcontainsoneormorepubliccertificatesandoneormoreprivatekeys.Thisistypicallya"chain"wherethekeystorecontain......
  • Git使用教程六
    冲突的产生与解决案例:模拟产生冲突。①同事在下班之后修改了线上仓库的代码注意:此时我本地仓库的内容与线上不一致的。2.第二天上班的时候,我没有做gitpull操作,而是直接修改了本地的对应文件的内容需要在下班的时候将代码......
  • Git使用教程七——Git实用技能
    Git实用技能1.图形管理工具GithubforDesktopSourcetree老牌的GitGUl管理工具了,也号称是最好用的GitGUI工具。功能丰富,基本操作和高级操作都非常流畅,适合初学者.上手。TortoiseGit对于熟悉SVN的开发人......
  • Windows安装HeidiSQL教程(图文)
    一、软件简介HeidiSQL是一款开源的数据库管理工具,主要用于管理MySQL、MariaDB、SQLServer、PostgreSQL和SQLite等数据库系统。它提供了直观的用户界面,使用户可以轻松地连接到数据库服务器、执行SQL查询、浏览和编辑数据、管理数据库结构等操作。跨平台支持:HeidiSQL可以在Windows操......
  • ArgoWorkflow教程(五)---Workflow 的多种触发模式:手动、定时任务与事件触发A0
    合集-ArgoWorkflow(5)1.ArgoWorkflow教程(二)---快速构建流水线:Workflow&Template概念08-202.ArgoWorkflow教程(一)--DevOps另一选择?云原生CICD初体验08-063.ArgoWorkflow教程(三)---使用Artifacts实现步骤间文件共享08-29:milou加速器4.ArgoWorkflow教程(四)---Workfl......