ENZO 是一款面向开发者的开源 AI 工作区,旨在消除中间商抽成与订阅费用。该工具支持接入超过 300 种模型,覆盖 9 家主流提供商,允许用户利用自有 API 密钥在本地基础设施上构建、研究及运行能编写自身操作手册的智能体。所有请求直接从浏览器经由 ENZO 转发至提供商,用户仅按正常价格向提供商付费,平台不计量用量、不设账户体系,亦不收取任何中间费用。

核心架构与安全机制

ENZO 采用严格的“自带密钥”(BYOK)架构。API 密钥通过 AES-256-GCM 加密后密封在用户浏览器的 WebCrypto 金库中,底层密钥不可提取,服务器端无法读取或存储。仅在自托管模式下,首个粘贴的有效密钥会被写入容器环境变量以支持计划任务,这一权衡已在威胁模型中明确说明。

安全性方面,项目内置 7 阶段 CI 流水线,每次代码推送均触发黑盒安全渗透测试,包含 44 个断言(如认证绕过、IDOR、流完整性检测等),并强制执行无密钥启动证明。前端代码严禁直接读取 localStorage 中的原始密钥,确保密钥访问路径的唯一性与可控性。

六大功能模块

  • 终端聊天:支持与 300+ 模型进行流式对话,具备普通、思考、研究和编码四种模式。界面集成实时 ECG 风格健康追踪,监控模型目录可达性。
  • 模型市场:统一展示跨提供商的模型目录,卡片包含封面艺术、真实下载量、许可证信息及基准测试结果,悬停显示品牌色与延迟数据。
  • 智能体构建器:采用两阶段起草机制。用户输入自然语言任务,系统通过并发竞赛调用约 10 个免费候选模型生成操作手册,胜出者被记录,失败者中止。智能体具备“神经层”,能以 90 秒为频率从用户活动中提炼经验并注入记忆。
  • 研究模式:执行深度研究循环,自主编写查询、阅读内容并决定终止时机,且在硬性预算下运行以防耗尽额度。
  • 代码生成:支持编写、启动编码项目并提供实时预览,出错时即时通知。
  • 音乐播放器:无需额外 API 密钥即可搜索播放歌曲,内置五段均衡器重塑音频,支持将本地收听历史转化为推荐种子。

v1.4.0 版本更新亮点

最新版本引入了多项增强功能,进一步提升易用性与部署灵活性:

  • 聊天内文件转换器:支持在终端附加 PDF、Excel、CSV 等文件,解析过程完全在浏览器本地完成,仅推理步骤调用 API。智能体可提取、合并表格,并直接在回复中提供 CSV/Excel 下载按钮。
  • Google Colab 零安装运行:提供专用 Notebook,一键克隆仓库、安装依赖并启动服务。通过 Cloudflare 隧道生成临时 URL,支持移动端访问。内置保活与看门狗机制,确保持续在线约 6 小时,会话结束后数据自动清除。
  • 自愈 Docker 拉取:容器启动时自动验证并安装缺失依赖,防止因镜像损坏导致启动失败。

部署与使用

ENZO 提供轻量版(Lite)与完整版(Full)两种镜像。Lite 版约 150 MB,使用 WebGL 动画背景;Full 版约 470 MB,额外包含动漫与电影视频主题。用户可通过 Docker Compose 一键部署,无需配置数据库或复杂环境变量。

git clone https://github.com/theguysudo/ENZO.git
cd enzo
docker compose up -d

部署后访问 http://localhost:5001,点击登录并粘贴任意提供商(如 OpenRouter、Google AI Studio、NVIDIA NIM 等)的 API 密钥即可开始使用。所有项目数据、技能与智能体记忆均存储在 Docker 命名卷中,升级或重启后数据保留,而密钥始终留存在客户端。