这个项目能做什么
WhoDB 是一个轻量级、自托管的数据库工作区,基于 Apache 2.0 许可证分发。它可在浏览器中运行,同时也提供桌面应用(macOS、Windows、Snap)和终端 CLI。项目链接了实时演示和文档站点。
README 中描述的核心功能包括:
- 在电子表格式网格中浏览和编辑数据,支持排序、过滤、分页和内联编辑。
- 通过表和关系的交互式图形直观理解模式。
- 在具有多个单元格、自动完成、历史记录和结果并排显示的草稿本中执行查询。
- 通过导入、导出和模拟数据生成来移动数据,用于开发和测试。
- 使用您选择的本地或托管 AI 提供商,用自然语言提问。
- 通过 WhoDB CLI 及其 MCP 服务器在终端中工作。
社区版支持的数据库包括 PostgreSQL、CockroachDB、YugabyteDB、QuestDB、MySQL、MariaDB、TiDB、SQLite、DuckDB、MongoDB、FerretDB、Redis、Valkey、Dragonfly、Elasticsearch、OpenSearch、ClickHouse 和 Memcached。README 指出,由于系统在概念和功能上存在差异,支持程度因数据库而异,连接屏幕会显示每个来源的可用选项。
快速启动只需一条 Docker 命令,暴露端口 8080,之后您输入连接详细信息。对于持久的加密登录会话,README 建议使用 openssl 生成密钥,挂载 /data,并传递 WHODB_ENCRYPTION_KEY;更改密钥会使现有会话失效。当通过 HTTPS 反向代理提供服务时,建议设置 WHODB_SECURE=true,以便会话 cookie 仅通过 HTTPS 发送。
AI 功能是可选的。可以从聊天界面添加 OpenAI、Anthropic 和 Gemini 等托管提供商,无需后端配置或重启。Ollama 和 LM Studio 可作为本地选项,默认地址分别为 localhost:11434 和 localhost:1234/v1,并针对 Docker 和 WSL 自动调整。环境变量允许管理员在服务器启动时预配置提供商,包括兼容 OpenAI 的服务。
该仓库包含 WhoDB Community;另一个独立的商业自托管版本 WhoDB Platform 面向需要共享项目、更多数据源、SSO、访问控制、审计日志、管道、报告和内部应用的组织。
开发使用 Go 后端和 React/TypeScript 前端,在本地开发中分别运行,前端在端口 3000 上与后端端口 8080 通信。欢迎通过 GitHub 贡献代码、报告错误和参与讨论。
评论
0 评分人数达到10人后显示
登录后参与讨论。