跳转到内容

Cherry Studio 项目介绍

Cherry Studio 项目介绍

项目定位

Cherry Studio 是一款面向内容创作者的 AI 桌面客户端,支持 Windows、Mac 和 Linux 三大平台。它的核心价值在于:无需配置环境即可开箱使用,同时集成 20+ 主流 LLM 提供商于一处

核心能力

  1. 多 LLM 提供商支持 — OpenAI、Anthropic、Google、Gemini、Ollama、Perplexity、Poe、Claude 等,以及通过 Vercel AI SDK v5 接入的 Bedrock、Vertex、Mistral、xAI、HuggingFace、OpenRouter、Cerebras、Copilot 等
  2. AI 助手与对话 — 300+ 预配置 AI 助手,支持自定义助手创建与多模型同时对话
  3. MCP 协议集成 — 完整的 Model Context Protocol 客户端实现,支持 Stdio/SSE/StreamableHTTP 三种传输方式,内置 OAuth 认证
  4. 知识库与 RAG — 基于自研 @cherrystudio/embedjs 的 RAG 引擎,支持文件、目录、URL、站点地图等多种数据源
  5. 记忆系统 — 基于 SQLite + 向量嵌入的全局记忆,支持语义搜索与用户级隔离
  6. 多窗口架构 — 主窗口、悬浮小窗、选中文本工具栏、MCP Trace 查看器等多窗口协同
  7. 实用工具 — WebDAV 备份、代码高亮、Mermaid 图表、AI 翻译、OCR、Telegram 集成等

技术栈

层级技术
运行时Electron 41, Node ≥24
前端React 19, TypeScript ~5.8
UIAnt Design 5.27, styled-components 6, TailwindCSS v4
状态管理Redux Toolkit, redux-persist, Dexie (IndexedDB)
AI SDKVercel AI SDK v5 (ai), @cherrystudio/ai-core 自封装
构建electron-vite 5 + rolldown-vite 7 (experimental)
测试Vitest 3 (单元), Playwright (E2E)
数据库 (主进程)Drizzle ORM + LibSQL (SQLite)
数据库 (渲染进程)Dexie (IndexedDB)
MCP@modelcontextprotocol/sdk 1.27.1
日志Winston + winston-daily-rotate-file
追踪OpenTelemetry
国际化i18next + react-i18next
包管理pnpm monorepo (workspace)

架构概览

快速体验

Terminal window
# 前提: Node.js >= 24, pnpm >= 10.27.0
# 1. 克隆项目
git clone https://github.com/CherryHQ/cherry-studio.git
cd cherry-studio
# 2. 安装依赖
pnpm install
# 3. 启动开发模式(热重载)
pnpm dev
# 4. 调试模式(Chrome DevTools 连接端口 9222)
pnpm debug

零环境配置:Cherry Studio 作为桌面应用分发,普通用户直接下载安装包即可使用,无需配置 Python 环境、API Key 以外的任何依赖。

教程导读

本教程从 Cherry Studio 源码中提炼两类知识:

AI 应用通用知识(从项目抽象)

章节知识点与 Common 的关系
01Vercel AI SDK v5 多 Provider 架构补充 — 现有 common 教程未覆盖 AI SDK v5 HubProvider 模式
02MCP 协议深度集成引用 — 已有 MCP 协议
03RAG 知识库系统补充 — 已有 RAG 通用原理,需补充 embedjs 具体实现
04向量记忆系统引用 — 已有 记忆系统
05工具调用与安全权限引用 — 已有 工具调用

编程核心技术(项目工程实践)

章节知识点
01Electron 三进程安全架构
02多窗口架构与生命周期管理
03DXT 插件系统与路径安全校验
04状态管理与数据迁移策略
05electron-vite 多入口构建管线
06国际化与硬编码检测

引用的 Common 教程

本教程中的 AI 通用知识部分引用以下 Common 教程: