1. 项目定位与用途
CodePilot 是一个多模型 AI 代理桌面客户端,基于 Electron 和 Next.js 开发,提供跨平台(macOS、Windows、Linux)的统一 AI 聊天界面。其核心定位是连接各类 AI 提供商,扩展 AI 能力,并实现远程控制,使用户能够在一个应用中访问多种 AI 模型,并通过 MCP 和技能系统自定义工作流。主要用途包括日常对话、编码辅助、图像生成、任务自动化等,旨在成为用户的个性化 AI 助手。
op7418/CodePilot:CodePilot 是一个基于 Electron 和 Next.js 的多模型 AI 代理桌面客户端,支持连接 17+ AI 提供商,提供统一聊本页整理它解决什么问题、适用场景、安装方式和使用方法。
CodePilot 是一个基于 Electron 和 Next.js 的多模型 AI 代理桌面客户端,支持连接 17+ AI 提供商,提供统一聊天界面,并可通过 MCP 扩展和远程桥接实现个性化、可扩展的 AI 助手体验。
CodePilot 是一个多模型 AI 代理桌面客户端,基于 Electron 和 Next.js 开发,提供跨平台(macOS、Windows、Linux)的统一 AI 聊天界面。其核心定位是连接各类 AI 提供商,扩展 AI 能力,并实现远程控制,使用户能够在一个应用中访问多种 AI 模型,并通过 MCP 和技能系统自定义工作流。主要用途包括日常对话、编码辅助、图像生成、任务自动化等,旨在成为用户的个性化 AI 助手。
CodePilot 解决了三个主要问题:一是用户需要在多个 AI 平台(如 Claude、ChatGPT、国内模型)间频繁切换,导致体验碎片化;二是 AI 能力受限,无法直接操作本地文件、执行终端命令或发送消息到外部平台;三是缺乏远程控制能力,无法通过手机等设备管理桌面 AI 代理。通过统一接口、MCP 扩展机制和远程桥接系统,CodePilot 提供了无缝、可扩展的 AI 交互体验。
CodePilot 适用于多种场景:日常 AI 对话与编码辅助,用户可与多种模型聊天并获得代码帮助;跨平台统一访问,无需切换应用即可使用不同 AI 提供商;远程控制,通过 Telegram、微信等消息平台从手机发送指令并接收响应;AI 图像生成,支持批量任务和画廊管理;定时任务执行,使用 cron 表达式或间隔调度自动化任务;个性化配置,通过助手工作区设置 persona、持久记忆和每日签到,让 AI 学习用户偏好。
安装 CodePilot 有两种方式:下载发行版:访问 GitHub Releases 页面,根据平台下载安装包(macOS 的 .dmg、Windows 的 .exe、Linux 的 AppImage/.deb/.rpm),然后运行安装程序。源码构建:确保已安装 Node.js 18+ 和 npm 9+,克隆仓库后执行 npm install 安装依赖,然后运行 npm run dev 启动浏览器模式(localhost:3000)或 npm run electron 启动 Electron 应用。开发模式下可使用 npm run electron:dev 同时启动 Next.js 和 Electron。
启动 CodePilot 后,首先在 Settings > Providers 中添加 AI 提供商的 API 密钥以配置服务。配置完成后即可开始对话。如需高级功能如文件编辑、终端命令或 git 操作,建议安装 Claude Code CLI(npm install -g @anthropic-ai/claude-code)。其他功能包括:使用 Assistant Workspace 创建 persona 文件和设置持久记忆;通过 Bridge 功能连接 Telegram、Feishu 等消息平台实现远程控制;在 Media Studio 中进行 AI 图像生成和批量处理;使用 Task Scheduler 设置定时任务。应用还支持会话倒回、分屏对话、token 使用跟踪等日常使用特性。
CodePilot 采用 Next.js API Routes 构建后端服务,运行时为 Node.js。核心架构包括双运行时设计:Native Runtime 直接控制应用,SDK Runtime 作为子进程运行,由 lib/runtime 和 lib/conversation-registry 管理。会话级并发控制通过数据库锁(acquireSessionLock)防止并行请求冲突。任务调度器在首次 API 调用时自动启动(ensureSchedulerRunning)。桥接系统通过 bridgeManager 统一管理,支持频道绑定和状态查询。数据流经过 API 路由、数据库操作、提供商解析和 MCP 服务加载。媒体文件上传至媒体库,消息中的 base64 数据在获取时被剥离。项目使用 npm workspaces 管理 monorepo,包含 apps 和 packages 目录。
CodePilot 支持 17+ AI 提供商,包括 Anthropic、OpenRouter、AWS Bedrock、Google Vertex AI、Zhipu GLM(国内/全球)、Kimi、Moonshot、MiniMax(国内/全球)、Volcengine Ark(Doubao)、Xiaomi MiMo、Aliyun Bailian(Qwen)、Ollama、LiteLLM,以及任何 Anthropic 兼容或 OpenAI 兼容的自定义端点。Google Gemini 还支持图像生成。
安装方式有两种:下载发行版:从 GitHub Releases 页面获取对应平台的安装包(macOS .dmg、Windows .exe、Linux AppImage/.deb/.rpm)并运行安装。源码构建:需 Node.js 18+ 和 npm 9+,克隆仓库后执行 npm install,然后运行 npm run dev(浏览器模式)或 npm run electron(Electron 模式)。开发时可用 npm run electron:dev 同时启动前后端。
启动应用后,进入 Settings > Providers,添加所需 AI 提供商的 API 密钥即可配置。配置完成后即可在聊天界面开始对话。如需文件编辑、终端命令或 git 操作等高级功能,建议额外安装 Claude Code CLI(npm install -g @anthropic-ai/claude-code)。
扩展能力包括:集成 MCP 服务器(stdio/sse/http)并运行时监控;定义可重用技能或从 skills.sh 市场安装;使用生成式 UI 创建交互式仪表板;在媒体工作室中进行 AI 图像生成和批量处理;设置定时任务。远程控制通过 Bridge 系统实现,可连接 Telegram、Feishu、Discord、QQ、WeChat 等平台,从手机发送消息并在桌面接收响应。
项目采用 BUSL-1.1 许可证(仓库中显示为 BSL-1.1),具体使用条款需参考 LICENSE 文件。应用本身开源免费,但所连接的 AI 提供商服务可能产生 API 调用费用,用户需自行承担。