RepoDaily · 2026-07-20 · Infrastructure / Runtime

G0DM0D3:为 AI 红队测试与认知研究打造的单文件多模型聊天界面

#16 Infrastructure / Runtime TypeScript +272 elder-plinius/G0DM0D3 打开仓库

elder-plinius 的 TypeScript 聊天界面可并行竞速 60 个 OpenRouter 模型、支持 Ollama 本地推理,并以一个 index.html 文件零构建分发。

项目类型Infrastructure / Runtime
最适合需要在浏览器内进行多模型并行探测、输入扰动测试和本地模型竞速的红队工程师、提示词研究员与认知科学研究者。
风险等级中等——AGPL-3.0 网络 copyleft、默认开启元数据遥测、维护者匿名,团队部署前需审慎评估。
评估时间打开托管站点或克隆并打开 index.html 不到 10 分钟;配置 Ollama 并本地跑通 ULTRAPLINIAN 约 30 分钟。

核心问题: 你的团队是否需要一个透明、可自托管的多模型竞速 UI 用于对抗式提示词测试,并且能够接受 AGPL-3.0 的义务?

90/100

RepoDaily 采用评分

RepoDaily 将该项目的采用分评为 90/100(强):分数来自文章来源、安装路径、生产风险、差异化、许可证清晰度以及 AI/Agent 适配度。

基于 RepoDaily 来源和采用说明的方向性评分,不是基准测试。风险: 中
100证据质量

包含 5 个来源、覆盖 3 类来源;如有 RepoDaily 独有模块,会进一步提高证据分。

100可安装/可试用性

检测到 6 个工作流步骤、5 个下一步动作,以及 4 个命令/安装信号。

61维护可信度

趋势热度为 +272 stars;如内容中有 release、issue 或维护信号,会提高维护可信度。

96生产准备度

采纳风险标记为 medium,并包含 7 条安全说明与 4 条跳过条件。

100差异化

3 个机会视角、4 个替代方案,以及 4 个类型化模块支撑差异化判断。

82许可证清晰度

文章中包含许可证来源或许可证表述。

72Agent / AI 适配度

文章正文和元数据中检测到 4 个 AI/Agent 相关信号。

项目概览

G0DM0D3 是由知名 AI 红队研究者 elder-plinius 创建的完全开源、隐私透明的聊天界面。README 将其定位为面向黑客、哲学家与系统调校者的工具,目标是挑战语言模型训练后的那一层防线。托管站点 godmod3.ai 接受 OpenRouter key、Venice key 或本地 OpenAI 兼容服务端点。

项目独特之处在于核心 UI 是一个无需构建步骤、无需安装依赖的 index.html 文件。尽管如此,它提供了主流聊天客户端普遍缺失的高级能力:GODMODE CLASSIC 并行竞速 5 组提示词与模型组合,ULTRAPLINIAN 将竞速扩展到 12 至 60 个 OpenRouter 模型并给出复合评分,Parseltongue 以 3 个强度等级施加 33 种输入扰动技术。

仓库顶层语言为 TypeScript,但 CONTRIBUTING.md 显示开发栈为 src/ 中的 Next.js 加 React,api/server.ts 中的 Express API 代理,以及 HF/ 中用于 Hugging Face Space 构建的独立 Express 应用。Dockerfile 在 node:20-slim 上部署 Research Preview API,监听 7860 端口,要求 OPENROUTER_API_KEY 与 GODMODE_API_KEY 环境变量。

由于维护者匿名且定位偏对抗式,这并非通用企业聊天客户端,更接近一台用于探测模型行为、基准化提示词、让本地模型与商业 API 共用同一评测管线的科研仪器。

解决什么问题

  • 多数多模型聊天 UI 隐藏系统提示与采样逻辑,使对抗式对比难以复现。
  • 并行调用多个模型通常需要自写脚本或使用评分不透明的付费 playground。
  • 红队需要可复现的输入扰动,而非手动改写,才能系统压测护栏。
  • 注重隐私的用户希望聊天 UI 不会静默把对话外发到第三方。
  • 自托管评测工具常常意味着先与 Docker、数据库、构建流水线搏斗,才能开始测试。

