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

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

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

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

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

為什么我們需要一個桌面應(yīng)用
原因?qū)嵲谔?,我們需要便捷?strong>導(dǎo)出記錄,需要在回答長度超長的時候自動加上“繼續(xù)”,需要收藏一些很酷很實用的prompt......
(首先我假設(shè)你是一名如我一樣習(xí)慣用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)。在設(shè)置窗口中,選擇 "Plugins",搜索 "Rust",然后單擊 "Install"。安裝完成后,重啟 IntelliJ IDEA。

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

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

[dependencies]
gtk = "0.9"

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

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

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

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

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

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

安裝 pkg-config 工具:

brew install pkg-config

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

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

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

source ~/.zshrc
wKgZombzgUyAIEgfAALPjY2wRqA928.png

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

wKgaombzgU6AXOmvAAhMMevkk3M008.png


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

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

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    228

    瀏覽量

    6542
  • ChatGPT
    +關(guān)注

    關(guān)注

    29

    文章

    1545

    瀏覽量

    7337
收藏 人收藏

    評論

    相關(guān)推薦

    怎樣搭建基于 ChatGPT 的聊天系統(tǒng)

    搭建基于ChatGPT的聊天系統(tǒng)是涉及多個步驟的過程,包括理解ChatGPT的API、設(shè)
    的頭像 發(fā)表于 10-25 16:23 ?364次閱讀

    華納云:ChatGPT 登陸 Windows

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

    OpenAI 深夜拋出王炸 “ChatGPT- 4o”, “她” 來了

    當(dāng)?shù)貢r間5月13日OpenAI推出ChatGPT-4o,代表了人工智能向前邁出的大步。在GPT-4turbo的強大基礎(chǔ)上,這種迭代擁有顯著的改進。在發(fā)布會的演示中,OpenAI展示該模型的高級
    發(fā)表于 05-27 15:43

    OpenAI推出ChatGPT桌面版應(yīng)用程序

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

    在FPGA設(shè)計中是否可以應(yīng)用ChatGPT生成想要的程序呢

    當(dāng)下AI人工智能崛起,很多開發(fā)領(lǐng)域都可看到ChatGPT的身影,F(xiàn)PGA設(shè)計中,是否也可以用ChatGPT輔助設(shè)計呢?
    發(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 ?780次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發(fā)

    好,自制桌面萌寵

    忙碌時光里相伴,治愈各種不開心,誰還沒有夢中“萌寵”了?想要的不離不棄,卻因為各種原因還在尋尋覓覓、猶猶豫豫……好,那就自制桌面寵物——今天特別分享@有出息的男孩_大佬的開源佳作
    的頭像 發(fā)表于 02-24 08:04 ?1193次閱讀
    好,自制<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>桌面</b>萌寵

    【國產(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重寫基礎(chǔ)軟件的實踐

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

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

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

    從Rustup出發(fā)看Rust編譯生態(tài)

    從Rustup出發(fā)看Rust編譯生態(tài) 1. Rust和LLVM的關(guān)系是怎樣的? 2. Rustup中targets是什么,為什么可以安裝多個? 3. Rust在windows上為什么需要安裝Visual studio?
    的頭像 發(fā)表于 01-02 11:00 ?478次閱讀

    AMD的桌面銳龍8000G APU預(yù)計明年季度發(fā)布

    AMD的桌面銳龍8000G APU預(yù)計明年季度發(fā)布,相關(guān)型號、規(guī)格泄露不斷,現(xiàn)在又被A字頭兩大廠商給實錘了,還有意外消息。
    的頭像 發(fā)表于 12-18 09:25 ?860次閱讀
    AMD的<b class='flag-5'>桌面</b><b class='flag-5'>級</b>銳龍8000G APU預(yù)計明年<b class='flag-5'>一</b>季度發(fā)布

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

    何用BUCK電路簡單實現(xiàn)可靠的負電源?
    的頭像 發(fā)表于 12-05 15:12 ?744次閱讀
    如<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 撰寫了相關(guān)提案,并在沒有做出任何改動的基礎(chǔ)上將此呈現(xiàn)給了其他 35 名同僚,同時有意對他們隱瞞了內(nèi)容的來源。
    的頭像 發(fā)表于 12-04 15:58 ?428次閱讀
    巴西頒布了<b class='flag-5'>一</b>部完全由<b class='flag-5'>ChatGPT</b><b class='flag-5'>編寫</b>的法案

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

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