OpenDots Spaces实战:用可视化编辑器、斜杠命令和自动保存构建AI文档工作区 OpenDots Spaces实战用可视化编辑器、斜杠命令和自动保存构建AI文档工作区【免费下载链接】OpenDotsYour always-on AI coworkers that move between text, calls, and Slack.项目地址: https://gitcode.com/gh_mirrors/op/OpenDots OpenDots 是一款开源的常驻 AI 同事工作区模板其中Spaces是它的工作文档空间每个 Space 都配有可视化富文本编辑器、/斜杠命令、自动保存和版本冲突保护还能让 AI 专员Dot直接读取页面上下文帮你起草和修订文档。本文将带你从零上手用最短路径搭好自己的 AI 文档工作区。Spaces 是什么给工作文档一个家在 OpenDots 里Space空间是工作文档的家。每个 DotAI 同事拥有独立的导航条目可以在设置中被授权访问多个 Space并指定保存页面的默认目的地。你可以 在可搜索的文档库中浏览页面支持网格 / 列表两种视图切换️ 把文档组织成嵌套的子页面例如启动简报 → 本周任务✍️ 直接在可视化编辑器中写作无需任何外部工具 把对话另存为页面或让 AI 专员创建、修订内容页面内容保存在本地工作区数据库中即使不配置任何 AI 服务手动编辑功能也完全可用。快速开始3步启动你的文档工作区使用 Node.js 24 npm只需几行命令详见 docs/SETUP.mdgit clone https://gitcode.com/gh_mirrors/op/OpenDots cd OpenDots npm ci cp .env.example .env npm run dev打开http://127.0.0.1:5173即可创建 Space、编写页面并配置 Dot。添加模型与对话服务凭据后即可开始和 AI 聊天。Docker 部署可使用docker compose up --build -d应用元数据保存在opendots-data卷中。文档库搜索、排序与网格视图进入一个 Space 后你会看到**页面库Library**界面功能说明 搜索按标题或正文内容实时过滤页面↕️ 排序Recently edited最近编辑或 Name A–Z按名称▦ 视图网格视图 / 列表视图一键切换 子页面卡片上显示所属父页面方便管理层级每张卡片展示页面标题、正文摘要和最后编辑日期点击即打开编辑。页面库的核心逻辑搜索过滤、排序、摘要生成实现在 SpaceLibrary.tsx 中。可视化编辑器格式化工具栏与斜杠命令打开任意页面就进入了专注模式的可视化编辑器。顶部工具栏提供一键格式化B / I加粗、斜体快捷键 ⌘/CtrlB、⌘/CtrlI列表无序列表、有序列表引用 / 代码块突出观点、插入代码链接支持公共 http(s) 链接与页面内部链接撤销 / 重做放心大胆地改用/斜杠命令快速插入内容块把光标放到行首输入/会弹出插入块菜单全部支持键帽操作↑/↓ 选择、Enter 插入、Esc 关闭。目前提供 9 种内容块斜杠命令块用途Text普通段落Heading 1 / 2 / 3大、中、小三级标题Bullet list无序列表Numbered list有序列表Checklist待办清单跟踪任务进度Quote引用一段内容Code代码块Divider分隔线切分章节Table三列带表头的表格输入关键词还能实时过滤菜单例如输入 check 直接定位到清单。斜杠命令的完整实现在 slash-commands.ts基于 Tiptap 的 Suggestion 机制构建编辑器主体见 RichEditor.tsx。 小提醒粘贴含图片或嵌入内容的 HTML 会被拦截并提示如需保留原始标记可切换到Markdown 源码模式编辑不支持可视化语法的旧文档也会自动停留在源码模式保证内容不丢失。自动保存状态可见草稿永不丢OpenDots 的自动保存不是静默进行而是把每一步都展示给你⏱️800ms 防抖编辑暂停后自动触发保存不打断写作节奏实时状态顶部显示 saved / dirty / saving 等状态随时知道改动是否已到达服务器⌨️手动保存⌘/Ctrl S立即保存️版本冲突保护每次保存携带expectedRevision校验。若页面在别处被修改比如 AI 刚改过会判定为冲突并保留你的本地草稿绝不会用旧内容覆盖新版本边界检查标题最长 160 字符、正文最长 10 万字符保存请求 10 秒超时断网时草稿安全保留恢复连接后手动重试这套保存状态机集中在 autosave.ts前端钩子在 editor/use-page-autosave.ts。进阶让 AI 专员直接读懂你的文档这才是 Spaces 最有价值的地方——页面级对话在侧边栏的 Dot 设置中授予该 Dot 对目标 Space 的访问权限打开页面的聊天框选择一位有权限的专员例如负责研究的 Scout服务器会为该页面 × 该专员创建或复用一个 CopilotKit ThreadDot 收到当前已保存的页面作为上下文可以在其被授权的 Space 内读取、创建和编辑页面实用技巧 提问修订前先保存你的手动编辑——修订检查会拒绝过期写入 用对话的save-to-page操作可以把对话的历史文字直接生成为文档页面会保留对来源对话的引用链接聊天中的页面链接也能反向打开文档工作区⚠️ 备份要两层都做SQLite 存页面内容与线程绑定对话历史则在你的 Intelligence 项目中小结OpenDots Spaces 用三个核心能力帮你构建可持续运转的 AI 文档工作区✅可视化编辑器 9 种斜杠命令块写作零摩擦✅状态可见的自动保存 版本冲突保护草稿永不丢✅页面级 AI 对话专员携带真实文档上下文工作无需复杂配置clone 后即可手动写作接入模型服务后再让 AI 把文档工作区变成你的第二大脑。 延伸阅读docs/SETUP.md配置、Slack、语音与容器部署、README.md架构与完整功能列表、CONTRIBUTING.md参与贡献指南【免费下载链接】OpenDotsYour always-on AI coworkers that move between text, calls, and Slack.项目地址: https://gitcode.com/gh_mirrors/op/OpenDots创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考