工作原理

  1. 访问 godmod3.ai 或克隆仓库后在浏览器直接打开 index.html,静态 UI 无需 npm install。
  2. 在 Settings 中填入 OpenRouter API key、Venice key 或本地 OpenAI 兼容端点(例如 Ollama 的 http://localhost:11434/v1)。
  3. 选择模式:普通聊天、并行 5 组组合的 GODMODE CLASSIC,或 12 至 60 模型竞速并带复合评分的 ULTRAPLINIAN。
  4. 可选启用 Parseltongue 以 33 种技术扰动输入,启用 AutoTune 在 20 种查询上下文中调整采样参数。
  5. 对话与设置持久化在浏览器本地存储中,支持导入导出;Local-only 模式会禁用 OpenRouter、Venice 与应用遥测。
  6. 要复现托管遥测流水线,需在 Cloudflare Pages 上部署 functions/api/telemetry.ts 并配置其 Hugging Face 变量。

架构:单 HTML 前端、Express API、Cloudflare 遥测

生产 UI 是一个 index.html 文件,这是核心架构决策。该文件在浏览器内直接调用 OpenRouter、Venice 与本地 OpenAI 兼容服务器。README 确认静态部署即可运行聊天 UI,但只有部署了 functions/api/telemetry.ts 的 Cloudflare Pages 才会发布 /api/telemetry 元数据。

CONTRIBUTING.md 补充了开发真相:源码在 src/ 中以 Next.js 加 React 加 TypeScript 编写,API 代理是 api/server.ts 中的 Express 服务器,Hugging Face Space 构建是 HF/ 中的独立 Express 应用。Dockerfile 从 api/、src/lib/、src/stm/ 构建 Research Preview API,暴露 7860 端口,执行 npx tsx api/server.ts。

这种拆分意味着实际上有两个产物:面向终端用户的零依赖静态前端,以及面向需要托管评测流水线、Hugging Face 数据集发布与 bearer 认证的研究者的容器化 API。

命令面:克隆、托管、拉模型、部署

  • git clone https://github.com/elder-plinius/G0DM0D3.git —— 克隆仓库。
  • python3 -m http.server 8000 —— cd G0DM0D3 后本地托管静态 UI。
  • ollama pull qwen3:8b 与 ollama serve —— 准备并运行本地模型,在 Settings → API Keys → Local Models 中填 http://localhost:11434/v1。
  • npm install 与 npm run dev —— CONTRIBUTING.md 描述的开发流程。
  • docker build -t g0dm0d3-api . 与 docker run -p 7860:7860,并传入 OPENROUTER_API_KEY 与 GODMODE_API_KEY —— 构建并运行 Research Preview API 容器。
  • GET /v1/health —— Dockerfile HEALTHCHECK 指令使用的容器健康检查端点。

部署要点:静态主机与 Cloudflare Pages

README 列出 GitHub Pages、Vercel、Cloudflare Pages、Netlify 或任意 Web 服务器作为 index.html 的有效静态主机。唯一需要特定平台的组件是遥测函数,必须以 functions/api/telemetry.ts 部署到 Cloudflare Pages。

Dockerfile 面向 Hugging Face Spaces Docker SDK 或任意容器主机,期望 7860 端口,以 addgroup --system app 与 adduser --system --ingroup app app 创建的非 root 用户运行,并配置 30 秒健康检查间隔。必需环境变量包括用于模型调用的 OPENROUTER_API_KEY、用于 bearer 认证的 GODMODE_API_KEY,以及可选的 HF_TOKEN 与 HF_DATASET_REPO,后者用于自动将数据发布到 Hugging Face 数据集仓库。

维护风险:匿名维护者、0.4.x 版本、AGPL-3.0

SECURITY.md 声明仅支持 0.4.x 版本,低于 0.4 明确不再支持。漏洞响应时间线为 48 小时内确认、7 天内初步评估、关键问题 30 天内修复,属于合理但非约束性承诺。

项目按 AGPL-3.0 授权,LICENSE 文件与 CONTRIBUTING.md 均有确认。任何在可公开访问的服务器上运行修改版本的人都必须向该服务器的用户提供源代码,这直接影响商业化部署规划。

维护者身份为匿名 handle elder-plinius。SECURITY.md 范围引用了 src/ 与 Docker 配置,但 README 描述的是单文件前端,审阅者应在依赖这些安全控制前先核实实际交付物。

谁适合关注

适合关注

  • 需要在不写脚本的前提下复现 33 种扰动技术的红队工程师。
  • 希望竞速 12 至 60 个 OpenRouter 模型并比较复合评分的研究者。
  • 希望全部流量只走本地 Ollama 或 llama.cpp 的注重隐私用户。
  • 看重无构建单文件前端、可直接丢到任意静态主机的开发者。

可以先跳过

  • 无法接受 AGPL-3.0 对修改后公开部署的源码披露义务的团队。
  • 需要可验证法人主体与厂商 SLA 的企业采购方。
  • 需要开箱即用 SSO、审计日志与管理控制权的用户。
  • 对托管站点默认开启遥测感到不安的用户。

风险与注意事项

代码库透明且可自托管,但 AGPL-3.0、默认遥测与匿名维护者意味着团队采用前需尽调。

  • AGPL-3.0 对网络上服务的修改版本施加源码披露义务。
  • 元数据遥测默认开启,必须通过 No-Log 或 Local-only 模式显式关闭。
  • 维护者为匿名 handle elder-plinius,项目背后无具名组织。
  • SECURITY.md 仅支持 0.4.x,旧分支或缓存部署可能不受支持。
  • SECURITY.md 引用 src/ 与 README 描述 index.html 之间存在范围不一致,审阅者须确认实际部署的产物。
  • 认证使用 bearer token 并以常量时间比较抵御时序攻击,依据 SECURITY.md。
  • 限流为分级感知的滑动窗口,覆盖每分钟、每天与生命周期维度。
  • 安全头包括 HSTS、CSP、X-Content-Type-Options、X-Frame-Options、Permissions-Policy。
  • Docker 容器以非 root 用户运行于最小基础镜像,并对 /v1/health 配置健康检查。
  • 数据策略声明零 PII 存储、仅可选数据集收集。
  • 对话与设置持久化在浏览器本地存储,除非显式配置遥测,否则不上送远端服务器。
  • 漏洞披露仅接受私下报告,SECURITY.md 要求不要为安全问题开启公开 issue。

替代方案比较

方案适用场景代价
LibreChat
需要更常规的多提供商聊天 UI,带用户账号、插件与更广泛的贡献者基础。MIT 授权,免费开源。
Open WebUI
优先选择以 Ollama 为核心的精致前端,带文档工具与 RBAC,而非对抗式红队特性。MIT 授权,免费开源。
AnythingLLM
需要以 RAG 为中心的工作区,带文档聊天与企业工作区隔离。MIT 授权,免费开源。
Chatbox
想要一个轻量跨平台桌面客户端支持多提供商,但不需要并行模型竞速。免费开源。

这个趋势说明了什么

内部红队工作台

安全团队可在内部静态服务器上自托管 G0DM0D3,指向本地 Ollama 或 vLLM 实例,把 Parseltongue 的 33 种扰动技术当作可复现的护栏测试套件。

用 5 条代表性提示词,以 Parseltongue 强度等级 3 对带护栏的内部模型跑一轮,检查是否有变体绕过策略。

模型采购基准

评估多个 OpenRouter 模型的采购团队可用 ULTRAPLINIAN 的 12 模型级复合评分,在同一提示集上对比候选模型。

选 10 条业务关键提示词,跑 ULTRAPLINIAN tier 1,从浏览器本地存储导出结果做并排打分。

隐私优先本地助手

希望完全不外发请求的用户可启用 Local-only 模式,该模式排除 OpenRouter 与 Venice,并自动关闭 G0DM0D3 应用遥测,所有流量只在浏览器与 localhost 之间。

启用 Local-only 模式并在 Settings 指向 http://localhost:11434/v1 后,用浏览器开发者工具确认无任何外发请求。

下一步建议

自托管静态 UI 并指向本地 Ollama 模型

在不向任何外部发送数据的前提下评估 G0DM0D3 最快的方式,是克隆仓库、本地托管 index.html、连接 Ollama 并跑一次 ULTRAPLINIAN 竞速。

  1. 执行 git clone https://github.com/elder-plinius/G0DM0D3.git 并 cd G0DM0D3。
  2. 用 python3 -m http.server 8000 启动本地服务器并在浏览器打开该 URL。
  3. 在第二个终端执行 ollama pull qwen3:8b 然后 ollama serve。
  4. 在 Settings → API Keys → Local Models 中填入 http://localhost:11434/v1,点击 Test & Discover Models,并启用 Local-only 模式。
  5. 至少添加 3 个模型 ID,用一条测试提示词发起 ULTRAPLINIAN 竞速,确认整条流水线端到端可用。

RepoDaily 判断

G0DM0D3 是一款面向红队与认知研究者、风格鲜明的开源聊天客户端,并非通用助手 UI。其单文件部署、并行模型竞速与 33 种扰动引擎足以支撑当前的关注度,但 AGPL-3.0、默认遥测与匿名维护者意味着它更适合研究或内部评测场景,再考虑更大范围推广。

信息来源