@yandu/yandu
v0.0.10
Published
面向研究者的智能论文管理工具。
Readme
Yandu
面向研究者的智能论文管理工具。
端形态
Yandu 提供三种交互入口,共享同一内核与数据库:
| 端 | 入口 | 技术栈 | 用途 |
|----|------|--------|------|
| Desktop | npm run dev | Electron + Vite + React | 主 GUI,论文阅读、批注、搜索 |
| CLI | node bin/yandu <command> | Commander + Node.js | 脚本化操作、批处理、CI 集成 |
| TUI | node bin/yandu chat | Ink + React 18 | 终端内多轮对话 |
技术栈
- 框架: Electron + Vite + React
- 语言: TypeScript 全栈
- UI: Tailwind CSS + shadcn/ui
- 状态管理: Zustand
- 数据库访问: better-sqlite3 + Repository 层(原生 SQL)
- AI 集成: Vercel AI SDK
开发
cd yandu
npm install
npm run dev # Electron GUI
npm run cli:dev # CLI 开发模式构建
npm run build # Electron 生产构建
npm run build:cli # CLI 独立构建技术栈变迁历史
- 2025 年初: Tauri (Rust) 原型
- 2025 年中: Electron + Python 混合方案
- 2026-03: 迁移至 Electrobun(已弃用)
- 2026-04: 回迁至 Electron + Vite
目录结构
src/main/— 主进程业务逻辑(GUI/CLI/TUI 共用内核)src/renderer/— 渲染进程 React 应用src/shared/— 主/渲染进程共享代码src/cli/— CLI + TUI 入口与命令docs/— 项目文档(详见 docs/AGENTS.md)
