分享github上比較熱門的ChatGPT項目,值得收藏
ChatGPT自 3 月初 Open AI 開放以來持續(xù)處于火爆階段,?國內(nèi)的開發(fā)者依托openAI的接口,開發(fā)了許多
ChatGPT
的項目,并且在GitHub 上進行了開源,確實有很多實用的應(yīng)用項目,今天就整理一下
github
上最熱門的
ChatGPT
項目,跟大家分享。
川虎 ChatGPT????Chuanhu ChatGPT:為ChatGPT API提供了一個輕快好用的Web圖形界面,已經(jīng)star 7.9k了,非常火爆


需要申請 ChatGPT API Key
功能說明
-
支持實時顯示回答。
-
重試對話,讓 ChatGPT 再回答一次。
-
優(yōu)化 Tokens,減少 Tokens 占用,以支持更長的對話。
-
設(shè)置 System Prompt,有效地設(shè)定前置條件。
-
保存 / 加載對話歷史記錄。
-
在圖形界面中添加 API key。
-
System Prompt 模板功能。
-
實時顯示 Tokens 用量。
本地部署方法
(1)下載本項目
git clone https://github.com/GaiZhenbiao/ChuanhuChatGPT.git
cd ChuanhuChatGPT
或者,點擊網(wǎng)頁右上角的?Download ZIP,下載并解壓完成后進入文件夾,進入終端或命令提示符。

如果你使用Windows,應(yīng)該在文件夾里按住shift+右鍵,選擇“在終端中打開”。如果沒有這個選項,選擇“在此處打開Powershell窗口”。如果你使用macOS,可以在Finder底部的路徑欄中右鍵當(dāng)前文件夾,選擇服務(wù)-新建位于文件夾位置的終端標(biāo)簽頁。?
(2)填寫API密鑰
在文件中設(shè)定默認密鑰、用戶名密碼以及更多設(shè)置:
-
在項目文件夾中復(fù)制一份?
config_example.json,并將其重命名為?config.json,在其中填入 API-Key、用戶名密碼(可選)、API host(可選)、代理地址(可選)等設(shè)置。用戶名密碼支持多用戶。示例:
{
"openai_api_key": "sk-xxxxxxxxxxxxxxxxxxxxxxxxx",
"users": [
["用戶1的用戶名", "用戶1的密碼"],
["用戶2的用戶名", "用戶2的密碼"]
],
}
-
如果不設(shè)置用戶名與密碼,可以直接將“users”字段整段刪去,或留空為?
"users": []
(3)安裝依賴
在終端中輸入下面的命令,然后回車。
pip install -r requirements.txt

前提是系統(tǒng)安裝了python,如果沒安裝先下載安裝
(4)啟動
在終端輸入以下命令進行啟動:
python ChuanhuChatbot.py
如果一切順利,可以在瀏覽器地址欄中輸入?http://localhost:7860?查看并使用 ChuanhuChatGPT 了。
2、ChatPaper全流程加速科研
為了能提高 arXiv 用戶的論文閱讀效率,GitHub 上有人開源了一款可利用 ChatGPT 總結(jié) arXiv 論文的開源工具:ChatPaper。
ChatPaper全流程加速科研:論文閱讀+潤色+審稿+審稿回復(fù)
功能說明
ChatPaper可以通過ChatGPT實現(xiàn)對論文進行總結(jié),幫助科研人進行論文初篩。
它可以根據(jù)用戶輸入的關(guān)鍵詞,自動在arxiv上下載最新的論文,再利用ChatGPT3.5的API接口強大的總結(jié)能力,將論文總結(jié)為固定的格式,以最少的文本,最低的閱讀門檻,為大家提供最大信息量,以決定該精讀哪些文章。也可以提供本地的PDF文檔地址,直接處理。
使用步驟
以腳本方式運行,Windows, Mac和Linux系統(tǒng)應(yīng)該都可以,python版本最好是3.9,其他版本應(yīng)該也沒啥問題。
-
在apikey.ini中填入你的openai key。
-
安裝依賴: pip install -r requirements.txt
(1) Arxiv在線批量搜索+下載+總結(jié): 運行chat_paper.py, 比如:
python chat_paper.py --query "chatgpt robot" --filter_keys "chatgpt robot" --max_results 3
更準(zhǔn)確的腳本是chat_arxiv.py,使用方案,命令行更加簡潔:
python chat_arxiv.py --query "chatgpt robot" --page_num 2 --max_results 3 --days 10
其中query仍然是關(guān)鍵詞,page_num是搜索的頁面,每頁和官網(wǎng)一樣,最大是50篇,max_results是最終總結(jié)前N篇的文章,days是選最近幾天的論文,嚴(yán)格篩選!
注意:搜索詞無法識別
-,只能識別空格!所以原標(biāo)題的連字符最好不要用!
(2)Arxiv在線批量搜索+下載+總結(jié)+高級搜索: 運行chat_paper.py, 比如:
python chat_paper.py --query "all: reinforcement learning robot 2023" --filter_keys "reinforcement robot" --max_results 3
(3)Arxiv在線批量搜索+下載+總結(jié)+高級搜索+指定作者: 運行chat_paper.py, 比如:
python chat_paper.py --query "ti: Sergey Levine" --filter_keys "reinforcement robot" --max_results 3
(4)本地pdf總結(jié): 運行chat_paper.py, 比如:
python chat_paper.py --pdf_path "demo.pdf"
(5)本地文件夾批量總結(jié): 運行chat_paper.py, 比如:
python chat_paper.py --pdf_path "your_absolute_path"
(6)谷歌學(xué)術(shù)論文整理: 運行g(shù)oogle_scholar_spider.py, 比如:
python google_scholar_spider.py --kw "deep learning" --nresults 30 --csvpath "./data" --sortby "cit/year" --plotresults 1
此命令在Google Scholar上搜索與“deep learning”相關(guān)的文章,檢索30個結(jié)果,將結(jié)果保存到“./data”文件夾中的CSV文件中,按每年引用次數(shù)排序數(shù)據(jù),并繪制結(jié)果。
3、ChatGPT_JCM 聚合OpenAI web 管理界面
項目地址:https://github.com/202252197/ChatGPT_JCM

