WhoDB
轻量级、自托管的数据库工作台,集数据浏览、编辑、查询与 AI 问答于一体。
证据显示:README 提到加密会话和 WHODB_ENCRYPTION_KEY,表明对敏感数据有一定处理;CI 工作流使用 step-security/harden-runner 限制网络出口,体现最小权限意识;但未发现用户确认机制、数据流透明说明、回滚机制或明确的来源归属。扣分原因:缺少用户确认、数据流透明、回滚和来源归属的证据。
证据显示:README 和 CI 工作流一致,描述的功能与代码结构相符;依赖通过 go.mod 和 package.json 管理,但未提供依赖可用性保证;失败消息未在文档中明确。扣分原因:失败消息不明确,依赖可用性未验证。
证据显示:README 明确目标用户(数据库开发者、团队协作)和多种使用场景(本地、桌面、CLI);支持多种数据库,能力边界有说明;但触发精度(如 AI 功能触发)未详细说明;环境适配(Docker、桌面、CLI)有文档。扣分原因:触发精度不足。
证据显示:README 结构清晰,提供快速开始、安装选项、AI 提供商配置;安装说明详细;命名稳定(WhoDB);有示例和 FAQ 链接;已知限制未明确列出;许可证为 Apache-2.0;版本和变更日志未在文件中体现;维护责任有支持邮箱和贡献指南。扣分原因:已知限制、版本变更日志缺失。
证据显示:输出可用性高(提供多种界面和 CLI);边际价值明显(一站式数据库管理);成本效益合理(开源免费)。扣分原因:无具体性能或成本数据支持。
证据显示:README 中的声明与代码结构基本一致,但未提供可追溯的验证方法;跨来源佐证不足(仅依赖 README 和 CI);事实与推断未明确区分。扣分原因:缺乏可追溯性和跨来源验证。
- 未发现用户确认机制,执行敏感操作前应确认。
- 数据流透明性不足,建议审查网络请求和数据处理。
- 缺少回滚机制,操作前应备份数据。
- 依赖安全未完全验证,建议检查依赖漏洞。
这个 Agent 能做什么,适合哪些场景?
WhoDB 是一个自托管的数据库工作台,提供浏览器、桌面应用和命令行界面三种使用方式。它支持多种数据库(如 PostgreSQL、MySQL、SQLite、MongoDB、Redis 等),提供电子表格风格的数据浏览与编辑、可视化 Schema 图、多单元查询草稿纸、导入导出及模拟数据生成等功能。通过可选的 AI 集成(如 Ollama、OpenAI、Anthropic),用户可以用自然语言提问。WhoDB 还提供 CLI 和 MCP 服务器,便于终端操作与 AI 工具集成。社区版基于 Apache 2.0 许可,另有商业的 WhoDB Platform。
WhoDB 提供完整的数据库操作流程:用户通过浏览器、桌面应用或 CLI 连接数据库,在数据网格中浏览、筛选、排序和编辑行;使用 Schema 图查看表关系;在草稿纸中编写并执行 SQL 查询,支持自动补全与历史记录;支持数据导入、导出和模拟数据生成(用于开发和测试)。用户可通过内置聊天界面连接 AI 提供商(支持 OpenAI、Anthropic、Ollama、LM Studio 等),用自然语言询问数据问题。WhoDB 的后端基于 Go,前端为 React/TypeScript,可通过 Docker 运行,并支持环境变量配置 AI 提供商和加密密钥。
- 数据库管理员快速检查本地或远程数据库的表结构和数据行,无需安装重型客户端。
- 开发人员在开发环境中生成模拟数据,或导入导出数据以辅助测试。
- 数据分析师使用自然语言向数据库提问,快速获取查询结果。
- 团队新成员通过 Schema 图直观理解现有数据库的表关系。
- 在无图形界面的服务器上,通过 CLI 或 MCP 服务器执行数据库查询和管理任务。
- 企业用户评估 WhoDB Platform 以获取共享项目、SSO、审计日志等高级功能。
这个 Agent 有哪些优点和局限?
- 支持广泛的数据库,包括 PostgreSQL、MySQL、SQLite、MongoDB、Redis 等,覆盖常见场景。
- 提供可视化 Schema 图和数据网格编辑,降低了数据库操作门槛。
- AI 集成灵活,支持多种提供商,且无需后端配置即可使用。
- 提供自托管、Docker、桌面应用和 CLI 多种部署方式,适合不同环境。
- MCP 服务器支持与 AI 工具集成,扩展了自动化能力。
- 社区版的功能可能因数据库而异,某些高级特性(如 SSO、审计日志)仅在企业版提供。
- AI 功能依赖外部提供商(Ollama、OpenAI 等),需要网络连接或本地服务。
- 对于大规模数据集,浏览器端的数据网格可能性能有限。
- 自定义 AI 提供商可能需要环境变量配置,对非技术用户有一定门槛。
如何安装或部署这个 Agent?
使用 Docker 运行:
docker run --rm -it -p 8080:8080 clidey/whodb如需持久化会话,请先生成加密密钥:
openssl rand -hex 32然后挂载 /data 并设置环境变量:
docker run -it -p 8080:8080 \
-v whodb-data:/data \
-e WHODB_ENCRYPTION_KEY=your_saved_64_character_hex_key \
clidey/whodb也可通过桌面应用(macOS/Windows/Snap)或 CLI 安装。
如何使用这个 Agent?
启动后,在浏览器中访问 http://localhost:8080,输入数据库连接信息即可开始使用。连接后,您可以在数据网格中浏览和编辑行,使用 Schema 图查看表关系,在草稿纸中编写查询。如需启用 AI 功能,打开聊天界面,选择“添加提供商”,输入 OpenAI/Anthropic 的 API 密钥,或本地启动 Ollama/LM Studio。CLI 用户可运行 whodb-cli 打开终端界面,或 whodb-cli mcp serve 启动 MCP 服务器。
这个 Agent 与同类方案有什么区别?
WhoDB 可视为 TablePlus、DBeaver 等传统数据库客户端或 Retool 等内部工具构建器的替代品,但更轻量且以自托管和 AI 集成为特色。