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),仅供参考

相关新闻

Windows下原生安装Circos完整指南(Perl+GD+依赖配置)

Windows下原生安装Circos完整指南(Perl+GD+依赖配置)

1. 为什么在Windows上装Circos,比在Linux上多绕三道弯? Circos这个工具,我第一次接触是在2015年做基因组结构变异可视化时被同事硬推过来的——当时他甩给我一张环形图,外圈是染色体,内圈是CNV热点,中间密…

2026/10/4 4:13:09 阅读更多 →
30 seconds of code 深入解读:JavaScript 函数方法 call()、apply() 与 bind() 完整指南

30 seconds of code 深入解读:JavaScript 函数方法 call()、apply() 与 bind() 完整指南

教程文档 【免费下载链接】30-seconds-of-code Coding articles to level up your development skills 项目地址: https://gitcode.com/gh_mirrors/30/30-seconds-of-code 点击查看 免费下载 Function.prototype.call()、Function.prototype.apply() 与 Function.p…

2026/10/4 4:12:09 阅读更多 →
Java俄罗斯方块从零开发:核心算法与Swing界面实践

Java俄罗斯方块从零开发:核心算法与Swing界面实践

简介:一份用 Java 编写的俄罗斯方块游戏源码包,从界面渲染到得分判定均有涉及,专为 Java 初学者和游戏开发爱好者准备,目标是还原经典玩法并解析背后算法。压缩包共6个文件,包含5个Java源文件与1个可运行jar包&#xf…

2026/10/4 4:12:09 阅读更多 →

最新新闻

Oil Motion三大交付路线全解析:烘焙视频、绿幕视频与透明雪碧图如何自动选型

Oil Motion三大交付路线全解析:烘焙视频、绿幕视频与透明雪碧图如何自动选型

Oil Motion三大交付路线全解析:烘焙视频、绿幕视频与透明雪碧图如何自动选型 【免费下载链接】oil-motion 设计并实现随滚动、拖动、指针或状态变化响应的网页动画,覆盖素材、时间轴和运行时。 项目地址: https://gitcode.com/gh_mirrors/oi/oil-motio…

2026/10/4 4:40:24 阅读更多 →
SolidWorks快捷键设置没反应?输入法、大小写与冲突排查全攻略

SolidWorks快捷键设置没反应?输入法、大小写与冲突排查全攻略

用过SolidWorks的人都知道,快捷键这东西,平时不觉得多重要,一旦要把正视于、测量、隐藏、布尔运算这些高频操作反复点图标,手速就完全跟不上。但真正让人崩溃的不是快捷键不够用,而是你明明在“工具→自定义→键盘”里…

2026/10/4 4:40:24 阅读更多 →
FPS游戏视觉反馈控制系统设计与实现

FPS游戏视觉反馈控制系统设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 4:40:24 阅读更多 →
Python+微信小程序背单词系统开发:FastAPI与SQLite全栈实战

Python+微信小程序背单词系统开发:FastAPI与SQLite全栈实战

简介:这是一套基于Python与微信小程序的背单词系统完整开发实例,适合具备一定Python基础的后端开发、小程序开发及教育技术爱好者,用于解决传统背单词枯燥、遗忘快、缺少个性化规划等痛点。内容从项目背景、目标、架构设计到核心算法逐一展开…

2026/10/4 4:40:24 阅读更多 →
AI时代个人量化实战:从Backtrader回测到策略迭代全流程

AI时代个人量化实战:从Backtrader回测到策略迭代全流程

1. 为什么现在是个人做量化的最好时机1.1 从"机构专属"到"个人可及"的转变五年前你要说个人能独立开发一套量化策略,圈内人的第一反应多半是"你先把数据源搞定再说"。那时候做量化,数据要买、服务器要租、回测框架要自己搭…

2026/10/4 4:40:24 阅读更多 →
QT+Coin3D机器人三维仿真:实时渲染与控制闭环实战指南

QT+Coin3D机器人三维仿真:实时渲染与控制闭环实战指南

1. 为什么是QT Coin3D?——从机器人仿真需求倒推技术选型逻辑在工业自动化、服务机器人研发和高校教学场景中,“仿真”从来不是简单地让模型转起来。它必须同时满足实时性、可交互性、可扩展性和工程落地性四个硬指标。我见过太多团队踩坑:用…

2026/10/4 4:39:23 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →