"Settings" (Windows/Linux) 或" />

一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-09-25 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

安裝 Rust 語言工具鏈:首先,請(qǐng)確保你已安裝了 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 項(xiàng)目:在 IntelliJ IDEA 中,選擇 "File" > "New" > "Project",然后在項(xiàng)目類型列表中選擇 "Rust"。按照提示配置項(xiàng)目設(shè)置,然后單擊 "Finish" 以創(chuàng)建新項(xiàng)目。

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

[dependencies]
gtk = "0.9"

編寫代碼:使用 IntelliJ IDEA 編輯器編寫 Rust 代碼。Rust 插件會(huì)提供代碼補(bǔ)全、語法高亮、錯(cuò)誤提示等功能。

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

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

如果尚未安裝 Homebrew,請(qǐng)?jiān)L問 Homebrew 官方網(wǎng)站 并按照說明進(jìn)行安裝。

打開終端并運(yùn)行以下命令以安裝 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)運(yùn)行以下命令:

source ~/.zshrc
wKgZombzgUyAIEgfAALPjY2wRqA928.png

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

wKgaombzgU6AXOmvAAhMMevkk3M008.png


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

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

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    233

    瀏覽量

    7015
  • ChatGPT
    +關(guān)注

    關(guān)注

    29

    文章

    1589

    瀏覽量

    8945
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定。
    發(fā)表于 06-25 07:45

    何用QT開發(fā)個(gè)USB3.0上位機(jī)?

    何用QT開發(fā)個(gè)USB3.0上位機(jī)
    發(fā)表于 05-21 06:54

    和安信可Ai-M61模組對(duì)話?手搓個(gè)ChatGPT 語音助手 #人工智能 #

    ChatGPT
    jf_31745078
    發(fā)布于 :2025年03月12日 15:56:59

    挑選桌面級(jí)PCB雕刻機(jī),讓創(chuàng)意與實(shí)用并存!

    、操作簡(jiǎn)便、成本低廉等特點(diǎn),受到了越來越多小型企業(yè)和個(gè)人用戶的青睞。然而,面對(duì)市場(chǎng)上琳瑯滿目的桌面級(jí)PCB雕刻機(jī)產(chǎn)品,如何選擇款適合自己需求的雕刻機(jī),成為了
    的頭像 發(fā)表于 02-12 11:24 ?624次閱讀
    挑選<b class='flag-5'>桌面</b><b class='flag-5'>級(jí)</b>PCB雕刻機(jī),讓創(chuàng)意與實(shí)用并存!

    JavaScript與Rust和WebAssembly集成

    偶然次機(jī)會(huì),接觸了Rust的代碼。當(dāng)時(shí)想給團(tuán)隊(duì)小伙伴做演示,發(fā)現(xiàn)自己并不能在移動(dòng)端按照文檔生成演示demo。我就想,要是Rust代碼能轉(zhuǎn)化成JavaScript就好了。結(jié)果搜,還真
    的頭像 發(fā)表于 01-24 15:43 ?414次閱讀
    JavaScript與<b class='flag-5'>Rust</b>和WebAssembly集成

    Tomcat 保姆級(jí)安裝教程

    華為云 Flexus 云服務(wù)是新代開箱即用、體驗(yàn)躍級(jí)、面向中小企業(yè)和開發(fā)者打造的高品價(jià)比云服務(wù)產(chǎn)品。Flexus 云服務(wù)器 X 實(shí)例是華為云 Flexus 云服務(wù)的個(gè)產(chǎn)品。
    的頭像 發(fā)表于 01-18 11:05 ?377次閱讀
    Tomcat <b class='flag-5'>保姆</b><b class='flag-5'>級(jí)</b>安裝教程

    OpenAI更新macOS ChatGPT應(yīng)用,推出“代理”功能實(shí)現(xiàn)無縫集成

    ”功能的推出。通過這功能,ChatGPT能夠作為用戶的得力助手,在支持的第三方應(yīng)用程序中讀取屏幕信息,并根據(jù)上下文提供精準(zhǔn)的幫助和建議。無論是編寫代碼、記錄筆記還是處理文檔,用戶都能享受到C
    的頭像 發(fā)表于 01-02 10:49 ?649次閱讀

    OpenAI桌面ChatGPT新增應(yīng)用協(xié)作功能

    近日,OpenAI宣布了項(xiàng)重要更新,為桌面ChatGPT推出了“與應(yīng)用協(xié)作”(Work With Apps)功能。這新功能旨在支持原生應(yīng)用程序的自動(dòng)化協(xié)作,為用戶帶來更加高效和便
    的頭像 發(fā)表于 12-23 10:52 ?627次閱讀

    ChatGPT深度融入蘋果Mac軟件生態(tài)

    ,OpenAI推出了MacOS桌面應(yīng)用程序,使得用戶能夠在Mac上更加便捷地查看和自動(dòng)化他們的ChatGPT工作。這一桌面應(yīng)用程序不僅具備出色的兼容性和穩(wěn)定性,還提供了豐富的功能選項(xiàng),滿足了用戶多樣化的需求。 更重要的是,
    的頭像 發(fā)表于 12-23 10:50 ?721次閱讀

    OpenAI推出Windows桌面ChatGPT應(yīng)用

    近日,OpenAI正式為微軟Windows 10和Windows 11用戶帶來了桌面ChatGPT應(yīng)用程序,這創(chuàng)新之舉為用戶提供了更加便捷和高效的交互體驗(yàn)。 據(jù)OpenAI產(chǎn)品開發(fā)人員Alex
    的頭像 發(fā)表于 11-18 14:04 ?670次閱讀

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

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

    如何使用 ChatGPT 進(jìn)行內(nèi)容創(chuàng)作

    使用ChatGPT進(jìn)行內(nèi)容創(chuàng)作是個(gè)高效且富有創(chuàng)意的過程。以下是些關(guān)鍵步驟和建議,幫助您充分利用ChatGPT進(jìn)行內(nèi)容創(chuàng)作:
    的頭像 發(fā)表于 10-25 16:08 ?975次閱讀

    華納云:ChatGPT 登陸 Windows

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

    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

    ? Rust 介紹 Rust門注重安全的語言,相比于 C/C++/ASM 有著更高級(jí)的抽象能力、編譯器帶來的安全特性與廣泛友好的社區(qū)支持。 Linux 與 Windows 內(nèi)核也都
    的頭像 發(fā)表于 07-25 09:14 ?1732次閱讀
    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

    如何編寫個(gè)BP神經(jīng)網(wǎng)絡(luò)

    傳播過程,即誤差從輸出層反向傳播回輸入層,并據(jù)此調(diào)整網(wǎng)絡(luò)參數(shù)。本文將詳細(xì)闡述如何編寫個(gè)BP神經(jīng)網(wǎng)絡(luò),包括網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)、前向傳播、損失函數(shù)計(jì)算、反向傳播和參數(shù)更新等關(guān)鍵步驟。
    的頭像 發(fā)表于 07-11 16:44 ?1070次閱讀