开源
架构设计
TalkCody 的架构设计和技术栈。
整体架构
┌────────────────────────────────────────────────┐
│ TalkCody │
├────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────┐ │
│ │ 前端层 (Renderer) │ │
│ │ ┌────────────┐ ┌─────────────────┐ │ │
│ │ │ UI 组件 │ │ 服务层 │ │ │
│ │ │ React + TS │───►│ AI SDK │ │ │
│ │ │ Tailwind │ │ Zustand │ │ │
│ │ └────────────┘ └─────────────────┘ │ │
│ └───────────────────────┬──────────────────┘ │
│ │ IPC │
│ ┌───────────────────────▼──────────────────┐ │
│ │ 后端层 (Main) │ │
│ │ Tauri / Rust │ │
│ │ libsql / 文件操作 / 系统 API │ │
│ └──────────────────────────────────────────┘ │
│ │
└──────────────┬───────────────────┬─────────────┘
│ │
▼ ▼
┌───────────┐ ┌───────────┐
│ AI APIs │ │ 本地存储 │
│ OpenAI │ │ SQLite │
│ Claude │ │ 文件 │
└───────────┘ └───────────┘技术栈
前端技术栈
核心框架
- React 19: UI 框架
- TypeScript: 类型安全的 JavaScript
- Vite 7: 构建工具和开发服务器
样式方案
- Tailwind CSS 4: 实用优先的 CSS 框架
- Shadcn UI: 组件库
- Lucide Icons: 图标库
状态管理
- Zustand: 全局状态
编辑器
- Monaco Editor: VS Code 的编辑器内核
AI 集成
- Vercel AI SDK: 统一的 AI 接口
后端技术栈
框架
- Tauri 2: 桌面应用框架
- Rust: 高性能系统编程语言
核心库:
-
libSQL
- 兼容 SQLite 的嵌入式数据库
- 支持全文搜索
- 支持向量化搜索
- 和服务端 Turso 数据库兼容
-
tree-sitter : 代码导航
下一步
对架构有疑问?在 GitHub Discussions 提问。