# CallRabbit
**Repository Path**: refactoring/call-rabbit
## Basic Information
- **Project Name**: CallRabbit
- **Description**: CallRabbit(原GoRabbit) 是一款本地优先的 AI Agent 桌面应用。当前版本已经不再只是“聊天 + 角色 + 记忆”的轻量客户端,而是围绕 Chat、Skill、Agent、Workflow、Knowledge、Integration、MCP 形成了一套完整的桌面 AI 工作台。
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://gorabbit.han391904.workers.dev/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2026-04-06
- **Last Updated**: 2026-04-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# CallRabbit
> v1.6.0版本更新
**本地优先的 AI Agent 工作台(Beta)**
_智能数字大脑,触手可及的流动感。独立思考、环境自适应、无缝融入你的工作流。_
[](.)
[](.)
[](.)
[](.)
[](.)
[](.)
---
## 仓库地址
- GitHub(国际):https://github.com/ponyHang/callRabbit
- Gitee(国内):https://gitee.com/lightning-park/call-rabbit
---
## 产品定位
CallRabbit 是一款本地优先的 AI Agent 桌面应用。当前版本不再只是“聊天 + 角色 + 记忆”的轻量客户端,而是围绕 **Chat、Skills、Agents、Workflow、Knowledge、Integration、MCP** 形成的一套完整 AI 工作台。
它既可以是多模型桌面对话入口,也可以是可安装技能、创建智能体、编排工作流、接入外部消息通道、管理知识与记忆的本地 Agent 平台。
---
## 当前版本亮点
- **多模式协作**:支持 `单 Agent`、`自动调度`、`Decade 模式`,复杂任务可拆解为多智能体步骤执行。
- **@ 提及智能体**:在输入框中直接 `@AgentName`,快速点名某个 Agent 参与当前任务。
- **附件能力完善**:支持文件选择上传、剪贴板粘贴、图片预览与文本预览,单文件限制 **50MB**。
- **工具执行更透明**:聊天区实时展示工具调用卡片、审批状态与执行进度。
- **自主操作开关**:可按会话开启“自主操作”,减少人工审批干预。
- **Skills 体系完善**:支持查看、启停、导入 `SKILL.md` 或技能文件夹,并接入 Skills Hub。
- **Agent Studio 成型**:支持创建、编辑、启停、删除本地 Agent,也可从 Agent Hub 或链接安装。
- **工作流可视化编排**:支持 `开始 / Webhook / Agent / 技能 / 条件 / 结束` 节点并可追踪执行轨迹。
- **知识库检索链路**:支持训练 `.txt`、`.md`、`.markdown`、`.docx` 并向量化入库。
- **集成中心统一管理**:消息平台集成、MCP 扩展、机器人启动与主动推送集中管理。
- **设置项扩展**:支持主题预设、语言切换、顶部时钟、托盘驻留、存储根目录、自学习、默认模型与数据导入导出。
---
## 能力概览
| 模块 | 说明 |
|------|------|
| Chat 工作台 | 多会话、流式输出、Markdown 渲染、工具卡片、任务规划、附件上传、`@Agent` 协作 |
| Skills / Agents | Skills Hub、`SKILL.md` 导入、Agent Studio、Agent Hub、角色切换 |
| Workflow / 调度 | 可视化节点编排、执行轨迹、调度中心、计划查询、定时任务 |
| Knowledge / Memory | 多层记忆、知识库训练、向量检索、`knowledge_search` 注入链路 |
| Integration / MCP | 钉钉、飞书、企微、Telegram、Slack、Discord、MCP Server 接入 |
| 安全 / 设置 | 工具审批、自主操作、设置向导、自学习、托盘、主题、存储根目录 |
### 常用内置工具能力
| 类别 | 代表能力 |
|------|----------|
| 浏览器 / 网络 | `web_fetch`、`screenshot`、`open_url` |
| 文件系统 | `file_read`、`file_write`、`file_list`、`file_search`、`file_tree`、`open_path` |
| 系统 | `shell_exec`、`system_info`、`desktop_notify` |
| 记忆 / 知识 | `memory_search`、`memory_save`、`memory_delete`、`knowledge_search` |
| 外部消息 | `send_message` |
| 调度 / 计划 | `agent_dispatch`、`plan_query`、`plan_cancel`、`task_schedule` |
| 工作流 | `workflow_list`、`workflow_create`、`workflow_trigger` |
| MCP | `mcp_server_list`、`mcp_server_install`、`mcp_server_refresh`、`mcp_server_remove` |
| 文档 / 媒体 | `ppt_generate_html`、`video_render_remotion` |
---
## 系统要求
| 项目 | 建议要求 |
|------|----------|
| 操作系统 | Windows 10+、macOS 10.15+、主流 Linux 桌面环境 |
| Node.js | 18 或以上 |
| 包管理器 | `pnpm` 8+ |
| 内存 | 至少 4 GB,复杂多 Agent / 工作流建议 8 GB+ |
| 磁盘 | 至少 1 GB 可用空间 |
| 网络 | 使用云端模型、在线 Skills/Agent Hub、Webhook/MCP 时需要网络 |
如主要使用 **Ollama 本地模型**、本地知识库和本地技能,CallRabbit 可在离线或弱联网环境下工作。
---
## 快速开始
### 1. 获取项目
GitHub:
```bash
git clone https://github.com/ponyHang/callRabbit.git
cd callRabbit
```
Gitee:
```bash
git clone https://gitee.com/lightning-park/call-rabbit.git
cd call-rabbit
```
### 2. 安装与运行
```bash
pnpm install
pnpm dev
```
### 3. 构建与打包
```bash
pnpm build
pnpm typecheck
pnpm package:win
pnpm package:mac
pnpm package:linux
```
### 4. 首次使用建议
1. 打开 **设置向导**,先完成环境检查。
2. 在 **模型配置** 中添加 OpenAI / Claude / DeepSeek / Ollama / 自定义供应商。
3. 在 **设置中心** 选择默认模型。
4. 进入 **Chat** 页面,选择协作模式并开始对话。
5. 继续体验 `@Agent`、附件上传、技能安装、知识库训练与机器人集成。
---
## 文档入口
- [完整使用文档(Markdown)](./GoRabbit使用文档.md)
- [完整使用文档(HTML)](./GoRabbit使用文档.html)
- [产品介绍页](./index.html)
---
## 项目结构
```text
src/
├─ main/ Electron main 进程
├─ preload/ Electron preload
└─ renderer/ Vue 前端界面
resources/
├─ agents/ 内置 Agent 资源
├─ skills/ 内置 Skill 资源
└─ templates/ 角色与提示模板
```
---
## 技术栈
| 层次 | 技术 |
|------|------|
| 桌面框架 | Electron 33 |
| 前端 | Vue 3 + Pinia + TypeScript |
| 构建工具 | electron-vite |
| 数据存储 | SQLite (`better-sqlite3`) |
| AI 接口 | OpenAI 兼容接口 / Anthropic / DeepSeek / Ollama |
| 文本渲染 | Marked + highlight.js |
---
## 开源协议
CallRabbit 基于 **MIT** 协议开源。