功能說明
OpenAI管理界面,聚合了OpenAI的所有接口進行界面操作(所有模型、圖片、音頻、微調(diào)、文件)等,支持Markdown格式(公式、圖表,表格)等。


本地部署
部署方式步驟:
-
克隆項目到本地
git clone [email protected]:202252197/ChatGPT_JCM.git
-
下載依賴包
npm install
-
運行
npm run serve
4、OpenAI Translator:基于 ChatGPT API 的劃詞翻譯瀏覽器插件和跨平臺桌面端應(yīng)用
項目地址:OpenAI Translator

功能說明
基于 ChatGPT API 的劃詞翻譯瀏覽器插件和跨平臺桌面端應(yīng)用。
該工具基于 ChatGPT API 構(gòu)建,可應(yīng)用于 Chrome 插件、Windows、macos、Linux 等平臺,并支持以下特性:
-
支持三種翻譯模式:翻譯、潤色、總結(jié);
-
支持 55 種語言的相互翻譯、潤色和總結(jié)功能;
-
支持實時翻譯、潤色和總結(jié),以最快的速度響應(yīng)用戶;
-
支持自定義翻譯文本;
-
支持一鍵復(fù)制、支持 TTS。

下載安裝
通過winget進行安裝:
winget install yetone.OpenAITranslator
手動安裝:
-
從?Latest Release下載以.msi結(jié)尾的安裝包。
-
雙擊下載的文件進行安裝。
-
如果提示不安全,您可以單擊?
More Info?->?Run Anyway?繼續(xù)安裝。 -
準(zhǔn)備使用!
5、ChatGPT-web:用 Express 和 Vue3 搭建的 ChatGPT 演示網(wǎng)頁
項目地址:ChatGPT-web

功能說明
支持雙模型,提供了兩種非官方?ChatGPT API?方法
| 方式 | 免費? | 可靠性 | 質(zhì)量 |
|---|---|---|---|
ChatGPTAPI(gpt-3.5-turbo-0301)
|
否 | 可靠 | 相對較笨 |
ChatGPTUnofficialProxyAPI(網(wǎng)頁 accessToken)
|
是 | 相對不可靠 | 聰明 |
對比:
-
ChatGPTAPI?使用?gpt-3.5-turbo?通過?OpenAI?官方?API?調(diào)用?ChatGPT -
ChatGPTUnofficialProxyAPI?使用非官方代理服務(wù)器訪問?ChatGPT?的后端API,繞過Cloudflare(依賴于第三方服務(wù)器,并且有速率限制)
切換方式:
-
進入?
service/.env.example?文件,復(fù)制內(nèi)容到?service/.env?文件 -
使用?
OpenAI API Key?請?zhí)顚?OPENAI_API_KEY?字段?(獲取 apiKey) -
使用?
Web API?請?zhí)顚?OPENAI_ACCESS_TOKEN?字段?(獲取 accessToken) -
同時存在時以?
OpenAI API Key?優(yōu)先
?具體安裝使用可以進項目里面查看,里面記錄的非常詳細,感謝大神,膜拜!!!

6、chatgpt_academic:科研工作者的利器
項目地址:chatgpt_academic

