"Settings" (Windows/Linux) 或" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何用Rust編寫一個ChatGPT桌面應用(保姆級教程)

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-09-25 11:19 ? 次閱讀

為什么我們需要一個桌面應用
原因?qū)嵲谔?,我們需要便捷?strong>導出記錄,需要在回答長度超長的時候自動加上“繼續(xù)”,需要收藏一些很酷很實用的prompt......
(首先我假設你是一名如我一樣習慣用IDEA開發(fā)的java仔)

安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)??梢酝ㄟ^訪問 Rust 官方網(wǎng)站 并遵循說明來安裝。

wKgZombzgUyAERszAAIgF_o0toY379.png

安裝 Rust 插件:打開 IntelliJ IDEA,然后轉(zhuǎn)到 "File" > "Settings" (Windows/Linux) 或 "IntelliJ IDEA" > "Preferences" (macOS)。在設置窗口中,選擇 "Plugins",搜索 "Rust",然后單擊 "Install"。安裝完成后,重啟 IntelliJ IDEA。

創(chuàng)建新的 Rust 項目:在 IntelliJ IDEA 中,選擇 "File" > "New" > "Project",然后在項目類型列表中選擇 "Rust"。按照提示配置項目設置,然后單擊 "Finish" 以創(chuàng)建新項目。

添加 GUI 庫:你可以選擇的 GUI 庫(如 GTK 或 Qt),在項目的 Cargo.toml 文件中添加相應的依賴項。例如,對于 GTK,需要添加如下依賴:

[dependencies]
gtk = "0.9"

編寫代碼:使用 IntelliJ IDEA 編輯器編寫 Rust 代碼。Rust 插件會提供代碼補全、語法高亮、錯誤提示等功能。

構(gòu)建和運行:使用 IntelliJ IDEA 的內(nèi)置終端或外部終端運行 cargo build 和 cargo run 命令,以構(gòu)建和運行你的 Rust 桌面應用程序。

為了驗證這個流程是否足夠保姆級,我提前發(fā)給學弟操作了一遍,最后在 cargo run 這里報錯沒有g(shù)lib-2.0
這是因為在 macOS 上運行包含 gtk 依賴項的 Rust 項目時,需要先在系統(tǒng)上安裝 GTK+ 和相關庫??梢酝ㄟ^使用 Homebrew 包管理器來解決這個問題。請按照以下步驟操作:

如果尚未安裝 Homebrew,請訪問 Homebrew 官方網(wǎng)站 并按照說明進行安裝。

打開終端并運行以下命令以安裝 GTK+ 及其依賴庫:

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

安裝 pkg-config 工具:

brew install pkg-config

設置環(huán)境變量,讓 Rust 編譯器和鏈接器能夠找到 GTK+ 庫。在 shell 配置文件中(如 ~/.bashrc、 ~/.zshrc、~/.zshrc 等),添加以下行:

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

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

source ~/.zshrc
wKgZombzgUyAIEgfAALPjY2wRqA928.png

當你看到這個hello world,就已經(jīng)成功一大半了。
因為已經(jīng)有大佬開源了一套 https://github.com/lencx/ChatGPT 目前star過3w
很可惜的是,由于被盜用和潛在的法務風險,后續(xù)更新就不開源了,大家也可以基于這個版本發(fā)揮自己的創(chuàng)造力了。

wKgaombzgU6AXOmvAAhMMevkk3M008.png


上圖就是提供了便捷下載的一個示例。

大家如果想基于這個版本開發(fā),或者有別的使用過程中的問題,歡迎交流。剩下的那就等下次更新了~

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Rust
    +關注

    關注

    1

    文章

    228

    瀏覽量

    6523
  • ChatGPT
    +關注

    關注

    28

    文章

    1523

    瀏覽量

    7247
