# ai-doc-editor
**Repository Path**: eoait2024/ai-document-editor
## Basic Information
- **Project Name**: ai-doc-editor
- **Description**: AI Document Editor is a smart, AI-enabled editor. It features smooth editing, supports Markdown, and has a built-in AI that aids text generation. With a user-friendly de
DEMO:https://aidoc.eoait.com
- **Primary Language**: TypeScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: https://aidoc.eoait.com
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2025-02-23
- **Last Updated**: 2025-03-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AI 文档编辑器
一个现代化的、AI驱动的富文本编辑器,专为文档创作和协作设计
版本:0.1.0
开发者:Johnson (johnson@eoait.com)
来自 广东星时代网络技术有限公司
在线演示 •
特性 •
快速开始 •
使用指南 •
技术栈 •
贡献指南 •
许可证
仓库地址:https://gitee.com/eoait2024/open-source-ai-editor
English Documentation
## 特性
🚀 **现代化编辑体验**
- 基于 TipTap 和 ProseMirror 的强大富文本编辑功能
- 支持 Markdown 语法和快捷键
- 丝滑的编辑体验和动画效果
- 丰富的富文本编辑功能,满足各种文档需求
- 命令菜单快速插入新的内容块
🤖 **AI 辅助功能**
- 内置 AI 助手,帮助生成和改写文本
- 支持自定义指令进行内容生成和改写
- 炫酷的 AI 内容插入动画效果
- 兼容 OpenAI 格式的各类 AI 模型接口
📝 **全面的文档功能**
- 支持标题、列表、表格、代码块等丰富元素
- 自动生成目录,支持折叠和展开
- 文本高亮、颜色和字体大小调整
- 查找和替换功能
- 字数统计功能
💾 **便捷的使用体验**
- 免登录即可使用,降低使用门槛
- 自动保存功能,不怕内容丢失
- 导出为 Word 文档 (.docx)
- 文档标题管理
🎨 **美观的用户界面**
- 基于 Tailwind CSS 的现代设计
- 响应式布局,适配各种设备
- 自定义主题支持
## 快速开始
### 前提条件
- Node.js 18.0.0 或更高版本
- pnpm 8.0.0 或更高版本
### 安装
1. 克隆仓库
```bash
git clone https://gitee.com/eoait2024/open-source-ai-editor.git
cd open-source-ai-editor
```
2. 安装依赖
```bash
pnpm install
```
3. 配置环境变量
```bash
cp .env.example .env
```
编辑 `.env` 文件,添加必要的 API 密钥(支持 OpenAI 格式的各类 AI 接口)。
4. 启动开发服务器
```bash
pnpm dev
```
5. 在浏览器中打开 [http://localhost:3000](http://localhost:3000)
### Docker 部署
我们也提供了 Docker 部署方式,详情请参考 [DOCKER_IMAGE_README.md](DOCKER_IMAGE_README.md)。
1. 构建 Docker 镜像
```bash
docker build -t ai-doc-editor .
```
2. 运行 Docker 容器
```bash
docker run -p 3000:3000 -e OPENAI_API_KEY=your_api_key_here ai-doc-editor
```
## 使用指南
### 基本编辑
- 使用工具栏格式化文本
- 支持快捷键(Ctrl+B 加粗,Ctrl+I 斜体等)
- 输入 `/` 触发命令菜单,快速插入新的内容块
### AI 功能
- 选中文本后按 `Alt + /` 触发 AI 助手
- AI 可以帮助生成新内容或改写选中的文本
- 支持自定义 AI 指令,满足个性化需求
- 生成的内容会以平滑的动画效果插入
### 文档管理
- 免登录即可使用,数据自动保存在本地
- 支持生成和更新目录
- 查找和替换功能(Ctrl+F)
- 表格编辑和管理
- 字数统计功能
### 导出文档
- 点击工具栏中的导出按钮
- 选择是否包含文档标题
- 文档将以 .docx 格式下载
## 技术栈
- **前端框架**:
- [Next.js](https://nextjs.org/) 15.1.7
- [React](https://reactjs.org/) 19.0.0
- [TypeScript](https://www.typescriptlang.org/) 5.x
- **编辑器核心**:
- [TipTap](https://tiptap.dev/) 2.11.5
- [ProseMirror](https://prosemirror.net/) 系列库
- 多种 TipTap 扩展(表格、代码块、任务列表等)
- **样式与UI**:
- [Tailwind CSS](https://tailwindcss.com/) 3.4.1
- [Radix UI](https://www.radix-ui.com/) 组件库
- [Lucide React](https://lucide.dev/) 图标库
- [Framer Motion](https://www.framer.com/motion/) 动画效果
- **文档处理**:
- [docx](https://docx.js.org/) 9.2.0
- [markdown-it](https://github.com/markdown-it/markdown-it) 14.1.0
- **数据处理**:
- [Lodash](https://lodash.com/) 4.17.21
- [@tanstack/react-table](https://tanstack.com/table/latest) 8.21.2
- **AI 集成**:
- [OpenAI API 客户端](https://github.com/openai/openai-node) 4.85.4
- 支持 OpenAI 格式的各类 AI 接口
- 当前使用 Grok-2 模型(有 150 美金余额)
- 后续将切换至智谱 GLM-4-Flash
- **开发工具**:
- [ESLint](https://eslint.org/) 9.x
- [PostCSS](https://postcss.org/) 8.x
- [TurboPack](https://turbo.build/pack) 高性能打包工具
## 路线图
以下是我们计划在下一版本中添加的功能:
- [ ] 块句柄支持(拖拽调整文档结构)
- [ ] 数据可视化功能
- [ ] 自定义 AI 模型配置
- [ ] 暗色模式支持
- [ ] 协作编辑功能
- [ ] 更多导出格式(PDF、Markdown )
- [ ] 图片上传和管理
- [ ] 版本历史和回滚
- [ ] 图像生成功能
## 贡献指南
我们欢迎所有形式的贡献,无论是新功能、bug 修复还是文档改进。
1. Fork 这个仓库
2. 创建你的特性分支 (`git checkout -b feature/amazing-feature`)
3. 提交你的更改 (`git commit -m 'Add some amazing feature'`)
4. 推送到分支 (`git push origin feature/amazing-feature`)
5. 开启一个 Pull Request
请确保你的代码遵循项目的代码风格和最佳实践。
## 许可证
本项目采用修改版 MIT 许可证 - 详情请参阅 [LICENSE](LICENSE) 文件。该许可证在标准MIT许可证的基础上增加了以下限制:
- 修改必须明确标注
- 必须保留原始归属和版权声明
- 特定商业用途需获得书面许可
- 专利使用需获取必要许可
版权所有 © 2023-2024 广东星时代网络技术有限公司
## 联系我们
如果您有任何问题或建议,请通过以下方式联系我们:
- 官方网站:[https://www.eoait.com](https://www.eoait.com)
- 在线演示:[https://aidoc.eoait.com](https://aidoc.eoait.com)
- 问题反馈:请发送邮件至 [johnson@eoait.com](mailto:johnson@eoait.com) 或在 [Gitee Issues](https://gitee.com/eoait2024/open-source-ai-editor/issues) 提交
---
广东星时代网络技术有限公司 出品
用 ❤️ 制作