rachidSabah/clawhub
GitHub: rachidSabah/clawhub
一个集成了 31+ AI 提供商、48 种工具、多平台消息网关和 Agent 编排能力的全栈 AI 桌面仪表盘,解决多模型统一调度与自动化工作流的问题。
Stars: 0 | Forks: 0
INFOHAS ClawHub
AI 桌面仪表盘 — 多模型编排、RAG、Agent 画廊与 Cron 自动化
安装 •
Docker •
功能 •
配置 •
贡献 •
许可证
## 🚀 一键安装
| 平台 | 命令 |
|----------|---------|
| **Linux / WSL / macOS** | `curl -fsSL https://raw.githubusercontent.com/rachidSabah/clawhub/main/install.sh \| bash` |
| **Windows PowerShell** | `irm https://raw.githubusercontent.com/rachidSabah/clawhub/main/install.ps1 \| iex` |
安装程序会自动执行以下操作:
- 检测您的平台(Linux、WSL、macOS、Windows)
- 如果缺失,则安装 Node.js 20+ 和 Git
- 将仓库克隆到 `~/clawhub`(或在 Windows 上为 `%USERPROFILE%\clawhub`)
- 安装所有 npm 依赖项,包括微型服务
- 生成 Prisma 客户端并推送 SQLite 数据库
- 填充 31+ AI 提供商、4 个预置 Agent 和 12 项默认设置
- 构建生产应用程序
安装后,安装程序会询问您是否要立即启动。或者手动启动:
| 目的 | 命令 |
|---------------|--------|
| **所有服务 (开发模式)** | `cd ~/clawhub && npm run dev:all` |
| **所有服务 (生产模式)** | `cd ~/clawhub && npm run start:all` |
| **仅仪表盘** | `cd ~/clawhub && npm run dev` |
| **完整设置 + 启动** | `cd ~/clawhub && npm run quickstart` |
在浏览器中打开 **http://localhost:3000**。所有服务都在一个终端中运行!
### 手动安装
```
git clone https://github.com/rachidSabah/clawhub.git
cd clawhub
npm install --legacy-peer-deps
npm run setup # generates DB, pushes schema, seeds data
npm run dev:all # starts all services in one terminal
```
### 自定义安装目录
```
# Linux/WSL/macOS
CLAWHUB_DIR=/opt/clawhub curl -fsSL https://raw.githubusercontent.com/rachidSabah/clawhub/main/install.sh | bash
# Windows PowerShell
$env:CLAWHUB_DIR = "C:\Apps\ClawHub"; irm https://raw.githubusercontent.com/rachidSabah/clawhub/main/install.ps1 | iex
```
## 🐳 Docker
ClawHub 提供完整的 Docker 支持,用于容器化部署:
```
# 本地构建并运行
docker compose up -d
# 或从 GitHub Container Registry 拉取
docker pull ghcr.io/rachidsabah/clawhub:latest
docker run -p 3000:3000 -p 3003:3003 -p 3004:3004 -p 3005:3005 ghcr.io/rachidsabah/clawhub:latest
```
### Docker 服务
| 服务 | 端口 | 描述 |
|---------|------|-------------|
| **主仪表盘** | 3000 | Next.js Web 应用程序 |
| **Agent WebSocket** | 3003 | 实时 Agent 流式传输 |
| **WhatsApp Bridge** | 3004 | WhatsApp 集成(可选) |
| **消息网关** | 3005 | Telegram、Discord、Slack、Signal、HA(可选) |
### Docker 环境变量
```
environment:
- DATABASE_URL=file:/app/data/clawhub.db
- WHATTSAPP_ENABLED=true # Enable WhatsApp bridge
- MESSAGING_ENABLED=true # Enable messaging gateway
- OPENAI_API_KEY=your-key
- ANTHROPIC_API_KEY=your-key
- TELEGRAM_BOT_TOKEN=your-token
- DISCORD_BOT_TOKEN=your-token
```
### Docker 卷
- `clawhub-data` — 持久化 SQLite 数据库
- `clawhub-whatsapp` — WhatsApp 认证会话数据
## 🔄 自动更新系统
ClawHub 会自动检查 GitHub 是否有新版本并进行更新 — 无需重新运行安装程序。
### 工作原理
- 每隔 **60 分钟**,ClawHub 会检查 GitHub 仓库是否有新提交
- 当检测到新版本时,仪表盘中会出现通知
- 点击 **"Update Now"** 可自动拉取最新更改、重新构建并重启
- 也可以通过 `/status` 斜杠命令获取更新
- 您可以在“设置”中配置检查间隔并启用/禁用自动更新
### 手动更新(可选)
```
# Linux/WSL/macOS
curl -fsSL https://raw.githubusercontent.com/rachidSabah/clawhub/main/install.sh | bash
# Windows PowerShell
irm https://raw.githubusercontent.com/rachidSabah/clawhub/main/install.ps1 | iex
```
安装程序会检测现有安装并拉取最新更改。
## ✨ 功能
### 🤖 真实 AI 流式传输
- 通过 z-ai-web-dev-sdk 实时流式传输聊天响应
- SSE (Server-Sent Events) 用于实时 token 传输
- 在未配置提供商时回退到模拟响应
- 每次请求都会发送消息历史上下文,用于多轮对话
### ⌨️ 斜杠命令
在聊天输入框中输入 `/` 可访问内置命令:
| 命令 | 描述 |
|---------|-------------|
| `/compress` | 通过 AI 摘要压缩对话上下文 |
| `/usage` | 显示 token 使用统计 |
| `/insights [--days N]` | 过去 N 天的使用洞察(默认为 7 天) |
| `/skills` | 浏览可用技能 |
| `/
` | 按名称执行技能 |
| `/stop` | 中断当前流式响应 |
| `/platforms` | 显示消息平台状态 |
| `/status` | 显示应用程序整体状态 |
| `/sethome ` | 设置工作区主目录 |
| `/help` | 显示所有可用命令 |
### 🔍 网页搜索
- 直接集成到聊天中的实时网页搜索
- 专用的网页搜索面板和结果卡片
- 通过命令面板 (Ctrl+K) 或输入栏中的搜索按钮进行搜索
- 结果包括标题、摘要、URL 和主机名
### 🎨 图像生成
- 根据文本描述进行 AI 图像生成
- 多种尺寸:1024x1024、1344x768、768x1344、1152x864、1440x720
- 带下载按钮的图片库
- 直接从聊天输入框或专用面板生成
### 📊 Token 使用与成本追踪
- 带每日条形图的实时 token 使用仪表盘
- 按模型细分(token、成本、请求数)
- 预估成本计算
- `/insights` 命令用于时间范围分析
### ⚡ 模型回退链
- 为每个 ModelConfig 配置主要 + 辅助模型
- 出错时自动切换到备用模型
- 贯穿整个链路的顺序回退
- 错误报告并附带上次失败的消息
### 🔄 模型对比模式
- 同时向 2-4 个模型发送相同的提示词
- 并列分栏对比响应
- 每个模型的响应时间追踪
- 为最佳响应投票(奖杯图标)
### 🌿 对话分支
- 从任意消息节点分支任意对话
- 鼠标悬停在消息上时,通过 GitBranch 图标一键分支
- 分支对话在侧边栏中带有分支指示器标记
- 原始对话保持不变
### 📝 代码语法高亮
- 自动检测代码块 (```language ... ```)
- 基于 Prism 的语法高亮,采用 oneDark 主题
- 所有代码块均支持一键复制按钮
- 支持内联代码、粗体、斜体、链接、标题和图片的渲染
### 🎯 命令面板 (Ctrl+K)
- 6 个组别中的 18 个命令:聊天、导航、模式、工具、工作区、模型
- 通过键盘快速访问所有功能
- 对命令进行模糊搜索
- 为高级用户显示键盘快捷键
### 📄 RAG 文档上传
- 上传文本文件 (.txt, .md, .json, .csv, .ts, .js, .py, .html, .css, .yaml, .xml)
- 自动文本分块(每个块 512 个字符)
- 利用 AI 驱动的合成对您的文档进行提问
- 拖放上传并显示文件元数据
### 📋 提示词模板
- 8 个内置模板:代码审查、调试错误、API 设计、概念解释、编写文档、数据分析、系统设计、创意故事
- 通过对话框输入进行 `{{variable}}` 占位符替换
- 使用自动检测到的变量创建自定义模板
- 按类别组织的模板:编程、写作、分析、系统、创意
### 🔧 48 种 AI 工具(函数调用)
工具分为 8 个类别,具有风险等级和审批流程:
| 类别 | 工具 |
|----------|-------|
| **网页与搜索** (8) | web_search, url_fetch, web_scrape, api_call, dns_lookup, ssl_check, ping, port_scan |
| **文件操作** (8) | file_read, file_write, file_delete, file_list, file_search, file_diff, file_backup, file_watch |
| **代码与开发** (8) | code_execute, code_format, code_lint, code_test, git_status, git_diff, git_log, npm_install |
| **系统与 Shell** (6) | shell_execute, process_list, process_kill, env_get, env_set, system_info |
| **AI 与数据** (6) | image_generate, image_analyze, speech_to_text, text_to_speech, data_query, data_visualize |
| **记忆与知识** (5) | memory_store, memory_search, memory_summarize, document_query, knowledge_graph |
| **调度** (4) | schedule_task, schedule_list, notify, webhook_trigger |
| **消息传递** (3) | message_send, email_send, contact_search |
### 📡 消息网关
将 ClawHub 连接到您最喜欢的消息平台:
| 平台 | 功能 |
|----------|----------|
| **Telegram** | 机器人集成、命令、DM 配对 |
| **Discord** | 机器人集成、DM + @提及、消息分块 |
| **Slack** | Bolt 集成、`/clawhub` 斜杠命令 |
| **Signal** | 通过 signal-cli-rest-api 实现、轮询模式 |
| **Home Assistant** | Webhook 接收器、持久通知 |
### 🏪 Agent 画廊
- 8 个预置 Agent 模板:全栈开发者、数据分析师、安全审计员、技术文档工程师、DevOps 工程师、UI/UX 设计师、研究助理、API 架构师
- 一键安装以创建 swarm agent
- 按类别搜索和过滤
- 每个模板包括系统提示词、工具列表、评级和下载量
### 📥 导出 / 导入系统
- 选择性数据导出:对话、提供商、模型配置、工作区、技能、记忆、Agent、Cron 任务
- 带有版本和时间戳的 JSON 格式
- 带有预览和确认对话框的导入
- 基于 Upsert 的导入(更新现有项,创建新项)
### 💬 聊天 + Agent 系统
- 带有无限滚动的完整聊天界面
- Hermes 风格的代理循环:**思考 → 行动 → 观察 → 最终答案**
- 带有 Shell 命令执行的 Agent 模式
- 消息和对话的软删除与恢复
- 4 个预置 Agent:**ClawHub Agent**、**Coder**、**Full-Stack**、**SysAdmin**
### 📁 工作区管理器
- 创建、切换和删除持久化工作区
- 每个工作区都有自己的目录、配置和对话
- 首次运行时自动创建默认工作区
### ⏰ Cron 引擎
- 使用 Cron 表达式创建计划任务
- 任务类型:Shell 命令、API 调用、Agent 任务、模型提示词
- 一键手动执行
- 带有成功/失败追踪的运行历史
### 🧠 记忆与学习
- 具有 6 种类型的长期记忆:事实、偏好、上下文、摘要、模式、反思
- 用于自我改进的每日反思循环
- 对话自动摘要
- 记忆搜索和检索
### 👤 用户配置文件与上下文文件
- **SOUL.md 人设** — 定义您的 AI 的个性和行为
- **上下文文件** — 为每次对话自动加载的项目上下文
- **用户偏好设置** — 主题、语言、默认模型、主目录
- 类别:项目、人设、指令、自定义
### 🛡️ 安全系统
- **命令审批** — 基于风险等级的审批流程(低/中/高)
- **DM 配对** — 每个消息平台的特定用户白名单
- **速率限制** — 每个标识符的滑动窗口速率限制器
- **容器隔离** — 用于受限操作的 Docker 检测
- **输入净化** — 防止 XSS 和注入攻击
### 📱 WhatsApp 集成(无需 Meta API!)
- 通过 WhatsApp 与 ClawHub 聊天
- 通过 `whatsapp-web.js` 使用 WhatsApp Web 协议
- 扫描一次二维码,会话即可持久保存
- 命令:`/help`、`/agent`、`/chat`、`/model`、`/clear`、`/status`、`/providers`
### 🔔 桌面通知
- 浏览器通知 API 集成
- 带有类型化警报(成功/错误/警告/信息)的应用内通知中心
- 未读徽章计数器
- Agent 完成和 Cron 任务结果通知
### 🖥️ 系统检查器
- 实时硬件检测(CPU、RAM、GPU)
- 基于硬件的性能建议
- 带有辅助模型追踪的模型配置检查器
### 31+ AI 提供商
所有与 Hermes 兼容的提供商:
| 类别 | 提供商 |
|----------|-----------|
| **云端 API** | Anthropic, OpenRouter, Novita, AI Gateway, z.ai/GLM, Kimi, Arcee, GMI, MiniMax, DeepSeek, HuggingFace |
| **中国 AI** | 阿里云、小米 MiMo、腾讯 TokenHub、OpenCode Zen/Go |
| **Google** | Gemini API、Gemini CLI、Gemini OAuth |
| **OAuth** | Nous Portal、OpenAI Codex、GitHub Copilot |
| **本地** | LM Studio、Ollama、vLLM、Kilo Code |
| **自定义** | 兼容 OpenAI 的自定义端点 |
### 🛡️ Agent 治理
- **God Mode**:自动批准所有命令
- **Safe Mode**:需确认破坏性操作
- 用于自主 Agent 的 7x24 小时后台守护进程
- 每个 Agent 的审批设置
### ⌨️ 键盘快捷键
| 快捷键 | 操作 |
|----------|--------|
| `Ctrl+K` | 打开命令面板 |
| `Ctrl+N` | 新建聊天 |
| `Ctrl+,` | 打开设置 |
| `Ctrl+B` | 切换侧边栏 |
| `Ctrl+J` | 切换右侧面板 |
| `Ctrl+Enter` | 切换 Agent 模式 |
| `Ctrl+Shift+/` | 键盘快捷键帮助 |
| `Escape` | 关闭对话框/面板 |
## 🏗️ 架构
```
clawhub/
├── src/
│ ├── app/
│ │ ├── api/ # 68+ API Routes
│ │ │ ├── chat/
│ │ │ │ ├── stream/ # Real LLM streaming (SSE)
│ │ │ │ ├── search/ # Web search
│ │ │ │ ├── image/ # Image generation
│ │ │ │ ├── compare/ # Model comparison
│ │ │ │ └── fallback/ # Model fallback chains
│ │ │ ├── conversations/ # Chat CRUD + branch + soft-delete
│ │ │ ├── messages/ # Message CRUD + soft-delete
│ │ │ ├── models/ # ModelConfig CRUD
│ │ │ ├── workspaces/ # Workspace CRUD
│ │ │ ├── cron/ # Cron CRUD + execute
│ │ │ ├── documents/ # RAG upload + query
│ │ │ ├── tokens/ # Token usage tracking
│ │ │ ├── tools/ # 48 tool definitions + execute
│ │ │ ├── context/ # Context compression
│ │ │ ├── insights/ # Usage insights analytics
│ │ │ ├── skills/ # Skills CRUD + execute + export
│ │ │ ├── security/ # Approval + DM pairing
│ │ │ ├── profile/ # User profile + SOUL.md
│ │ │ ├── context-files/ # Project context files
│ │ │ ├── status/ # App status dashboard
│ │ │ ├── messaging/ # Messaging platform status
│ │ │ ├── export/ # Data export
│ │ │ ├── import/ # Data import
│ │ │ ├── hardware/ # Hardware detection
│ │ │ ├── history/ # Soft-delete restore
│ │ │ ├── providers/ # Provider CRUD + model fetch
│ │ │ ├── mcp/ # MCP server management
│ │ │ ├── swarm/ # Agent swarm management
│ │ │ ├── memory/ # Long-term memory
│ │ │ ├── reflections/ # Agent self-improvement
│ │ │ ├── plugins/ # Plugin management
│ │ │ ├── settings/ # App settings
│ │ │ ├── whatsapp/ # WhatsApp bridge proxy
│ │ │ └── agent/ # Shell exec + file ops
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── components/
│ │ ├── dashboard/
│ │ │ ├── AppLayout.tsx # Three-panel layout
│ │ │ ├── Sidebar.tsx # 6-tab sidebar
│ │ │ ├── ChatWindow.tsx # Scrollable chat + branching
│ │ │ ├── MessageBubble.tsx # Markdown + syntax highlighting
│ │ │ ├── InputBar.tsx # Streaming input + slash commands
│ │ │ ├── ModelSelector.tsx # Model dropdown
│ │ │ ├── RightPanel.tsx # 10-tab inspector
│ │ │ ├── SettingsDialog.tsx # 10-tab settings
│ │ │ ├── CommandPalette.tsx # Ctrl+K command palette
│ │ │ ├── TokenUsagePanel.tsx # Token/cost dashboard
│ │ │ ├── ImageGenerationPanel.tsx # AI image generation
│ │ │ ├── WebSearchPanel.tsx # Web search results
│ │ │ ├── ModelComparisonPanel.tsx # Side-by-side comparison
│ │ │ ├── DocumentsPanel.tsx # RAG upload + query
│ │ │ ├── PromptTemplatesPanel.tsx # Template library
│ │ │ ├── ExportImportPanel.tsx # Data backup/restore
│ │ │ ├── NotificationCenter.tsx # Desktop notifications
│ │ │ ├── AgentGallery.tsx # Agent marketplace
│ │ │ ├── SecurityPanel.tsx # Security & approval
│ │ │ ├── ProfilePanel.tsx # User profile + SOUL.md
│ │ │ ├── ContextFilesPanel.tsx # Project context files
│ │ │ ├── KeyboardShortcutsDialog.tsx
│ │ │ ├── ThemeToggle.tsx
│ │ │ └── WhatsAppPanel.tsx
│ │ └── ui/ # 45+ shadcn/ui components
│ └── lib/
│ ├── api.ts # API client + 31-provider registry
│ ├── db.ts # Prisma client
│ ├── security.ts # Security middleware
│ ├── store.ts # Zustand state
│ ├── types.ts # TypeScript types
│ └── utils.ts
├── prisma/
│ ├── schema.prisma # 19 database models
│ └── seed.ts # 31 providers + 4 agents + 12 settings
├── mini-services/
│ ├── agent-ws/ # WebSocket streaming (port 3003)
│ ├── whatsapp-bridge/ # WhatsApp Web bridge (port 3004)
│ └── messaging-gateway/ # Telegram, Discord, Slack, Signal, HA (port 3005)
├── Dockerfile # Multi-stage Docker build
├── docker-compose.yml # Full stack deployment
├── docker-entrypoint.sh # Auto DB setup + multi-service
├── install.sh # One-line installer (Linux/WSL/macOS)
├── install.ps1 # One-line installer (Windows)
└── README.md
```
## 🔧 配置
所有配置均通过 **仪表盘设置**(齿轮图标或 `Ctrl+,`)进行管理。无需编辑 `.env` 文件或运行终端命令!
### 仪表盘设置标签页
| 标签页 | 可配置内容 |
|-----|----------------------|
| **提供商** | 浏览 31+ 提供商注册表、添加/删除提供商、获取模型 |
| **API 密钥** | 设置所有 AI 提供商的 API 密钥(Anthropic、OpenAI、DeepSeek、Gemini 等)— 安全地存储在您的本地 `.env` 中 |
| **Agent** | God Mode / Safe Mode、自动批准、守护进程、工作区目录、记忆、反思、系统提示词 |
| **工具** | 启用/禁用 48 种 AI 工具,设置每个工具的审批要求 |
| **消息** | Telegram、Discord、Slack、Signal、Home Assistant 令牌 + WhatsApp Bridge — 均可在一个面板中完成 |
| **更新** | 切换自动更新、设置检查间隔、手动检查、查看更新状态 |
| **服务** | 一键启动/停止/重启所有微型服务(Agent WS、WhatsApp、消息网关) |
| **数据库** | 运行 Prisma 操作 — 生成、推送、填充、迁移、重置、打开 Studio — 无需终端 |
| **主题** | 浅色 / 深色 / 跟随系统 主题 |
| **数据** | 导出聊天记录、清除所有数据 |
### 快速设置(首次启动)
1. 在浏览器中打开 **http://localhost:3000**
2. 点击 **齿轮图标** (⚙️) 或按 `Ctrl+,`
3. 转到 **API 密钥** 标签页 → 输入您的 AI 提供商密钥
4. 转到 **提供商** 标签页 → 从注册表中添加提供商
5. 转到 **服务** 标签页 → 点击 **“Start All”** 以启动微型服务
6. 开始聊天!
### 服务管理(一键完成)
无需再打开单独的终端!从 **服务** 标签页启动和停止所有服务:
| 服务 | 端口 | 启动命令 |
|---------|------|---------------|
| **ClawHub 仪表盘** | 3000 | `npm run dev` |
| **Agent WebSocket** | 3003 | `npx tsx index.ts` |
| **WhatsApp Bridge** | 3004 | `node index.js` |
| **消息网关** | 3005 | `npx tsx index.ts` |
### 数据库管理(一键完成)
从 **数据库** 标签页运行 Prisma 操作 — 无需终端:
| 操作 | 描述 |
|-----------|-------------|
| **生成客户端** | 根据 schema 重新生成 Prisma 客户端 |
| **推送 Schema** | 将 schema 更改推送到数据库 |
| **创建迁移** | 创建并应用新的迁移 |
| **填充数据库** | 重新填充提供商、Agent 和默认设置 |
| **完整设置** | 一步完成生成 + 推送 + 填充 |
| **打开 Prisma Studio** | 在 localhost:5555 启动可视化数据库浏览器 |
| **重置数据库** | 从头开始重置所有内容(破坏性) |
### 高级:环境变量
对于 Docker 或无头部署,您也可以直接设置环境变量。有关 50 多个变量的完整参考,请参见 [`.env.example`](.env.example)。
关键变量:
```
DATABASE_URL="file:./db/custom.db"
# AI Provider Keys
ANTHROPIC_API_KEY=your-key
OPENAI_API_KEY=your-key
GOOGLE_API_KEY=your-key
DEEPSEEK_API_KEY=your-key
OPENROUTER_API_KEY=your-key
# Messaging Gateway
MESSAGING_ENABLED=false
TELEGRAM_BOT_TOKEN=your-token
DISCORD_BOT_TOKEN=your-token
# WhatsApp Bridge
WHATTSAPP_ENABLED=false
# 自动更新
AUTO_UPDATE_ENABLED=true
AUTO_UPDATE_INTERVAL_MINUTES=60
```
### 高级:CLI 命令
所有命令均从项目根目录运行 — 无需 `cd` 进入微型服务:
```
# 一键启动
npm run dev:all # Dashboard + all mini-services (dev mode)
npm run start:all # Dashboard + all mini-services (production)
npm run quickstart # Full setup + start all services
# 单独服务
npm run dev # Dashboard only (hot reload)
npm run service:agent-ws # Agent WebSocket only
npm run service:whatsapp # WhatsApp Bridge only
npm run service:messaging # Messaging Gateway only
# 数据库(或使用 Dashboard 中的 Database 选项卡)
npm run setup # Generate + Push + Seed in one step
npm run db:push # Push schema changes
npm run db:generate # Regenerate Prisma client
npm run db:migrate # Create and apply migration
npm run db:reset # Reset database (destructive)
npm run seed # Re-seed providers and agents
# 生产环境
npm run build && npm start # Build and start production server
```
## 🚀 部署
### Docker
```
# 使用 docker compose 构建并运行
docker compose up -d
# 或从 GHCR 拉取
docker pull ghcr.io/rachidsabah/clawhub:latest
docker run -p 3000:3000 -p 3003:3003 -p 3004:3004 -p 3005:3005 ghcr.io/rachidsabah/clawhub:latest
```
### 使用 Caddy 进行生产部署
包含的 `Caddyfile` 提供了端口 81 上的反向代理:
```
npm run build
caddy run
```
### WSL 特别说明
- 确保已安装 Node.js 20+:`curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs`
- 对于 WhatsApp bridge,需要 Chromium:`sudo apt install -y chromium-browser`
- 本地模型的 GPU 直通需要 WSLg + 适当的驱动程序
## 🤝 贡献
我们欢迎各种形式的贡献!无论是错误修复、新功能、文档改进,还是新的 AI 提供商集成。
请阅读我们的 **[贡献指南](CONTRIBUTING.md)** 以获取有关以下内容的详细说明:
- 开发设置和项目结构
- 编码规范和提交信息约定
- 如何添加新的 AI 提供商、工具和消息平台
- Pull request 流程和审查标准
- 报告错误和建议功能
**贡献者快速入门:**
```
git clone https://github.com/rachidSabah/clawhub.git
cd clawhub
npm install --legacy-peer-deps
npm run setup # generates DB, pushes schema, seeds data
npm run dev:all # starts all services in one terminal
```
## 📄 许可证
MIT 许可证 — 详见 [LICENSE](LICENSE)。
## 🙏 鸣谢
基于以下技术构建:
- **Next.js 16** — React 框架
- **Prisma** — 数据库 ORM
- **shadcn/ui** — UI 组件
- **Zustand** — 状态管理
- **whatsapp-web.js** — WhatsApp 集成
- **z-ai-web-dev-sdk** — AI 流式传输与搜索
- **react-syntax-highlighter** — 代码高亮
- **recharts** — 数据可视化
- **framer-motion** — 动画
- **Tailwind CSS 4** — 样式
- **Docker** — 容器部署
INFOHAS ClawHub — AI 桌面仪表盘
多模型编排 • 48 种工具 • 消息网关 • 自动更新
标签:Agent Gallery, AI提供商, AI聚合平台, API路由, Cron自动化, Discord, DLL 劫持, Docker, Git, GNU通用公共许可证, IP 地址批量处理, LLM接入, MITM代理, Node.js, RAG, Signal, Slack, Telegram, WhatsApp桥接, 人工智能, 多模型编排, 大语言模型, 安全系统, 安全防御评估, 定时任务, 开源, 桌面仪表盘, 检索增强生成, 消息网关, 用户模式Hook绕过, 网络信息收集, 自动更新, 请求拦截