收藏 人收藏

    評論

    相關推薦

    華納云:ChatGPT 登陸 Windows

    Windows 該應用目前僅供ChatGPT Plus、Team、Enterprise 和 Edu 用戶使用, 是早期版本,將在今年晚些時候推出“全面體驗”。 OpenAI 寫道:“使用官方
    的頭像 發(fā)表于 10-18 15:50 ?98次閱讀

    OpenAI推出ChatGPT桌面版應用程序

    OpenAI 近日宣布,備受期待的 ChatGPT 桌面版應用程序現(xiàn)已正式發(fā)布。在官方公告中,OpenAI 表示他們首先會將這款應用提供給 Plus 用戶群體,并特別針對 macOS 系統(tǒng)推出。這是該公司為了滿足用戶對更便捷、更高效交流方式的需求而采取的重要
    的頭像 發(fā)表于 05-14 11:51 ?937次閱讀

    在FPGA設計中是否可以應用ChatGPT生成想要的程序呢

    當下AI人工智能崛起,很多開發(fā)領域都可看到ChatGPT的身影,F(xiàn)PGA設計中,是否也可以用ChatGPT輔助設計呢?
    發(fā)表于 03-28 23:41

    [鴻蒙]OpenHarmony4.0的Rust開發(fā)

    背景 Rust門靜態(tài)強類型語言,具有更安全的內(nèi)存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創(chuàng)建工程和構(gòu)建編譯
    的頭像 發(fā)表于 02-26 17:28 ?730次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發(fā)

    【國產(chǎn)FPGA+OMAPL138開發(fā)板體驗】(原創(chuàng))6.FPGA連接ChatGPT 4

    OMAP-L138(定點/浮點DSP C674x+ARM9)+ FPGA處理器的開發(fā)板。 編寫用于FPGA訪問ChatGPT 4的程序代碼是
    發(fā)表于 02-14 21:58

    Rust重寫基礎軟件的實踐

    受到2022年“谷歌使用Rust重寫Android系統(tǒng)且所有Rust代碼的內(nèi)存安全漏洞為零” [1] 的啟發(fā),最近筆者懷著濃厚的興趣也順應Rust 的潮流,嘗試著將款C語言開發(fā)的基礎
    的頭像 發(fā)表于 01-25 11:21 ?541次閱讀

    何用Rust過程宏魔法簡化SQL函數(shù)呢?

    這是 RisingWave 中 SQL 函數(shù)的實現(xiàn)。只需短短幾行代碼,通過在 Rust 函數(shù)上加行過程宏,我們就把它包裝成了
    的頭像 發(fā)表于 01-23 09:43 ?791次閱讀
    如<b class='flag-5'>何用</b><b class='flag-5'>Rust</b>過程宏魔法簡化SQL函數(shù)呢?

    何用BUCK電路簡單實現(xiàn)可靠的負電源?

    何用BUCK電路簡單實現(xiàn)可靠的負電源?
    的頭像 發(fā)表于 12-05 15:12 ?722次閱讀
    如<b class='flag-5'>何用</b>BUCK電路簡單實現(xiàn)<b class='flag-5'>一</b><b class='flag-5'>個</b>可靠的負電源?

    巴西頒布了部完全由ChatGPT編寫的法案

    時至今日,市議員 Ramiro Rosário 則向美聯(lián)社透露,該法案其實是由聊天機器人編寫的。他實際上使用 ChatGPT 撰寫了相關提案,并在沒有做出任何改動的基礎上將此呈現(xiàn)給了其他 35 名同僚,同時有意對他們隱瞞了內(nèi)容的來源。
    的頭像 發(fā)表于 12-04 15:58 ?407次閱讀
    巴西頒布了<b class='flag-5'>一</b>部完全由<b class='flag-5'>ChatGPT</b><b class='flag-5'>編寫</b>的法案

    不到1分鐘開發(fā)GPT應用!各路大神瘋狂整活,網(wǎng)友:ChatGPT就是新iPhone

    這個說法并不準確。盡管ChatGPT等語言模型已經(jīng)在定程度上改變了我們獲取信息、學習知識的方式,但它們并不能替代人類進行創(chuàng)造性思考和創(chuàng)造性活動。 雖然些人可能會利用ChatGPT
    發(fā)表于 11-19 12:06

    編寫點名器腳本

    目的:編寫腳本,可以將準別好的名字合集的.txt傳入腳本,然后每次隨機顯示一個人的姓名
    的頭像 發(fā)表于 11-06 12:41 ?523次閱讀
    <b class='flag-5'>編寫</b><b class='flag-5'>一</b><b class='flag-5'>個</b>點名器腳本

    FastTime-純Rust編寫的高并發(fā)快速時間庫

    FastTime, 純Rust編寫的快速時間庫, 并發(fā): 2800萬+/秒. 、組件
    的頭像 發(fā)表于 11-06 09:23 ?553次閱讀

    如何編寫高性能的Rust代碼

    為了最大限度地提高Rust應用程序的性能,你需要了解支持代碼的底層硬件架構(gòu),如何優(yōu)化算法和數(shù)據(jù)結(jié)構(gòu),以及如何對代碼進行配置和基準測試。在本文中,我們將簡要介紹這些主題,希望能更好地理解如何編寫高性能的Rust代碼。
    的頭像 發(fā)表于 11-03 14:28 ?744次閱讀
    如何<b class='flag-5'>編寫</b>高性能的<b class='flag-5'>Rust</b>代碼

    使用Rust優(yōu)化Python性能

    在數(shù)據(jù)分析領域Python無疑是最流行的編程語言,但是Python有硬傷就是作為編譯語言在性能上有些微的欠缺。而同樣最流行的語言Rust
    的頭像 發(fā)表于 11-01 15:59 ?795次閱讀
    使用<b class='flag-5'>Rust</b>優(yōu)化Python性能

    如何使用Rust創(chuàng)建基于ChatGPT的RAG助手

    經(jīng)常會出現(xiàn)些幻覺,“本正經(jīng)”地為我們提供些錯誤答案,沒有辦法為我們提供專業(yè)的意見或指導。那我們?nèi)绾巫?ChatGPT 具備某個專業(yè)領域的知識,提升回答的正確率,從而讓
    的頭像 發(fā)表于 10-24 17:34 ?955次閱讀
    如何使用<b class='flag-5'>Rust</b>創(chuàng)建<b class='flag-5'>一</b><b class='flag-5'>個</b>基于<b class='flag-5'>ChatGPT</b>的RAG助手