功能說明
科研工作專用ChatGPT/GLM拓展,特別優(yōu)化學(xué)術(shù)Paper潤色體驗,模塊化設(shè)計支持自定義快捷按鈕&函數(shù)插件,支持代碼塊表格顯示,Tex公式雙顯示,新增Python和C++項目剖析&自譯解功能,PDF/LaTex論文翻譯&總結(jié)功能,支持并行問詢多種LLM模型,支持gpt-3.5/gpt-4/chatglm
| 功能 | 描述 |
|---|---|
| 一鍵潤色 | 支持一鍵潤色、一鍵查找論文語法錯誤 |
| 一鍵中英互譯 | 一鍵中英互譯 |
| 一鍵代碼解釋 | 可以正確顯示代碼、解釋代碼 |
| 自定義快捷鍵 | 支持自定義快捷鍵 |
| 配置代理服務(wù)器 | 支持配置代理服務(wù)器 |
| 模塊化設(shè)計 | 支持自定義高階的函數(shù)插件與[函數(shù)插件],插件支持熱更新 |
| 自我程序剖析 | [函數(shù)插件]?一鍵讀懂本項目的源代碼 |
| 程序剖析 | [函數(shù)插件] 一鍵可以剖析其他Python/C/C++/Java/Lua/...項目樹 |
| 讀論文 | [函數(shù)插件] 一鍵解讀latex論文全文并生成摘要 |
| Latex全文翻譯、潤色 | [函數(shù)插件] 一鍵翻譯或潤色latex論文 |
| 批量注釋生成 | [函數(shù)插件] 一鍵批量生成函數(shù)注釋 |
| chat分析報告生成 | [函數(shù)插件] 運行后自動生成總結(jié)匯報 |
| Markdown中英互譯 | [函數(shù)插件] 看到上面5種語言的README了嗎? |
| arxiv小助手 | [函數(shù)插件] 輸入arxiv文章url即可一鍵翻譯摘要+下載PDF |
| PDF論文全文翻譯功能 | [函數(shù)插件] PDF論文提取題目&摘要+翻譯全文(多線程) |
| 谷歌學(xué)術(shù)統(tǒng)合小助手 | [函數(shù)插件] 給定任意谷歌學(xué)術(shù)搜索頁面URL,讓gpt幫你選擇有趣的文章 |
| 公式/圖片/表格顯示 | 可以同時顯示公式的tex形式和渲染形式,支持公式、代碼高亮 |
| 多線程函數(shù)插件支持 | 支持多線調(diào)用chatgpt,一鍵處理海量文本或程序 |
| 啟動暗色gradio主題 | 在瀏覽器url后面添加/?__dark-theme=true可以切換dark主題 |
| 多LLM模型支持,API2D接口支持 | 同時被GPT3.5、GPT4和清華ChatGLM伺候的感覺一定會很不錯吧? |
本地安裝
(1)下載項目
git clone https://github.com/binary-husky/chatgpt_academic.git
cd chatgpt_academic
(2)配置API_KEY和代理設(shè)置
在config.py中,配置 海外Proxy 和 OpenAI API KEY
(3)安裝依賴
# (選擇I: 如熟悉python)推薦
python -m pip install -r requirements.txt
# 備注:使用官方pip源或者阿里pip源,其他pip源(如一些大學(xué)的pip)有可能出問題,臨時換源方法:python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
# (選擇II: 如不熟悉python)使用anaconda,步驟也是類似的:
# (II-1)conda create -n gptac_venv python=3.11
# (II-2)conda activate gptac_venv
# (II-3)python -m pip install -r requirements.txt
如果需要支持清華ChatGLM后端,需要額外安裝更多依賴(前提條件:熟悉python + 電腦配置夠強):
python -m pip install -r request_llm/requirements_chatglm.txt
(4)運行
python main.py


7、chatgpt-on-wechat:ChatGPT搭建微信聊天機器人
項目地址:chatgpt-on-wechat
ChatGPT搭建微信聊天機器人,基于GPT3.5 API和itchat實現(xiàn)

功能說明
基于ChatGPT的微信聊天機器人,通過?ChatGPT?接口生成對話內(nèi)容,使用?itchat?實現(xiàn)微信消息的接收和自動回復(fù)。已實現(xiàn)的特性如下:
-
?文本對話:?接收私聊及群組中的微信消息,使用ChatGPT生成回復(fù)內(nèi)容,完成自動回復(fù)
-
?規(guī)則定制化:?支持私聊中按指定規(guī)則觸發(fā)自動回復(fù),支持對群組設(shè)置自動回復(fù)白名單
-
?圖片生成:?支持根據(jù)描述生成圖片,支持圖片修復(fù)
-
?上下文記憶:支持多輪對話記憶,且為每個好友維護獨立的上下會話
-
?語音識別:?支持接收和處理語音消息,通過文字或語音回復(fù)
-
?插件化:?支持個性化插件,提供角色扮演、文字冒險、與操作系統(tǒng)交互、訪問網(wǎng)絡(luò)數(shù)據(jù)等能力
本地安裝
建議Python版本在 3.7.1~3.9.X 之間,推薦3.8版本,3.10及以上版本在 MacOS 可用,其他系統(tǒng)上不確定能否正常運行。
(1) 克隆項目代碼:
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
(2) 安裝核心依賴 (必選):
能夠使用
itchat創(chuàng)建機器人,并具有文字交流功能所需的最小依賴集合。
pip3 install -r requirements.txt
(3) 拓展依賴 (可選,建議安裝):
pip3 install -r requirements-optional.txt
其中tiktoken要求python版本在3.8以上,它用于精確計算會話使用的tokens數(shù)量,強烈建議安裝。

