Skip to content

surebeli/myWriteAssistant

Repository files navigation

My Write Assistant

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-250115

开发模式

Web 开发:

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 桌面应用
  • 性能优化
  • 自定义图标

📄 License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors