查看原文
科技

ChatGPT 桌面应用 v1.0.0 发布啦!

lencx 浮之静 2023-05-25

下载地址:https://github.com/lencx/ChatGPT/releases

如果你正在使用 ChatGPT 桌面应用,相信你已经对它进行过无数次吐槽了,因为我在给新群友讲解一些问题时也是无比头疼。比如我无法同步 Prompt,导出的聊天记录位置不能更改,网站更新了,某些功能会莫名失效等等。现在这些问题都在这次发布的版本中解决了。目前这个版本可能并不完美,但它肯定是最好的一个版本,下面就来细数一下更新的重大功能。

重构 Prompts 模块

菜单更名为 Prompts,之前由于对 AI 和 Prompts 不了解,所以使用了一个错误的名词 Language ModelModel,这个问题现在看来十分严重。现在 Prompts 菜单分为 3 部分,它们如果 Enable 为开启状态,均会出现在斜杠指令中:

  • User Custom:在这里用户可以单个添加自己的 Prompt,适合少量操作。

  • Sync Prompts:内置 https://github.com/f/awesome-chatgpt-prompts 项目同步。

  • Sync Custom:自定义同步,适合大批量 Prompt 同步,支持远程 URL 和本地文件上传(新增的本地文件上传功能,操作更简单)。

新增脚本管理模块

ChatGPT 应用是将扩展脚本和官网一起打包在程序内部的,如果官网结构发生变更,对之前的 ChatGPT 应用来说,必须要发布新版本才可以修复。会面临以下问题:

  • 响应不及时或发版不及时都会阻碍用户使用

  • 用户不能通过自己或作者(lencx)提供的临时脚本来修复问题

具体表现:每次启动 App 时,程序会自动检测脚本,如果发现可用版本,会出现一个提示框,点击后就可以跳转到脚本管理页面。如果在 Version 中出现 v0.1.0 -> v0.1.1 则表示有新脚本发布,点击可以同步按钮会自动拉取最新脚本到本地。

其他优化

  • 修复聊天记录中携带图片(使用第三方插件,因跨域引起的问题)导出时空白的问题。

  • 修改导出图片,PDF 路径为 Download 目录,导出时会打开目录,方便进行其他操作。

  • 移除了 Control Center 中的 Awesome,让应用更加专注。因为 Tauri 修改了安全策略,会导致一些额外的问题,暂时保持简单是最好的解决方式,如果你喜欢这个功能,可以继续关注 NoFWLhttps://github.com/lencx/nofwl)项目,我会在那里重新实现此功能。

常见问题

macOS 无法安装

因较新版本的 mac 更新了更高等级的安全策略,会阻止未经验证的开发者(需要购买账号成为 Apple 开发者)应用发布安装到 mac 电脑。可以通过以下操作来解决,打开 Terminal 应用,输入命令:

# 注意 YOUR_PATH 为自己下载应用的具体目录,需要自行修改
# 如果此命令无法执行,可以在前面添加 sudo,使用管理员权限执行

xattr -cr /YOUR_PATH/ChatGPT.app

Prompts 同步失败

  • 大概率是网络原因,国内使用 GitHub 并不稳定,即使使用代理工具,也有失败的可能性,这时候可以进入 Control Center -> Prompts -> Sync Custom 自己添加一个远程 URL 或者将文件保存到本地,使用文件上传的方式同步。

  • 如果同步的文件格式不正确也会导致同步失败。目前支持 .csv.json 文件同步,对内容也有格式要求:

    "cmd","act","prompt"
    "a","aaa","aaa aaa"
    "b","bbb","bbb bbb"
    "c","ccc","ccc ccc"
    [
    {"cmd":"a", "act":"aaa", "prompt":"aaa aaa"},
    {"cmd":"b", "act":"bbb", "prompt":"bbb bbb"}
    ]

Prompts 斜杠命令过多

如果是大量使用了同步功能,会发现在输入斜杠时会加载所有命令,如果想更清爽一些,可以批量禁用不需要的 cmdControl Center -> Prompts 列表中的 Enable 字段表示是否开启)。

脚本同步失败

与 Prompts 同步类似,如果失败了,可以将脚本内容复制到剪贴板,点击脚本编辑按钮,进行编辑。如果某些功能不工作,就需要去查看有没有脚本更新(Control Center -> Scripts -> Remote File 可以查看最新远程脚本)。需要注意的是如果自己编辑脚本,不要删除元信息,可能会导致意外发生。以下内容就是脚本元信息:

/**
* @name core.js
* @version 0.1.0
* @url https://github.com/lencx/ChatGPT/tree/main/scripts/cmd.js
*/


脚本未生效

刚同步或编辑完成的脚本并不能立即开始工作,需要你重新启动应用才可以(因为这些脚本是在应用程序初始化时注入的,所以无法做到实时更新)。

总结

这些看似都是小功能更新,但是对项目进行了大规模代码重构(远比预想的要复杂),涉及文件近百个。重新思考了应用的交互形式,化繁为简,简单实用才是真正的好功能。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存