国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了【保姆級教程】如何用Rust編寫一個(gè)ChatGPT桌面應(yīng)用。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

為什么我們需要一個(gè)桌面應(yīng)用

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

為什么是用Rust編寫

  1. 效率高、資源占用量低。
  2. 安全性高:Rust 是一種內(nèi)存安全的語言,其所有操作都經(jīng)過系統(tǒng)級別的嚴(yán)格代碼檢查,減少了運(yùn)行期間的崩潰和內(nèi)存泄漏等問題的出現(xiàn)。
  3. 可維護(hù)性高:Rust 能夠更好地編寫可維護(hù)的代碼,并且支持面向?qū)ο缶幊毯秃瘮?shù)式編程,這使得開發(fā)人員能夠更好地組織代碼,易于理解和修改。同時(shí),Rust 的模塊化設(shè)計(jì)使得不同的開發(fā)人員可以同時(shí)在項(xiàng)目中工作,而不會相互干擾。
  4. 跨平臺:Rust 廣泛支持多種操作系統(tǒng)和平臺,包括 Windows,macOS,Linux 和 Android 等,這使得開發(fā)人員能夠設(shè)計(jì)適用于不同平臺和設(shè)備的應(yīng)用。

如何用Rust編寫一個(gè)桌面應(yīng)用

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

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

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

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

5.[dependencies] gtk = "0.9"

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

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

保姆教程的試錯(cuò)與驗(yàn)證

為了驗(yàn)證這個(gè)流程是否足夠保姆級,我提前發(fā)給同事操作了一遍,最后在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è)問題。請按照以下步驟操作:

  1. 如果尚未安裝 Homebrew,請?jiān)L問 Homebrew 官方網(wǎng)站 并按照說明進(jìn)行安裝。
  2. 打開終端并運(yùn)行以下命令以安裝 GTK+ 及其依賴庫:
  3. brewinstallgtk+3 brewinstalladwaita-icon-theme
  4. 安裝 pkg-config 工具:
  5. brewinstallpkg-config
  6. 設(shè)置環(huán)境變量,讓 Rust 編譯器和鏈接器能夠找到 GTK+ 庫。在 shell 配置文件中(如/.bashrc、/.zshrc、~/.zshrc等),添加以下行:
  7. exportPKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
  8. 保存更改并重新加載 shell 配置文件,以使更改生效。比如你修改了~/.zshrc,則應(yīng)運(yùn)行以下命令:
  9. source~/.zshrc

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

Rust編寫的桌面應(yīng)用效果示例

當(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)造力了。下圖就是提供了便捷下載的一個(gè)示例。

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

作者:王夢津

內(nèi)容來源:京東云開發(fā)者社區(qū)文章來源地址http://www.zghlxwxcb.cn/news/detail-445178.html

