diff --git a/cloudreve-mysql/logo.png b/cloudreve-mysql/logo.png index 90c8e6f3b..a6a08e0ca 100644 Binary files a/cloudreve-mysql/logo.png and b/cloudreve-mysql/logo.png differ diff --git a/whodb/0.57.0/data.yml b/whodb/0.57.0/data.yml new file mode 100644 index 000000000..a34d6545c --- /dev/null +++ b/whodb/0.57.0/data.yml @@ -0,0 +1,70 @@ +additionalProperties: + formFields: + - default: 8080 + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + label: + en: HTTP Port + ja: ポート + ms: Port + pt-br: Porta + ru: Порт + ko: 포트 + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + required: true + rule: paramPort + type: number + + - default: "" + envKey: WHODB_OPENAI_API_KEY + labelEn: OpenAI API Key + labelZh: OpenAI API 密钥 + label: + en: OpenAI API Key + ja: OpenAI APIキー + ms: Kunci API OpenAI + pt-br: Chave da API OpenAI + ru: Ключ API OpenAI + ko: OpenAI API 키 + zh: OpenAI API 密钥 + zh-Hant: OpenAI API 密鑰 + required: false + type: password + + - default: "" + envKey: WHODB_OPENAI_ENDPOINT + labelEn: OpenAI Endpoint + labelZh: OpenAI 接口地址 + required: false + type: text + + - default: "" + envKey: WHODB_ANTHROPIC_API_KEY + labelEn: Anthropic API Key + labelZh: Anthropic API 密钥 + required: false + type: password + + - default: "" + envKey: WHODB_ANTHROPIC_ENDPOINT + labelEn: Anthropic Endpoint + labelZh: Anthropic 接口地址 + required: false + type: text + + - default: "" + envKey: WHODB_OLLAMA_HOST + labelEn: Ollama Host + labelZh: Ollama 主机地址 + required: false + type: text + + - default: "11434" + envKey: WHODB_OLLAMA_PORT + labelEn: Ollama Port + labelZh: Ollama 端口 + required: false + rule: paramPort + type: number diff --git a/whodb/0.57.0/docker-compose.yml b/whodb/0.57.0/docker-compose.yml new file mode 100644 index 000000000..f7d7fcd89 --- /dev/null +++ b/whodb/0.57.0/docker-compose.yml @@ -0,0 +1,25 @@ +version: "3.8" +services: + whodb: + image: clidey/whodb:0.57.0 + container_name: ${CONTAINER_NAME} + environment: + - WHODB_OPENAI_API_KEY=${WHODB_OPENAI_API_KEY} + - WHODB_OPENAI_ENDPOINT=${WHODB_OPENAI_ENDPOINT} + - WHODB_ANTHROPIC_API_KEY=${WHODB_ANTHROPIC_API_KEY} + - WHODB_ANTHROPIC_ENDPOINT=${WHODB_ANTHROPIC_ENDPOINT} + - WHODB_OLLAMA_HOST=${WHODB_OLLAMA_HOST} + - WHODB_OLLAMA_PORT=${WHODB_OLLAMA_PORT} + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + volumes: + - ./data:/db + labels: + createdBy: "Apps" + networks: + - 1panel-network + restart: always +networks: + 1panel-network: + external: true + diff --git a/whodb/README.md b/whodb/README.md new file mode 100644 index 000000000..2708d32dc --- /dev/null +++ b/whodb/README.md @@ -0,0 +1,76 @@ +# WhoDB 中文简介 + +**WhoDB** 是一个轻量级(<50MB)、高性能、界面友好的数据库管理工具,使用 GoLang 编写。它集成了自然语言接口,让你无需 SQL,就能用中文或英文对话操作数据库。 + +--- + +## ✨ 特性亮点 + +* **自然语言查询支持**:支持 ChatGPT、Ollama、Anthropic,无需 SQL! +* **直观界面**:操作简洁,轻松编辑数据、预览结果。 +* **极速性能**:前端支持虚拟滚动,后端使用 GoLang 提升响应速度。 +* **多库支持**:PostgreSQL、MySQL、SQLite、MongoDB、Redis、MariaDB、ElasticSearch。 +* **数据库可视化**:图形化显示数据库结构。 +* **Scratchpad 模式**:内置查询笔记区,类似 Jupyter Notebook。 + +--- + +## 🚀 快速开始 + +### 使用 Docker 一键运行: + +```bash +docker run -it -p 8080:8080 clidey/whodb +``` + +或使用 Docker Compose: + +```yaml +services: + whodb: + image: clidey/whodb + ports: + - "8080:8080" + environment: + - WHODB_OPENAI_API_KEY=你的key + - WHODB_ANTHROPIC_API_KEY=你的key +``` + +访问:[http://localhost:8080](http://localhost:8080) + +--- + +## 🛠️ 本地开发 + +* 需要安装 Go 和 PNPM。 +* 前端:`cd frontend && pnpm install && pnpm start` +* 后端:`cd core && go run .` +* 如果无 `core/build`,需先构建前端再启动后端。 + +--- + +## 🔍 在线体验 + +* [试用演示](https://whodb.com/demo) +* [观看演示视频](https://youtu.be/hnAQcYYzcLo) +* [查看完整文档](https://whodb.com/docs/) + +--- + +## 🙋 常见问题 + +* 比 Adminer 更现代,比 DBeaver 更轻量。 +* 支持懒加载,处理大数据集不卡顿。 +* 可部署在生产环境,建议根据实际情况评估。 + +--- + +## 🤝 参与贡献 + +欢迎提 Issue 或提交 PR:[贡献指南](https://github.com/clidey/whodb/blob/main/CONTRIBUTING.md) + +--- + +## 📬 联系我们 + +如需帮助请联系:[support@clidey.com](mailto:support@clidey.com) \ No newline at end of file diff --git a/whodb/data.yml b/whodb/data.yml new file mode 100644 index 000000000..90458a777 --- /dev/null +++ b/whodb/data.yml @@ -0,0 +1,30 @@ +name: WhoDB +tags: + - 数据库管理 + - 工具 +title: 轻量、高效、支持自然语言的数据库管理平台 +description: 轻量、高效、支持自然语言对话的数据库管理工具,支持多种数据库与可视化操作 +additionalProperties: + key: whodb + name: whoDB + tags: + - Tool + shortDescZh: 支持自然语言查询的数据库管理工具 + shortDescEn: Lightweight DB manager with natural language querying + type: website + crossVersionUpdate: true + limit: 0 + website: https://whodb.com/ + github: https://github.com/clidey/whodb + document: https://whodb.com/docs/ + description: + en: A lightweight, fast, and privacy-conscious database manager with natural language support. + zh: 一个轻量、快速、支持自然语言对话的数据库管理平台 + zh-Hant: 一個輕量、快速、支持自然語言查詢的資料庫管理工具 + ja: 軽量で高速、自然言語で操作できるデータベース管理ツール + ms: Pengurus pangkalan data yang ringan, pantas dan menyokong pertanyaan bahasa semula jadi + pt-br: Um gerenciador de banco de dados leve, rápido e com suporte a linguagem natural + ru: Легковесный, быстрый менеджер баз данных с поддержкой запросов на естественном языке + ko: 자연어 쿼리를 지원하는 가볍고 빠른 데이터베이스 관리자 + architectures: + - amd64 diff --git a/whodb/logo.png b/whodb/logo.png new file mode 100644 index 000000000..a4c7b0e4c Binary files /dev/null and b/whodb/logo.png differ