什么是ChatGPTChatGPT(Chat Generative Pre-trained Transformer)是OpenAI于 2022 年 11 月推出的聊天机器人。它建立在 OpenAI 的GPT-3大型语言模型家族之上,并经过微调(一种迁移学习的方法)具有监督和强化学习技术。ChatGPT为什么这么火去年11月30日出的,到现在也有两个月的使用时间了,也没有依赖性使用。结合自己的使用体验和一些bloger的分享做此主观性评价:
明明是机器人,说话语气却像个人似的不论问什么,回答都是出乎意料的详细虽然仍有局限性,但是他还在进化完全可以把他当作行走中的百问百答,不论天文地理、历史、生物、电影、文学、游戏、计算机等等所有领域,逢问必答,甚至还有自己的思考。作为一个车车爱好者,我问了他一个键盘值很高的问题;为什么Evo10不如Evo9?
看着一本正经,头头是道,就跟“抄”回来的答案一样。除了第三点和真实情况有点不符(可能AI还没能理解为什么车也能被炒起来),其他都答的很到位。不过瘾,再问一个稍微偏学术点的。
可能有的帅比就开始说了,“啊,AI不过如此!“人工智能之所以叫人工智能是因为有着人一般的主管能动性,有着自己的想法。稍微查查文献其实可以找到部分答案,难道AI连爬网页抄答案都不会抄吗?非也,依照最坏打算,有没有想过是AI知道正确答案,但是它故意不告诉我们,至于为什么大家自己想。。。 且看看下面这个就能感受到AI的强大了。
这就结束啦?我不满意!再为难一下他。
这才是AI的强大且可怕之处,具备记忆能力,在“训练”下有一定的可重塑性、再学习能力,在无数的训练集下成长。这种语言组织能力,逻辑和文本写作跟个人一样。所以有人已经想到ChatGPT来处理一些简单的日报、周报、总结反思等,还有码农来用ChatGPT排bug。完全可以把ChatGPT比喻成“搜索引擎+社交软件的结合体”。
Windows版下载安装安装包ChatGPT_0.8.0_x64_en-US.msi
winget[4]下载 (注意看,不是wget!)winget链接:https://winstall.app/apps/lencx.ChatGPT,windows中类似wget的插件
下载最新版本
winget install --id=lencx.ChatGPT -e
下载特定版本
winget install --id=lencx.ChatGPT -e --version 0.7.4ChatGPT软件安装包下载合集:https://docs.qq.com/doc/DQWxsanZBWkN4enNw
Mac版下载安装安装包ChatGPT_0.8.0_x64.dmg
ChatGPT.app.tar.gz
homebrew安装
安装homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装chatgpt
brew tap lencx/chatgpt https://github.com/lencx/ChatGPT.gitbrew install --cask chatgpt --no-quarantineChatGPT软件安装包下载合集https://docs.qq.com/doc/DQWxsanZBWkN4enNw
Linux版下载安装安装包chat-gpt_0.8.0_amd64.deb
chat-gpt_0.8.0_amd64.AppImage
终端下载yay -S chatgpt-desktop-binChatGPT软件安装包下载合集https://docs.qq.com/doc/DQWxsanZBWkN4enNw
特点软件特点导出 ChatGPT 聊天记录 (支持 PNG, PDF 和生成分享链接)支持斜杠命令及其配置(可手动配置或从文件同步)全局自定义快捷键等
菜单功能解释Inject Script: 用于修改网站的用户自定义脚本User Agent: 自定义 user agent 防止网站安全检测,默认值为空Switch Origin: 可切换网站源地址,默认为 https://chat.openai.com。需要注意的是镜像网站的 UI 需要和原网站一致,否则可能会导致某些功能不工作Go to Config和Clear Config: 打开 ChatGPT 配置目录 (path: ~/.chatgpt/);清除 ChatGPT 配置数据 (path: ~/.chatgpt/)。Toggle Developer Tools: 网站调试工具,调试页面或脚本可能需要。
配置功能chat.model.json:ChatGPT 输入提示(类似于tab键),通过斜杠命令来快速完成输入,主要包含三部分:
user_custom:需要手动录入 (Control Conter -> Language Model -> User Custom)
sync_prompts:从 f/awesome-chatgpt-prompts 同步数据 (Control Conter -> Language Model -> Sync Prompts)
sync_custom:同步自定义的 json 或 csv 文件数据,支持本地和远程 (Control Conter -> Language Model -> Sync Custom)
[cache_model]:缓存同步或录入的数据
chatgpt_prompts.json:缓存 sync_prompts 数据
user_custom.json:缓存 user_custom 数据
ae6cf32a6f8541b499d6bfe549dbfca3.json:随机生成的文件名,缓存 sync_custom 数据
客户端信息同步目前同步自定文件仅支持 json 和 csv,且需要满足以下格式,否则会导致应用异常:
+### JSON格式[{"cmd": "a","act": "aa","prompt": "aaa aaa aaa"},{"cmd": "b","act": "bb","prompt": "bbb bbb bbb"}]
-### CSV格式"cmd","act","prompt""a","aa","aaa aaa aaa""b","bb","bbb bbb bbb"
自定义构建ChatGPT需要提前安装:Rust:https://www.rust-lang.org/VS code:https://code.visualstudio.com/-Rust-analyzer插件[5]-Tauri插件[6]搭建
step1: 克隆仓库
git clone https://github.com/lencx/ChatGPT.git
step2: 进入目录
cd ChatGPT
step3: 安装依赖
yarn
step4: 开发启动
yarn dev
step5: 构建应用
构建后的安装包位置: src-tauri/target/release/bundle
yarn build