背景
如果要聊 Noi,就不得不提它的前身 ChatGPT 桌面应用了。正是因为 ChatGPT 桌面应用的成功,让我看到了一款好的,可以用来提效的 AI 应用有多么重要。从 ChatGPT 桌面应用 到 Noi,历时一年,精心设计打磨,它将带来全新使用体验!
ChatGPT 桌面应用
2022.12.07 我开源了一款名为 ChatGPT[2] 的桌面应用,截止到 2024.02.09,已经收获了 45.5k+ stars。如果对开发背后的故事或 AI 相关的思考感兴趣,可以看看这几篇文章:
涉足 AI 领域
AI 的火爆让我看到了“程序员”的一个新起点,所以 2023 年,我在公众号「浮之静」疯狂输出了一百多篇 AI 相关的系列文章,试图寻找一个适合程序员的切入点。
中途有很多次想要放弃,不断陷入自我怀疑。我这样浪费大量时间,开发一个自认为有价值的软件,会不会只是一厢情愿…。后来我找到了一种平衡心态的方式:通过外界的互动给自己加油打气。在社交平台上大量分享一些关于 Noi 的开发动态,简单论述遇到的问题,聊聊思考及解决问题的方式方法。经常会看到一些有趣的评论,以及对我所做事情的期待(在这里感恩每一个善良的陌生人,是你们给了我继续开发下去的动力)。
因为这次文章主要是介绍 Noi 使用,关于开发背后的故事这里就先不展开了,有机会可以专门开篇文章聊聊。
Noi
愿景:通过 AI + 插件 + 工具集 + 操作系统 来释放出更大的能力,使其成为一个可靠强大的助手工具!
是什么?
Noi 是我一时兴起取的。因为我有个域名 nofwl.com,就想往这个方向靠,所以取了 No 两个字母,i 其实就是代表 AI。
-
没有自由的工作生活,对 996 的一种吐槽:NoFWL -> No Free Work Life
-
没有 AI,或许可以理解为没有难用的 AI,Noi 的初衷就是为了让 AI 更加好用:Noi -> No AI
LOGO 画了好多个,一直在寻在一个自认为比较 OK 的点(没有产品,设计,那我就是 产品+设计+开发 工程师)
需求痛点
Noi 整合了目前市面上主流 AI 网站,进行统一化管理。并针对这些网站开发了一些内置插件,来解决现实痛点:
-
在使用不同 AI 时(ChatGPT、Bard、Claude 等),如何统一管理,快速复用 Prompts 是一个难题。Noi 借助操作系统,将数据完全本地化存储,使其真正成为自己的数据资产。
-
众所周知,目前大模型响应结果参差不齐,提出一个问题后,如何寻找到最优解,是一个繁琐的工作(货比三家)。Noi 内置批量提问(Noi Ask),可以同时向多款 AI 发起提问(极大缩短了用户对比时间),未来会支持更多 AI 类网站。
-
不局限于 AI 类网站,可以添加任意 URL,并且支持在系统托盘中使用小窗口查看。
-
多语言,明暗主题,极简风格。
-
跨平台:macOS,Windows、Linux。
-
目前应用只是功能最小实现,未来会致力于打通 AI 和操作系统之间的关系,真正做到 AI + 插件 + 工具 + 系统。
功能介绍
目前应用主要有 2 个窗口:主界面和系统托盘。这里简单介绍一下 Noi 架构:
-
主界面:它是 Noi 的核心,为了做到功能的解耦和可扩展,我将其分为 3 个独立的 View(背景容器,侧栏和主屏),通过 View 之间的通信来实现交互。
-
系统托盘:一个通过点击触发的悬浮小窗口,方便日常使用。
侧栏
侧栏是整个应用的核心交互中枢,它负责切换主浏览区的视图展示(目前是 URL,未来可能是一些工具集)。
侧栏的 URL 管理类似于浏览器书签功能。但请注意 Noi 并不是真正的浏览器,这里需要适应新的操作习惯:
-
许多用户表示切换 URL 后,返回之前的页面,对话被刷新了:Noi 的出现不是为了替代常规浏览器,所以它并不具备浏览器标签(Tab)功能,支持多个切换(未来也不太会去做这类实现)。支持添加自定义 URL 是为了提供更多选择性,一旦进入某个 URL 下时,它就是一个专注的应用(可以理解为专属 App)。
-
悬浮侧栏菜单时,会显示出可操作的按钮。常用操作有:设置批量提问(需要插件支持),系统托盘,删除,重命名等。
-
菜单项支持拖拽排序(可嵌套文件夹)。
-
远程同步(支持自定义,默认为 Noi 推荐 URL)。
-
…
底部功能栏
窗口底部的按钮主要是插件实现的拓展功能,比如 Prompt 指令、批量提问等。这里就不多做介绍了,可以看截图中的文字说明。
Noi 导出,目前仅支持 ChatGPT。可以导出为 PDF、PNG 和 Markdown:
-
默认导出整个聊天记录,可以使用复选框来选择部分记录。
-
导出记录过长,推荐使用 PDF 导出,使用图片导出可能会失败。
-
导出记录中包含图片,可能会出现布局错位,未来插件会修复此问题,暂时无法解决。
常规设置
这是应用的一些基本设置,如:语言,主题,全局快捷键唤起,磨砂质感,是否开启系统托盘等等。
插件管理
Noi 目前使用 Eelectron 支持的 Chrome Extension[3] 子集来进行插件开发,大大降低了插件开发门槛(未来 Noi 会开放一些系统相关的 AI 给插件,比如文件读写功能)。目前 Noi 已有的插件 Noi Extensions[4]。
Prompt 管理
Prompt 管理是 Noi 的核心功能之一,这部分操作也会稍微复杂一些,大家可以先熟悉起来,截图已经对大部分功能进行了注释说明。如果遇到部分 AI 网站无法使用提示功能,则需要等待 Noi 插件支持。这部分我会通过文章来通知,或者关注 https://github.com/lencx/Noi/tree/main/extensions 中的插件更新,也可以自己开发插件(在 @noi/ask-custom 插件下进行开发)。
视频演示
以上内容远不能介绍 Noi 目前已有的功能, 这里提供了一个简单的视频演示,大家可以更直观的感受一下。
常见问题
macOS
macOS 安装后打开显示应用已损坏,请在终端(Terminal)中执行这个命令(注意,其中的 /Applications/ 为具体安装包路径):
xattr -cr /Applications/Noi.app
Windows
有用户反馈目前应用会默认安装在 C 盘,因为此问题可能牵扯到应用的打包方式,短时间内无法解决。如果有了解决方案,我会第一时间更新。
支持 Noi
如果此软件对你有帮助,欢迎推荐朋友,或给个 stars(https://github.com/lencx/Noi)。虽然这个软件耗费了我很大的时间和精力,但它并不会向大家收取任何费用。应用产生的数据也不会通过网络进行任何存储,只会以文件形式存储在操作系统中(如应用配置,Prompts 数据等)。如果想要支持我的工作,可以通过此码对我进行赞助,感恩!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容