Discussions:把讨论直接附加在对象的特定块上
Discussions vs Chat 的区别
Anytype 有两种"聊"的方式:
| 维度 | Chat(Channel 级) | Discussions(对象级) |
|---|---|---|
| 位置 | Channel 里的独立聊天流 | 直接附加在某个对象的某个块上 |
| 适用场景 | 跨对象的自由对话 | 针对对象特定部分的反馈和讨论 |
| 随对象走吗 | ❌ | ✅ 对象到哪,Discussion 到哪 |
| 能引用对象块吗 | 手动引用 | 自动锚定到具体块 |
打个比方:
- Chat = 在会议室里开大会,所有人一起聊各种话题
- Discussions = 在每个白板上贴便利贴,每个便利贴针对白板上的某一行字
怎么在对象上发起 Discussion
方式一:浮动工具栏
在对象编辑器里:
- 选中要讨论的具体文字(一个短语、一段、一个块)
- 浮动工具栏里出现 Quote in Discussion 按钮
- 点击 → 自动创建一个 Discussion 帖子,引用你选中的文字
- 输入你的观点 → 发送
方式二:Block Handle 菜单
鼠标悬停在目标块上 → Block Handle(三点图标)→ Quote in Discussion
不需要选文字——直接针对整个块发起讨论。
方式三:Comment 块(Slash Menu)
在编辑器里用 Slash Menu → /discussion 或 /comment → 创建一个 Discussion 嵌入块。
这个块会显示在对象里,任何人都可以在块下面留言。
Discussion 的特性
锚定到块
Discussion 锚定到具体的块和具体的文字范围:
- 即使对象里的其他块都变了,这个 Discussion 依然指向原来的那块内容
- 讨论者可以看到完整的"讨论锚点"——一段带高亮的原文
- 如果锚定的块被删除,Discussion 也会被标记为"已过期"
跟随对象走
无论对象被移动到哪个 Channel、被谁 Drop into Chat:
- Discussion 始终附加在对象上
- 接收者打开对象时能看到完整的讨论历史
通知
- 有人在 Discussion 里回复你 → 收到通知
- 可以在 Vault Settings 里设置通知偏好
Chat vs Discussion:什么时候用哪个
用 Chat
- 想和某人整体聊聊某个项目(不限定具体内容)
- 跨对象的自由讨论
- 通知、提醒、快消息
用 Discussions
- 想对某段具体文字提意见
- 审稿时逐段点评
- 想让反馈长期跟随对象(而不是散落在聊天历史里)
- 讨论结束后需要回溯"当初为什么这样写"
实际工作流举例
假设你在写一份"产品需求文档"对象,同事在帮你审稿:
- 你写完需求文档 → Drop into Chat 给同事
- 同事打开对象,逐段阅读
- 同事在发现问题的段落上 → 选中文字 → Quote in Discussion → 评论
- 你收到通知 → 打开对象 → 看到 Discussion 旁边有评论图标 → 点击跳转
- 你回复 → 讨论就在对象内部闭环
整个过程不需要切换到外部聊天工具。文档本身就是沟通载体。
Discussion 和版本历史
当你在对象里引用了某个版本的文字后修改了那段文字:
- 原来的 Discussion 锚定不变(它记录了当时的文字快照)
- 对象本身的内容已更新
- 讨论里可以继续留言,但锚定的原文可能和当前版本有差异
这让 Discussion 既稳定(锚点不变)又灵活(对象可以演进)。