TalkCodyTalkCody
开源

架构设计

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 提问。