ENZO 推荐,自托管带代理与技能的 AI 工作台

想在公司内网或自家服务器上跑一套带代理、技能和工具调用的 AI 界面,选择不少,ENZO 是九月初冒出来的新面孔。它九月中旬登上 Show HN,争议不小,功能清单倒是长得吓人。我把它的仓库、README 和 HN 讨论完整看了一遍,先说一个必须纠正的误会。

主要功能

它的定位是自托管 AI 工作台,自带代理、技能与工具,工具清单里有 Gmail 与日历。接入方式是自带模型钥匙,作者称覆盖九家供应商三百多个模型,带健康检查,费用直接付给供应商,平台不经手也不设订阅。聊天分四种模式,常规、深度思考、研究与编码;代理走两段式,先用约十个免费模型竞速起草,慢的请求直接中止;技能库自带七十四个,代理还能从 GitHub 学新技能;知识卷支持在浏览器里转换 PDF、CSV、Excel 等常见格式,后来还加了模型市场;代码生成带实时预览;密钥用浏览器加密存进保险库,可选口令二次保护。甚至内置了一个带五段均衡器的音乐播放器,功能清单长到像许愿池,音乐播放器这种项列出来,多少能看出作者的个人趣味。作者还自述了一套安全流程,多阶段持续集成、每次推送跑几十条黑盒渗透断言与近三百条单元断言,这些全是自称口径。

部署是单镜像 Docker,精简版约一百五十兆,完整版四百七十兆,一条命令起来后访问本机端口即可,也提供在线笔记本的零安装跑法,另有一个作者托管的演示站,演示站走谷歌登录,自托管版不带这个登录。版本节奏很快,九月初首发,一个月内从一版走到五版,六个发布排得满满当当。

纠正一个误会

Show HN 标题里的 locally usable 容易让人以为是本地推理,实际不是,想要纯离线方案的,看别处。README 通篇没有本地模型方案,请求从浏览器经 ENZO 发往你选的云端供应商,所谓本地指的是自托管这套界面,不是模型跑在自家机器上。模型数量也有两个口径,帖子回复里说两千多个,README 徽章写三百多,均为作者自称,到底是三百还是两千,装好自己数一遍最直接,引用时留意。

解决了什么需求

它的同类是 LibreChat、AnythingLLM、LobeChat 与可视化工作流那一批。作者自述的差异在代理层,这里的代理会给自己写操作手册,从你的使用行为里持续学习。HN 帖子 16 分 13 条评论,讨论几乎全在吐槽文案。用户 mapontosevenths 的吐槽被顶得很高,官网解释了一切,唯独没说它到底是干嘛的,我一度怀疑自己中风了。用户 dotancohen 说连标点与大小写都成问题。用户 dvt 认可想法,建议先写几条干净要点。还有用户引经据典,拿意识流小说的独白打比方,劝作者先用规范英语把做什么、给谁、怎么用讲清楚。也有少数用户喜欢这种文风,说比套路化的营销腔真诚。安全上有价值的追问来自用户 advael,自托管为何还要碰作者的服务器,是不是主要为了收集对话数据,作者回复自托管模式下数据不经其服务器、本地存储可删,此为作者口径,无第三方验证,这类自述的可信度,等第一批外部用户实测再说,在那之前,演示站是最好的验货渠道。

注意事项

Apache 2.0 开源,代码可自审。仓库一百零九星,三个月发了六个版本,迭代很快,但 issue 区全是作者自己的记录,外部用户反馈几乎空白,功能描述基本全是自称。自托管模式下首个填入的密钥会存服务端供定时代理使用,这是作者在威胁模型里自己披露的取舍,介意的话看完文档再装。演示站试试无妨,正式数据放自托管实例里更稳。

总结

功能野心大、文档文风劝退、社区检验为零,三件事叠在一起,结论是代码值得自部署玩一玩,托付正事之前先让子弹飞一阵,一个月六版的节奏说明作者投入不小,值得半年后回头看。

来源

  • 开源仓库 https://github.com/theguysudo/ENZO
  • HN 讨论 https://news.ycombinator.com/item?id=49771118
  • 托管演示站 https://enzo-hub.duckdns.org