到了這里,關(guān)于【保姆級教程】如何用Rust編寫一個(gè)ChatGPT桌面應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 發(fā)現(xiàn)一個(gè)開源的Chatgpt-web應(yīng)用,前端使用vue編寫,后端也是nodejs代碼編寫的。

    發(fā)現(xiàn)一個(gè)開源的Chatgpt-web應(yīng)用,前端使用vue編寫,后端也是nodejs代碼編寫的。

    演示視頻: https://www.bilibili.com/video/BV1WC4y1k7j5/?vd_source=4b290247452adda4e56d84b659b0c8a2 【chatglm3】(10):使用fastchat本地部署chatlgm3-6b模型,并配合chatgpt-web的漂亮界面做展示,調(diào)用成功,vue的開源項(xiàng)目 部署腳本和方法: https://gitee.com/fly-llm/dify-mysql-llm/tree/master/fastchat-docker-compose ht

    2024年02月11日
    瀏覽(34)
  • 如何用rust實(shí)現(xiàn)一個(gè)異步channel

    如何用rust實(shí)現(xiàn)一個(gè)異步channel

    使用通信來共享內(nèi)存,而不是通過共享內(nèi)存來通信 上面這句話,是每個(gè)go開發(fā)者在 處理多線程通信時(shí) 的座右銘,go甚至把實(shí)現(xiàn)這個(gè)理念的channel直接焊在編譯器里,幾乎所有的go程序里都有channel的身影。 rust的異步和go的goroutine有異曲同工之妙,甚至可以把 tokio::spawn 理解為g

    2024年02月11日
    瀏覽(20)
  • 用python編寫一個(gè)小程序,如何用python編寫軟件

    用python編寫一個(gè)小程序,如何用python編寫軟件

    大家好,給大家分享一下用python編寫一個(gè)小程序,很多人還不知道這一點(diǎn)。下面詳細(xì)解釋一下?,F(xiàn)在讓我們來看看! 我想有人曲解意思了,人家說用python開發(fā)渣蔽一個(gè)手機(jī)app,不是說用手機(jī)敲寫python代碼,當(dāng)然可以啊,只不過在電腦上開發(fā)的應(yīng)用軟件要進(jìn)行打包什么的,才能

    2024年02月07日
    瀏覽(26)
  • 用python編寫一個(gè)小程序,如何用python做小軟件

    用python編寫一個(gè)小程序,如何用python做小軟件

    本篇文章給大家談?wù)動(dòng)胮ython編寫一個(gè)小程序,以及如何用python做小軟件,希望對各位有所幫助,不要忘了收藏本站喔。 大家好,本文將圍繞如何用python寫小工具展開說明,python開發(fā)小工具項(xiàng)目是一個(gè)很多人都想弄明白的事情,想搞清楚python 做的小工具需要先了解以下幾個(gè)事

    2024年02月02日
    瀏覽(15)
  • Rust Tauri & OpenCV 寫一個(gè)桌面攝像頭

    Rust Tauri & OpenCV 寫一個(gè)桌面攝像頭

    在一些直播場景,或者屏幕錄制場景,希望可以把自己的頭像通過攝像頭放在桌面顯示,增加互動(dòng)性。 一些會議軟件是支持這個(gè)能力的,但通常會把攝像頭的內(nèi)容放在一個(gè)方框里,顯得不太好看,而且還得額外打開一個(gè)會議軟件,會議軟件的多余內(nèi)容也會被錄制進(jìn)去。 于是

    2024年02月16日
    瀏覽(22)
  • rust gtk 桌面應(yīng)用 demo

    rust gtk 桌面應(yīng)用 demo

    《精通Rust》里介紹了 GTK+框架的開發(fā),這篇博客記錄并擴(kuò)展一下。rust 可以用于桌面應(yīng)用開發(fā),我還挺驚訝的,大學(xué)的時(shí)候也有學(xué)習(xí)過 VC++,對桌面編程一直都很感興趣,而且一直有一種妄念,總覺得自己能開發(fā)一款很好用的桌面程序,就和總覺得自己能彩票中大獎(jiǎng)一樣。 可

    2024年02月16日
    瀏覽(16)
  • Java 編程實(shí)戰(zhàn):如何用 Java 編寫一個(gè)簡單而強(qiáng)大的 Tomcat

    學(xué)習(xí)完了JavaWeb,為了深入了解tomcat,打算手撕tomcat搭建自己的tomcat,希望對來訪小伙伴也有幫助 ????????Tomcat 是一個(gè)開源的 Web 服務(wù)器和 Servlet 容器,它可以提供動(dòng)態(tài) Web 內(nèi)容的處理和交互功能。Tomcat 是用 Java 語言編寫的,需要運(yùn)行在 Java 虛擬機(jī)上,所以它可以跨平臺運(yùn)

    2024年02月14日
    瀏覽(23)
  • 用Rust一周內(nèi)編寫一個(gè)向量數(shù)據(jù)庫

    向量數(shù)據(jù)庫目前在科技界風(fēng)靡一時(shí),這并非只是炒作。由于人工智能的進(jìn)步使用了向量嵌入,向量搜索變得越來越重要。這些向量嵌入是單詞嵌入、句子或文檔的向量表示,它們通過簡單地查看向量之間的距離度量,為語義上接近的輸入提供語義相似性。 典型的例子來自wo

    2024年02月12日
    瀏覽(19)
  • 如何用Python進(jìn)行數(shù)據(jù)分析(保姆級教程)

    如何用Python進(jìn)行數(shù)據(jù)分析(保姆級教程)

    有小伙伴在學(xué)Python新手教程的時(shí)候說學(xué)Python比較復(fù)雜的地方就是資料太多了,比較復(fù)雜。 很多網(wǎng)上的資料都是從語法教起的,花了很多時(shí)間還是云里霧里,摸不清方向。今天就給大家來捋一捋思路!幫助大家提高學(xué)習(xí)效率! Python數(shù)據(jù)分析資料可以點(diǎn)擊下方鏈接或者掃描下方

    2024年01月21日
    瀏覽(31)
  • Qt6和Rust結(jié)合構(gòu)建桌面應(yīng)用

    Qt6和Rust結(jié)合構(gòu)建桌面應(yīng)用

    桌面應(yīng)用程序是原生的、快速的、安全的,并提供Web應(yīng)用程序無法比擬的體驗(yàn)。 Rust 是一種低級靜態(tài)類型多范式編程語言,專注于安全性和性能,解決了 C/C++ 長期以來一直在努力解決的問題,例如內(nèi)存錯(cuò)誤和構(gòu)建并發(fā)程序。 在桌面應(yīng)用程序開發(fā)中使用的所有編程語言中,R

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包