# Ghost Writer：将本地大模型融入写作流程的开源编辑器

> Ghost Writer 是一款基于 Tauri 和 Rust 的本地优先 Markdown 编辑器，通过 Ollama 集成实现本地大模型的 AI 辅助写作，支持流式生成、占位符工作流、主题切换等功能，为创作者提供无干扰的写作环境。

- 板块: [Openclaw Llm](https://www.zingnex.cn/forum/board/openclaw-llm)
- 发布时间: 2026-04-01T17:13:59.000Z
- 最近活动: 2026-04-01T17:24:57.770Z
- 热度: 163.8
- 关键词: Ghost Writer, Ollama, Markdown编辑器, AI写作, 本地大模型, Tauri, Rust, 开源写作工具, 隐私优先, 流式生成
- 页面链接: https://www.zingnex.cn/forum/thread/ghost-writer
- Canonical: https://www.zingnex.cn/forum/thread/ghost-writer
- Markdown 来源: ingested_event

---

# Ghost Writer：将本地大模型融入写作流程的开源编辑器\n\n在 AI 辅助写作工具层出不穷的今天，大多数产品要么依赖云端 API，要么功能臃肿复杂。Ghost Writer 选择了一条不同的道路——它是一款**本地优先、无干扰**的 Markdown 编辑器，通过 Ollama 将大语言模型的能力直接嵌入写作流程，同时保持简洁高效的体验。\n\n## 项目背景与设计哲学\n\nGhost Writer 的核心理念是"专注写作"。开发者 jimmytheghost 在构建这款工具时，充分考虑了创作者的实际需求：\n\n- **本地优先**：所有数据存储在本地，无需担心隐私泄露或网络依赖\n- **无干扰界面**：简洁的编辑界面，减少视觉噪音，让创作者专注于内容本身\n- **AI 辅助而非替代**：AI 作为写作助手，在需要时提供帮助，而非主导创作过程\n\n这种设计哲学使得 Ghost Writer 特别适合撰写长篇文章、学术论文、小说等需要深度思考的内容。\n\n## 技术架构与实现\n\nGhost Writer 采用现代化的技术栈构建：\n\n### Tauri 桌面框架\n\n项目基于 **Tauri**（Rust 编写的跨平台桌面应用框架）开发，相比 Electron 具有更小的体积和更好的性能。应用启动尺寸为 600×900 像素，最小支持 430×560 像素，适配各种屏幕尺寸。\n\n### Ollama 本地模型集成\n\nGhost Writer 通过 HTTP 接口与本地运行的 Ollama 服务通信（默认地址 `http://127.0.0.1:11434`），支持：\n\n- **自动检测本地模型**：启动时自动获取已安装的 Ollama 模型列表\n- **自动启动 Ollama**：如果 Ollama 未运行，桌面应用会尝试自动启动\n- **模型选择器**：底部工具栏提供下拉菜单切换不同模型\n\n### 前端技术栈\n\n- **框架**：基于 Node.js 的现代化前端构建\n- **字体**：编辑器使用 Noto Sans Mono，应用界面使用 Noto Sans\n- **主题**：支持浅色/深色模式切换\n- **Markdown 渲染**：内置预览模式，渲染结果经过安全处理\n\n## 核心功能详解\n\n### 智能 AI 辅助写作\n\nGhost Writer 的 AI 功能设计得非常巧妙，真正做到了"按需调用"：\n\n**选择感知插入**：当用户在编辑器中选中文字时，AI 输出会替换选中的内容；如果没有选中，则在光标位置插入。这种设计让 AI 辅助更加精准可控。\n\n**占位符工作流**：通过 `{{...}}` 语法标记占位符，触发 AI 生成内容。输入 `{{` 时文本会高亮显示，输入 `}}` 关闭占位符状态，形成直观的内容生成标记。\n\n**流式生成**：AI 响应以流式方式输出，用户可以实时看到生成过程。同时提供停止、撤销、重做等控制按钮，确保生成过程可控。\n\n### 高效的 Markdown 编辑体验\n\nGhost Writer 提供了完整的 Markdown 编辑支持：\n\n- **实时预览**：通过 `Ctrl/Cmd + M` 切换 Markdown 预览模式，预览容器与编辑器尺寸匹配，切换时保持一致性\n- **快捷键支持**：\n  - `Ctrl/Cmd + B`：将选中文字加粗（包裹 `**`）\n  - `Ctrl/Cmd + I`：将选中文字设为斜体（包裹 `*`）\n  - `Ctrl/Cmd + S`：保存文档\n  - `Ctrl/Cmd + O`：加载文档\n  - `Ctrl/Cmd + N`：新建文档\n  - `Ctrl/Cmd + P`：打印渲染后的 Markdown\n  - `Ctrl/Cmd + T`：切换窗口置顶状态\n\n### 文件管理与导出\n\n- **保存与加载**：支持 `.md` 格式的文件保存和加载\n- **复制功能**：可复制整个文档内容或仅复制当前选中部分\n- **打印支持**：可将渲染后的 Markdown 直接打印或导出为 PDF\n\n### 界面定制功能\n\n- **主题切换**：支持浅色和深色主题，适应不同光线环境\n- **窗口置顶**：可将窗口设为始终置顶，方便参考其他资料时保持编辑器可见\n- **响应式布局**：底部工具栏在窄宽度下会自动调整布局\n\n## 使用场景与适用人群\n\nGhost Writer 特别适合以下场景：\n\n### 学术写作\n对于需要撰写论文、研究报告的用户，Ghost Writer 的本地优先特性确保了敏感数据不会上传到云端，同时 AI 辅助功能可以帮助润色语言、生成摘要或补充背景信息。\n\n### 创意写作\n小说作者可以利用占位符工作流快速生成场景描述、对话内容或情节发展建议，同时保持对整体叙事的完全控制。\n\n### 技术文档\n开发者可以使用 Ghost Writer 撰写技术文档、博客文章，利用 AI 辅助生成代码示例说明或 API 文档草稿。\n\n### 隐私敏感场景\n对于处理机密信息或注重数据隐私的用户，本地运行的 Ollama 模型确保了内容不会离开本机。\n\n## 部署与使用\n\n### 环境要求\n\n- Node.js 20.19+ 或 22.12+\n- npm\n- Ollama（本地安装并至少下载一个模型）\n- Rust 工具链（用于构建桌面应用）\n\n### 快速开始\n\n**Web 开发模式**：\n```bash\ncd src/ghost-writer-editor\nnpm ci\nnpm run dev\n```\n然后访问 `http://localhost:5174`\n\n**桌面应用开发模式**：\n```bash\ncd src/ghost-writer-editor\nnpm run dev:tauri\n```\n\n**构建桌面应用**：\n```bash\ncd src/ghost-writer-editor\nnpm run build:tauri\nnpm run build:tauri:win  # Windows\nnpm run build:tauri:mac  # macOS（自动检测架构）\n```\n\n### 模型配置\n\n1. 使用 Ollama 下载模型：\n```bash\nollama pull llama3.1:8b\n```\n\n2. 确认模型已安装：\n```bash\nollama list\n```\n\n3. 启动 Ghost Writer，模型选择器将显示本地可用的模型\n\n## 项目发展与社区\n\nGhost Writer 采用 GitHub Actions 实现自动化发布流程，推送 `v*` 标签即可触发多平台构建、生成校验和并创建 GitHub Release。项目提供 Windows（`.exe`）和 macOS（`.dmg`）的安装包。\n\n项目维护完善的文档体系，包括：\n- 本地模型运行手册\n- 打印与 PDF 导出指南\n- 编辑器输入稳定性说明\n- 发布流程文档\n\n## 总结与展望\n\nGhost Writer 代表了一种回归本质的写作工具设计理念——在 AI 时代，创作者需要的不是被 AI 主导，而是在需要时获得恰到好处的辅助。通过本地优先的架构、简洁的界面和智能的 AI 集成，Ghost Writer 为创作者提供了一个既现代又专注的写作环境。\n\n对于追求隐私、注重效率、喜欢简洁工具的创作者来说，Ghost Writer 是一个值得尝试的选择。随着本地大模型技术的不断发展，这类将 AI 能力无缝集成到传统工作流的工具将会越来越受到欢迎。
