我是 ChatGPT[1] 桌面应用的作者,在项目开源几个月后,发现了一些问题,也看到了很多机会。所以就萌生了开新坑的想法,也就是今天要介绍的 NoFWL[2]。
仓库地址:https://github.com/lencx/nofwl
如果说之前的 ChatGPT 应用有带给你不错的使用体验,那 NoFWL 绝对是你值得期待的产品。因为在它的开发计划中,之前 ChatGPT 应用包含的所有功能都只是它的一个模块(目前正在做功能迁移)。
什么是 NoFWL?
3 年前的同一天,我注册了一个名为 nofwl.com
的域名,那会很多人都在吐槽 996,ICU。我也感慨到:没有(No)自由的(Free)工作(Work)生活(Life),但是 3 年后的今天,我发布了以 NoFWL 命名的桌面应用 v0.1.0
。这个名字我也思考了良久,觉得它很适合。没有自由的工作生活,原因可能是多方面的。但是在工作中,有一个可以提高效率的工具,那么它将会为你换得片刻自由(群友:没(No)废(F)物(W)了(L))。
# 没有自由的工作生活
# 没废物了
NoFWL -> No Free Work Life
功能介绍
NoFWL 目前只发布了 v0.1.0 版本,功能有限,请大家继续保持关注。
跨平台:支持 macOS,Windows,Linux
数据安全可靠,所有配置相关数据均以文件形式存储在本地(
~/.nofwl
目录下,包括API Key
)支持
OpenAI API Key
请求方式支持使用快捷键
Ctrl + N
新建聊天,聊天历史支持查看消息原始数据,一键复制消息内容,删除某条消息
应用相关问题
Windows
兼容性问题 STATUS_INVALID_IMAGE_HASH
这个问题可以通过修改应用属性为兼容模式来解决。
启动闪退
如果你的系统是简易版,或者不包含 webview2 可能导致应用闪退。可以尝试在此处下载安装 Microsoft Edge WebView2[3]。
macOS
开发者无法验证
因为我并未注册苹果开发者账号,所以发布的软件属于第三方未知来源软件(从 https://github.com/lencx/nofwl
下载是安全的,所以不要随意下载来源不明的软件)。具体原因和解决办法可以看这里 Open a Mac app from an unidentified developer[4]。在 Mac 上打开 App -> 选取苹果菜单 -> 系统设置 -> 单击边栏中的隐私和安全 -> 转到安全进行设置
。
文件已损坏,移入废纸篓
这是因为在比较新的 macOS 系统中加入了安全拦截(未经苹果认证的开发者会被阻止)。在安装应用后,打开终端命令行(Terminal),然后输入以下命令:
xattr -cr Applications/NoFWL.app
-c
标志删除所有属性-r
递归整个目标.app
目录内容
命令执行完成后,重新打开应用即可。
Linux
Linux 问题比较复杂,因为不同版本的系统依赖都会存在变化,所以这里不做详细讨论。常见的问题一般都是依赖问题导致的报错。
OpenAI API 相关问题
网络问题
应用目前请求官方 API,未做任何额外处理,所以需要自行解决网络问题。
因为使用的框架暂时不支持设置 proxy,所以“上网”需要走全局(系统)模式,每个软件都有自己的设置,需要自行了解(这里不做讨论)。
接口报错
接口报错可能是代理问题,也可能是接口自身报错。
如果你将
上下文级别(Context Level)
拉到 100,很有可能在发送多条消息后导致接口报错,因为接口本身的 token 有最大限制。所以请酌情使用,建议关联最近三四条消息即可。消息返回速度慢,质量低
速度慢:一次性返回结果,从视觉上看会比官网的流式输出慢很多。
质量低:API 不存在上下文记忆功能,唯一可以实现类似官网记忆功能的做法就是将之前所有对话聊天(用户和系统)作为一次请求发送,但是它会造成 token 消耗滚雪球。所以须酌情设置
上下文级别
。
开发计划
API Key 版本
更高的自由度,自定义接口地址(满足和 OpenAI 一样数据结构的其他接口地址)
聊天记录分类,搜索
斜杠指令
官网版:支持原 ChatGPT 桌面应用所有功能(同步 Prompts,导出图片,Markdown,PDF 等)
支持开源社区插件
支持更多其他 AI 功能,比如绘图,视频,音频
其他
References
ChatGPT: https://github.com/lencx/ChatGPT
[2]NoFWL: https://github.com/lencx/nofwl
[3]Microsoft Edge WebView2: https://developer.microsoft.com/en-us/microsoft-edge/webview2
[4]Open a Mac app from an unidentified developer: https://support.apple.com/en-sg/guide/mac-help/mh40616/mac