2022-12-12 23:47:20 -05:00
< p align = "center" >
2022-12-13 07:02:28 -05:00
< img width = "180" src = "./public/logo.png" alt = "ChatGPT" >
2022-12-12 23:47:20 -05:00
< h1 align = "center" > ChatGPT< / h1 >
2023-01-06 06:43:22 -05:00
< p align = "center" > ChatGPT 桌面应用( Mac, Windows and Linux) < / p >
2022-12-12 23:47:20 -05:00
< / p >
[![English badge ](https://img.shields.io/badge/%E8%8B%B1%E6%96%87-English-blue )](./README.md)
2023-01-03 22:29:41 -05:00
[![简体中文 badge ](https://img.shields.io/badge/%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87-Simplified%20Chinese-blue )](./README-ZH_CN.md)\
![License ](https://img.shields.io/badge/License-Apache%202-green.svg )
2022-12-12 23:47:20 -05:00
[![ChatGPT downloads ](https://img.shields.io/github/downloads/lencx/ChatGPT/total.svg?style=flat-square )](https://github.com/lencx/ChatGPT/releases)
2022-12-15 06:46:19 -05:00
[![chat ](https://img.shields.io/badge/chat-discord-blue?style=flat&logo=discord )](https://discord.gg/aPhCRf4zZr)
2023-01-22 02:01:08 -05:00
[![lencx ](https://img.shields.io/badge/follow-lencx__-blue?style=flat&logo=Twitter )](https://twitter.com/lencx_)
2023-01-22 05:18:36 -05:00
2023-01-22 02:01:08 -05:00
<!-- [![lencx ](https://img.shields.io/twitter/follow/lencx_.svg?style=social )](https://twitter.com/lencx_) -->
2022-12-12 23:47:20 -05:00
2023-01-04 20:59:15 -05:00
< a href = "https://www.buymeacoffee.com/lencx" target = "_blank" > < img src = "https://cdn.buymeacoffee.com/buttons/v2/default-blue.png" alt = "Buy Me A Coffee" style = "height: 40px !important;width: 145px !important;" > < / a >
## 📦 安装
2022-12-12 23:47:20 -05:00
2023-01-05 01:57:50 -05:00
- [📝 更新日志 ](./UPDATE_LOG.md )
- [🕒 历史版本... ](https://github.com/lencx/ChatGPT/releases )
2022-12-12 23:47:20 -05:00
<!-- download start -->
2023-01-04 20:59:15 -05:00
### Windows
2022-12-12 23:47:20 -05:00
2023-02-03 00:33:26 -05:00
- [ChatGPT_0.10.3_x64_en-US.msi ](https://github.com/lencx/ChatGPT/releases/download/v0.10.3/ChatGPT_0.10.3_x64_en-US.msi ):
2023-01-06 03:29:59 -05:00
- 使用 [winget ](https://winstall.app/apps/lencx.ChatGPT ):
2023-01-22 05:18:36 -05:00
2023-01-06 03:29:59 -05:00
```bash
# install the latest version
winget install --id=lencx.ChatGPT -e
# install the specified version
2023-01-25 06:20:47 -05:00
winget install --id=lencx.ChatGPT -e --version 0.10.0
2023-01-06 03:29:59 -05:00
```
2023-01-04 23:24:02 -05:00
2023-02-03 00:33:26 -05:00
**注意:如果安装路径和应用名称相同,会导致冲突 ([#142](https://github.com/lencx/ChatGPT/issues/142#issuecomment-0.10.3))**
2023-01-02 05:10:02 -05:00
2023-01-04 20:59:15 -05:00
### Mac
2023-01-02 05:10:02 -05:00
2023-02-03 00:33:26 -05:00
- [ChatGPT_0.10.3_x64.dmg ](https://github.com/lencx/ChatGPT/releases/download/v0.10.3/ChatGPT_0.10.3_x64.dmg )
- [ChatGPT.app.tar.gz ](https://github.com/lencx/ChatGPT/releases/download/v0.10.3/ChatGPT.app.tar.gz )
2023-01-04 22:48:43 -05:00
- Homebrew \
2023-01-04 22:45:01 -05:00
_[Homebrew 快捷安装](https://brew.sh) ([Cask](https://docs.brew.sh/Cask-Cookbook)):_
```sh
brew tap lencx/chatgpt https://github.com/lencx/ChatGPT.git
brew install --cask chatgpt --no-quarantine
```
2023-01-06 03:29:59 -05:00
如果你坚持使用 _[Brewfile](https://github.com/Homebrew/homebrew-bundle#usage)_ ,则需要添加以下配置:
2023-01-04 22:45:01 -05:00
```rb
repo = "lencx/chatgpt"
tap repo, "https://github.com/#{repo}.git"
cask "chatgpt", args: { "no-quarantine": true }
```
2022-12-12 23:47:20 -05:00
2023-01-04 20:59:15 -05:00
### Linux
2023-02-03 00:33:26 -05:00
- [chat-gpt_0.10.3_amd64.deb ](https://github.com/lencx/ChatGPT/releases/download/v0.10.3/chat-gpt_0.10.3_amd64.deb )
- [chat-gpt_0.10.3_amd64.AppImage ](https://github.com/lencx/ChatGPT/releases/download/v0.10.3/chat-gpt_0.10.3_amd64.AppImage ): **工作可靠,`.deb` 运行失败时可以尝试它**
2023-01-06 03:29:59 -05:00
- 使用 [AUR ](https://aur.archlinux.org/packages/chatgpt-desktop-bin ):
```bash
2023-01-06 05:44:35 -05:00
yay -S chatgpt-desktop-bin
2023-01-06 03:29:59 -05:00
```
2023-01-04 20:59:15 -05:00
<!-- download end -->
2022-12-17 01:29:46 -05:00
## 📢 公告
这是一个令人兴奋的重大更新。像 `Telegram 机器人指令` 那样工作,帮助你快速填充自定模型,来让 ChatGPT 按照你想要的方式去工作。这个项目倾注了我大量业余时间,如果它对你有所帮助,宣传转发,或者 star 都是对我的巨大鼓励。我希望我可以持续更新下去,加入更多有趣的功能。
### 如何使用指令?
2023-01-06 03:29:59 -05:00
你可以从 [awesome-chatgpt-prompts ](https://github.com/f/awesome-chatgpt-prompts ) 来寻找有趣的功能来导入到应用。也可以使用 `Sync Prompts` ,来一键同步所有,如果你不想让某些提示出现在你的斜杠命令,你可以禁用它们。
2022-12-17 01:29:46 -05:00
2023-01-16 08:06:24 -05:00
![chatgpt cmd ](./assets/chatgpt-cmd.png )
2023-01-06 05:44:35 -05:00
![chatgpt sync prompts ](./assets/chatgpt-sync-prompts.png )
2022-12-17 01:29:46 -05:00
2022-12-29 06:29:33 -05:00
<!-- 数据导入完成后,可以重新启动应用来使配置生效(`Menu - > Preferences - > Restart ChatGPT`)。 -->
2022-12-17 01:29:46 -05:00
2022-12-27 01:54:10 -05:00
在 ChatGPT 文本输入区域,键入 `/` 开头的字符,则会弹出指令提示,按下空格键,它会默认将命令关联的文本填充到输入区域(注意:如果包含多个指令提示,它只会选择第一个作为填充,你可以持续输入,直到第一个提示命令为你想要时,再按下空格键。或者使用鼠标来点击多条指令中的某一个)。填充完成后,你只需要按下回车键即可。斜杠命令下,使用 TAB 键修改 `{q}` 标签内容(仅支持单个修改 [#54 ](https://github.com/lencx/ChatGPT/issues/54 ))。使用键盘 `⇧` 和 `⇩` (上下键)来选择斜杠指令。
2022-12-17 01:29:46 -05:00
2022-12-17 04:31:29 -05:00
![chatgpt ](assets/chatgpt.gif )
2022-12-23 05:58:10 -05:00
![chatgpt-cmd ](assets/chatgpt-cmd.gif )
2022-12-17 04:31:29 -05:00
2022-12-12 23:47:20 -05:00
## ✨ 功能概览
- 跨平台: `macOS` `Linux` `Windows`
- 导出 ChatGPT 聊天记录 (支持 PNG, PDF 和生成分享链接)
2023-01-24 21:26:53 -05:00
- 主窗口和系统托盘支持自定义 URL, 将任意网站包装成一个桌面应用
2022-12-12 23:47:20 -05:00
- 应用自动升级通知
- 丰富的快捷键
2022-12-13 07:02:28 -05:00
- 系统托盘悬浮窗
- 应用菜单功能强大
2022-12-23 06:18:40 -05:00
- 支持斜杠命令及其配置(可手动配置或从文件同步 [#55 ](https://github.com/lencx/ChatGPT/issues/55 ))
2022-12-31 07:11:15 -05:00
- 自定义全局快捷键 ([#108](https://github.com/lencx/ChatGPT/issues/108))
2023-01-06 23:11:13 -05:00
- 划词搜索 ([#122](https://github.com/lencx/ChatGPT/issues/122) 鼠标选中文本,不超过 400 个字符):应用使用 Tauri 构建,因其安全限制,会导致部分操作按钮无效,建议前往浏览器操作。
2022-12-12 23:47:20 -05:00
2023-01-06 06:43:22 -05:00
### #️⃣ 菜单项
2022-12-12 23:47:20 -05:00
- **Preferences (喜好)**
2023-01-06 06:43:22 -05:00
- `Theme` - `Light` , `Dark` , `System` (仅支持 macOS 和 Windows)
2022-12-15 22:43:29 -05:00
- `Stay On Top` : 窗口置顶
2022-12-12 23:47:20 -05:00
- `Titlebar` : 是否显示 `Titlebar` ,仅 macOS 支持
- `Inject Script` : 用于修改网站的用户自定义脚本
2022-12-15 22:43:29 -05:00
- `Hide Dock Icon` ([#35](https://github.com/lencx/ChatGPT/issues/35)): 隐藏 Dock 中的应用图标 (仅 macOS 支持)
2022-12-17 03:23:35 -05:00
- 系统图盘右键单击打开菜单,然后在菜单项中点击 `Show Dock Icon` 可以重新将应用图标显示在 Dock( `SystemTrayMenu -> Show Dock Icon`)
2022-12-14 23:45:01 -05:00
- `Control Center` : ChatGPT 应用的控制中心,它将为应用提供无限的可能
2022-12-15 22:43:29 -05:00
- 设置 `Theme` , `Stay On Top`, `Titlebar` 等
2022-12-14 23:45:01 -05:00
- `User Agent` ([#17](https://github.com/lencx/ChatGPT/issues/17)): 自定义 `user agent` 防止网站安全检测,默认值为空
- `Switch Origin` ([#14](https://github.com/lencx/ChatGPT/issues/14)): 切换网站源地址,默认为 `https://chat.openai.com` 。需要注意的是镜像网站的 UI 需要和原网站一致,否则可能会导致某些功能不工作
- `Go to Config` : 打开 ChatGPT 配置目录 (`path: ~/.chatgpt/*`)
2022-12-12 23:47:20 -05:00
- `Clear Config` : 清除 ChatGPT 配置数据 (`path: ~/.chatgpt/*`), 这是危险操作,请提前备份数据
- `Restart ChatGPT` : 重启应用。如果注入脚本编辑完成,或者应用可卡死可以通过此菜单重新启动应用
- `Awesome ChatGPT` : 一个很棒的 ChatGPT 推荐列表
- **Edit** - `Undo` , `Redo` , `Cut` , `Copy` , `SelectAll` , ...
- **View** - `Go Back` , `Go Forward` , `Scroll to Top of Screen` , `Scroll to Bottom of Screen` , `Refresh the Screen` , ...
- **Help**
- `Update Log` : ChatGPT 应用更新日志
- `Report Bug` : 报告 BUG 或反馈建议
- `Toggle Developer Tools` : 网站调试工具,调试页面或脚本可能需要
2023-01-06 06:43:22 -05:00
## ⚙️ 应用配置
2022-12-23 04:51:41 -05:00
| 平台 | 路径 |
| ------- | ------------------------- |
| Linux | `/home/lencx/.chatgpt` |
| macOS | `/Users/lencx/.chatgpt` |
| Windows | `C:\Users\lencx\.chatgpt` |
- `[.chatgpt]` - 应用配置根路径
- `chat.conf.json` - 应用喜好配置
2023-01-24 21:32:19 -05:00
- `chat.awesome.json` - 自定义 URL 列表,类似于浏览器书签。可以将任意 URL 作为主窗口或托盘窗口 (**Control Conter -> Awesome**)
2022-12-23 04:51:41 -05:00
- `chat.model.json` - ChatGPT 输入提示,通过斜杠命令来快速完成输入,主要包含三部分:
- `user_custom` - 需要手动录入 (**Control Conter -> Language Model -> User Custom**)
- `sync_prompts` - 从 [f/awesome-chatgpt-prompts ](https://github.com/f/awesome-chatgpt-prompts ) 同步数据 (**Control Conter -> Language Model -> Sync Prompts**)
- `sync_custom` - 同步自定义的 json 或 csv 文件数据,支持本地和远程 (**Control Conter -> Language Model -> Sync Custom**)
- `chat.model.cmd.json` - 过滤(是否启用)和排序处理后的斜杠命令数据
- `[cache_model]` - 缓存同步或录入的数据
- `chatgpt_prompts.json` - 缓存 `sync_prompts` 数据
- `user_custom.json` - 缓存 `user_custom` 数据
- `ae6cf32a6f8541b499d6bfe549dbfca3.json` - 随机生成的文件名,缓存 `sync_custom` 数据
- `4f695d3cfbf8491e9b1f3fab6d85715c.json` - 随机生成的文件名,缓存 `sync_custom` 数据
- `bd1b96f15a1644f7bd647cc53073ff8f.json` - 随机生成的文件名,缓存 `sync_custom` 数据
2022-12-31 08:10:12 -05:00
### 客户端信息同步
2022-12-23 04:51:41 -05:00
目前同步自定文件仅支持 json 和 csv, 且需要满足以下格式, 否则会导致应用异常:
2023-01-05 01:57:50 -05:00
`JSON 格式`
2022-12-23 04:51:41 -05:00
```json
[
{
"cmd": "a",
"act": "aa",
"prompt": "aaa aaa aaa"
},
{
"cmd": "b",
"act": "bb",
"prompt": "bbb bbb bbb"
}
]
```
2023-01-05 01:57:50 -05:00
`CSV 格式`
2022-12-23 04:51:41 -05:00
```csv
"cmd","act","prompt"
"a","aa","aaa aaa aaa"
"b","bb","bbb bbb bbb"
```
2022-12-12 23:47:20 -05:00
## 👀 预览
2023-01-06 05:44:35 -05:00
< img width = "320" src = "./assets/install.png" alt = "install" > < img width = "320" src = "./assets/chatgpt-control-center-general.png" alt = "control center" >
< img width = "320" src = "./assets/chatgpt-export.png" alt = "export" > < img width = "320" src = "./assets/chatgpt-dalle2-tray.png" alt = "dalle2 tray" >
< img width = "320" src = "./assets/auto-update.png" alt = "auto update" >
2022-12-15 00:51:26 -05:00
2022-12-23 04:51:41 -05:00
## ❓ 常见问题
2022-12-12 23:47:20 -05:00
### 不能打开 ChatGPT
如果升级应用后无法打开,请尝试清除配置,它位于此目录 `~/.chatgpt/*` 。
2022-12-15 00:25:48 -05:00
### 主窗口已经登录,但是系统托盘窗口显示未登录
可通过菜单项里的 `Restart ChatGPT` 重启应用来修复这个问题(`Menu -> Preferences -> Restart ChatGPT`)。
2022-12-12 23:47:20 -05:00
### 它是否安全?
它是安全的,仅仅只是对 [OpenAI ChatGPT ](https://chat.openai.com ) 网站的包装,注入了一些额外功能(均在本地,未发起网络请求),如果存疑,可以检查源代码。
2022-12-31 08:10:12 -05:00
### 开发者未验证?
2022-12-12 23:47:20 -05:00
Mac 上无法安装,提示开发者未验证,具体可以查看下面给出的解决方案(它是开源的,很安全)。
- [Open a Mac app from an unidentified developer ](https://support.apple.com/en-sg/guide/mac-help/mh40616/mac )
2023-01-06 06:43:22 -05:00
---
2022-12-12 23:47:20 -05:00
### 我想自己构建它?
#### 预安装
2023-01-12 23:18:49 -05:00
- [Rust (必须) ](https://www.rust-lang.org/ )
- [Node.js (必须) ](https://nodejs.org/ )
- [VS Code (可选) ](https://code.visualstudio.com/ )
2022-12-12 23:47:20 -05:00
- [rust-analyzer ](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer )
- [tauri ](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode )
#### 开始
```bash
# 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
```
2023-01-12 23:18:49 -05:00
- [The distDir configuration is set to "../dist" but this path doesn't exist ](https://github.com/lencx/ChatGPT/discussions/180 )
- [Error A public key has been found, but no private key. Make sure to set TAURI_PRIVATE_KEY environment variable. ](https://github.com/lencx/ChatGPT/discussions/182 )
2022-12-12 23:47:20 -05:00
## ❤️ 感谢
- 分享按钮的代码从 [@liady ](https://github.com/liady ) 的插件获得,并做了一些本地化修改
2022-12-17 03:37:19 -05:00
- 感谢 [Awesome ChatGPT Prompts ](https://github.com/f/awesome-chatgpt-prompts ) 项目为这个应用自定义指令功能所带来的启发
2022-12-12 23:47:20 -05:00
---
2023-01-01 04:40:06 -05:00
[![Star History Chart ](https://api.star-history.com/svg?repos=lencx/chatgpt&type=Timeline )](https://star-history.com/#lencx/chatgpt& Timeline)
2022-12-12 23:47:20 -05:00
2022-12-15 06:43:14 -05:00
## 中国用户
国内用户如果遇到使用问题或者想交流 ChatGPT 技巧,可以关注公众号“浮之静”,发送 “chat” 进群参与讨论。公众号会更新[《Tauri 系列》](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIzNjE2NTI3NQ==& action=getalbum& album_id=2593843659863752704)文章,技术思考等等,如果对 tauri 开发应用感兴趣可以关注公众号后回复 “tauri” 进技术开发群(想私聊的也可以关注公众号,来添加微信)。开源不易,如果这个项目对你有帮助可以分享给更多人,或者微信扫码打赏。
< img width = "180" src = "https://user-images.githubusercontent.com/16164244/207228300-ea5c4688-c916-4c55-a8c3-7f862888f351.png" > < img width = "200" src = "https://user-images.githubusercontent.com/16164244/207228025-117b5f77-c5d2-48c2-a070-774b7a1596f2.png" >
2023-02-13 00:11:52 -05:00
< img width = "360" src = "./assets/zsxq.png" >
2022-12-15 06:43:14 -05:00
2022-12-12 23:47:20 -05:00
## License
2022-12-13 01:21:23 -05:00
Apache License