开发了一个新的 AI 客户端 - AI as Workspace

起因是几个月前,我在现有的开源客户端中难以找到一个完全满足需求的。很多客户端修改提问/重新生成都是直接覆盖原消息或者追加到后面。但我想要 Chatgpt 官网那样以分叉形式呈现的,可以来回切换。再加上忍受不了 LobeChat 比较糟糕的性能,于是决定自己从头开发个。

这几个月不断修改不断加功能,现在功能已经比较全面了,插件系统、文件解析、云同步等等都有,也上线了。

AI as Workspace

网站链接:aiaw.app
开源地址:NitroRCr/AIaW
使用文档:docs.aiaw.app

基本功能

  • 流式传输、上传图片、latex公式…… 这些基本的功能自然都有,无需多提

  • 跨平台:响应式界面设计,适配手机、电脑等不同大小和比例的屏幕

  • 多服务商支持:支持 OpenAI、Anthropic、Google 等不同服务商

  • 修改提问、重新生成 以分叉的形式实现,像 Chatgpt 官网那样(整个对话呈现“树”的结构)

  • 文档解析:支持上传 Word、PDF、PPT、Excel等格式文档,自动解析为文本输入

  • 视频解析:支持选择视频文件并指定时长范围(默认为整个视频),将自动转稿为文本输入,以此实现对视频内容的提问

  • 插件系统:内置了计算器、图像生成等插件。此外可在插件商店安装更多插件

  • 助手市场:获取各种各样定制提示词的助手(提示词来自lobe-chat-agents

  • 本地优先+实时云同步:所有数据储存在本地,因此无需加载且离线可浏览。登录即可启用跨设备实时云同步(30天试用,随后¥1.8/月)

  • 模型服务:提供了开箱即用的模型服务,按照官方API原价扣费。(不过这里是L站,各位应该不缺 API 吧)

  • 自部署:支持使用 Docker 自部署,详见自部署指南

  • 性能优秀:启动速度快,切换对话十分流畅

  • 界面主题:Material 3 设计风格;支持深色/浅色模式;支持自定义主题色

拓展使用

  • 多工作区:在左侧边栏,你可以创建多个工作区,将不同主题的对话、不同类型的助手分隔开;还可以创建文件夹,将多个工作区放入其中;支持嵌套

  • 提示词变量:除了在助手的“角色设定”中设置普通的静态提示词外,你可以通过创建提示词变量、编辑提示词模板,来构建动态且可复用的提示词

  • 插件拓展性:支持将任意 Gradio 应用配置为插件,同时兼容部分 LobeChat 插件;插件不仅仅提供工具调用,文件解析功能也可以通过插件拓展;工具调用支持多模态的结果

细节设计

  • 用户输入预览:提供正在输入的内容的实时预览;借鉴自NextChat

  • 代码粘贴优化:在输入框粘贴从 VSCode 复制的代码时,自动用 markdown 代码块包裹,并标明语言

  • 文本文件支持:支持直接添加文本类型文件(代码、csv等)到用户输入中,文件内容和文件名将作为用户输入的一部分。相比于手动将文件内容粘贴到输入框,此方法更快捷且文件内容不会占据显示空间

  • 添加文件:无论是添加文档、视频还是文本文件,均可以通过点击文件图标按钮或者Ctrl+V粘贴来添加

  • 引用:用鼠标拖选对话消息内容后,点击“引用”,即可在用户输入中引用该内容。此功能相当于手动复制消息内容并粘贴到输入框中的快捷方式,方便对助手回答的部分内容针对性地追问

  • 快速滚动:对话右下角有快速滚动按钮,除了一般的滚动到顶部/底部,中间两个按钮是对齐到消息开头/末尾或者上一条/下一条消息的滚动,在消息较长时很方便

  • 键盘控制:支持设置键盘快捷键触发上述的滚动操作,以及用键盘快捷键切换消息链

238 个赞

前排!!!

22 个赞

看看吧,

24 个赞

牛逼!!

25 个赞

这个挺:cow:的!:+1:

21 个赞

看,这就是大佬 :star_struck:

11 个赞

牛的佬,膜拜了

功能全面,界面也美观

8 个赞

给大佬点赞啦 大佬好啊

4 个赞

太强了,大佬!

7 个赞

感谢大佬分享

5 个赞

佬,你为何如此牛逼!

6 个赞

技术贴,必须支持

8 个赞

支持,一会下载玩一下,传文件很不错

7 个赞

火钳刘明!

6 个赞

Mark Mark

5 个赞

马克一下

6 个赞

大佬太强了

10 个赞

感覺厲害

9 个赞

支持大佬,star 了 :+1:

9 个赞


这部分

environment:
      LLAMA_CLOUD_API_KEY: xxxxxxx

可以不要吗,还是必须设置的一个?

2 个赞