一个基于 Electron + React + Vite + Bun 的桌面 AI Chat 客户端。
- 多 Provider 管理(OpenAI / OpenRouter / Groq / DeepSeek / Anthropic / Ollama / LM Studio 预设)
- Agent 模式(Claude Agent SDK provider,独立会话与流事件)
- 流式输出(SSE)与中断生成
- 多会话线程管理(新建 / 重命名 / 删除 / 撤销删除)
- 消息编辑后重生成、消息重发、消息复制
- Markdown 渲染(含代码块复制、表格、列表)
- 附件支持:
md/txt文本内容可注入上下文;图片和其他文件可预览与存档(默认不发送给模型) - 会话导入/导出(JSON)
- 本地持久化设置与历史会话
ElectronReact 18TypeScriptViteTailwind CSSBun(包管理与脚本执行)
bun installbun run devbun run buildbun run start- 打开应用后进入
Settings -> Provider - 选择预设 Provider(或自定义)
- 填写
Base URL、API Key、Model - 点击测试连接并保存
bun run dev:本地开发bun run build:类型检查 + 前端构建 + Electron 构建bun run start:启动 Electron(读取dist-electron/main.cjs)bun run typecheck:仅 TypeScript 类型检查
electron/ # Electron main/preload
src/ # React 前端代码
src/components/ # UI 组件
src/shared/ # 主进程与渲染进程共享类型
scripts/ # 构建辅助脚本
docs/plans/ # 设计文档
- 会话与设置保存到 Electron
userData目录下的store文件夹。 - 当前版本会在本地持久化 Provider 配置(包括 API Key);请仅在受信任设备使用。
- 仅
md/txt附件会注入模型上下文;图片/二进制文件默认不发送。 - 仓库当前未包含应用安装包(
.dmg/.exe)打包流程。