AI 驱动的写作助手,帮助你收集素材、整理思路、高效创作。
- 📝 富文本编辑器 - 基于 TipTap,支持 Markdown、代码高亮、任务列表
- 📚 素材收藏库 - 导入网页、PDF、Markdown 文件,自动提取摘要
- 💬 AI Chat 模式 - 基于收藏素材的对话式写作辅助
- ⚡ AI Proactive 模式 - 实时句子改写建议
- 🖥️ 桌面应用 - 基于 Tauri,轻量原生体验
- Node.js >= 20.9.0 (推荐使用 nvm)
- Rust (用于 Tauri 桌面应用)
npm install复制 .env.example 为 .env.local 并配置:
# 豆包 API 配置
DOUBAO_API_KEY=your-api-key
DOUBAO_API_BASE=https://ark.cn-beijing.volces.com/api/v3
DOUBAO_MODEL=doubao-1-5-pro-32k-250115Web 开发:
npm run dev桌面应用开发:
# 使用脚本(自动配置 nvm 和 cargo)
./scripts/dev.sh
# 或直接运行
npm run tauri:dev构建桌面应用:
./scripts/build.sh
# 或
npm run tauri:build生成的安装包位于 src-tauri/target/release/bundle/:
- macOS:
.dmg,.app - Windows:
.msi,.exe - Linux:
.deb,.AppImage
myWriteAssistant/
├── src/ # Next.js 前端源码
│ ├── app/ # 页面路由
│ ├── components/ # React 组件
│ ├── hooks/ # 自定义 Hooks
│ ├── lib/ # 工具函数
│ └── stores/ # Zustand 状态管理
├── src-tauri/ # Tauri 桌面应用
│ ├── src/ # Rust 源码
│ ├── icons/ # 应用图标
│ └── tauri.conf.json # Tauri 配置
├── docs/ # 设计文档
└── scripts/ # 构建脚本
- 前端: Next.js 16, React 19, TailwindCSS 4, shadcn/ui
- 编辑器: TipTap
- 状态管理: Zustand
- AI: Vercel AI SDK + 豆包 API
- 桌面: Tauri v2
- 存储: IndexedDB (idb-keyval)
- Phase 1: 基础框架
- Phase 2: 富文本编辑器
- Phase 3: 素材收藏库
- Phase 4: AI Chat 模式
- Phase 5: AI Proactive 模式
- Phase 6: Tauri 桌面应用
- 性能优化
- 自定义图标
MIT