Code前端首页关于Code前端联系我们

如何用 Rust 编写 ChatGPT 桌面应用程序

terry 2年前 (2023-09-24) 阅读数 78 #后端开发

为什么我们需要桌面应用程序

原因太多了。我们需要方便地导出记录。当答案太长时,我们应该自动添加“继续”。我们需要收集其中一些。一个很酷又实用的提示...
(首先,我假设你是一个像我一样习惯使用 IDEA 开发的 Java 人)

为什么它是用 Rust 编写的

  1. High性能好,资源消耗低。
  2. 安全性高:Rust是一种内存安全的语言,其所有操作都经过严格的系统级代码检查,减少了运行时崩溃、内存泄漏等问题的发生。
  3. 高可维护性:Rust更擅长编写可维护的代码,并且支持面向对象编程和函数式编程,可以让开发者更好地组织代码,更容易理解和修改。同时,Rust的模块化设计允许不同的开发人员同时处理一个项目,而不会互相干扰。
  4. 跨平台:Rust 广泛支持多种操作系统和平台,包括 Windows、macOS、Linux 和 Android 等,允许开发者为各种平台和设备设计应用程序。

如何用 Rust 编写桌面应用程序

1。安装Rust工具链:首先,确保您已经安装了Rust工具链,包括Rust编译器(rustc)和包管理器(cargo)。您可以通过访问 Rust 官方网站并按照说明进行安装。

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

2。安装 Rust 插件:打开 IntelliJ IDEA 并转到“文件”>“设置”(Windows/Linux) 或“IntelliJ IDEA”>“首选项”(macOS)。在设置窗口中,选择插件,找到“Rust”,然后单击安装。安装完成后,重新启动IntelliJ IDEA。

3。创建一个新的 Rust 项目:在 IntelliJ IDEA 中,选择“文件”>“新建”>“项目”,然后从项目类型列表中选择“Rust”。按照说明配置项目设置,然后单击完成以创建新项目。

4。添加 GUI 库:您可以选择 GUI 库(例如 GTK 或 Qt)并将适当的依赖项添加到项目的 Cargo.toml 文件中。例如,对于 GTK,您需要添加以下依赖项:

5.[dependencies] gtk = "0.9"

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

7。构建和运行:使用 IntelliJ IDEA 的内置终端或外部终端运行命令来构建和运行有效负载,以构建和运行 Rust 桌面应用程序。

保姆教程的试错与验证

为了检查这个流程在保姆级别是否够用,提前发给同事管理,最后报了个bug 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编写一个ChatGPT桌面应用

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

当你看到这个 hello world 时,他们成功了一半以上。因为有大佬已经开帖了
https://github.com/lencx/ChatGPT。 Zvezda 目前超过 30,000。不幸的是,由于盗窃和潜在的法律风险,接下来的更新将不会开源。任何人都可以使用这个版本来释放他们的创造力。下图是一个可以方便加载的示例。

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

作者:王梦金

内容来源:京东云开发者社区

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门