对 Fmisc 的对话进行了一波扩展 (v5.7.0),增加了一个「文档内对话」的功能——字面意义就是直接在文档中与 AI 进行对话,不用切换到单独的聊天界面。
触发方式
直接在编辑器中输入 /chat
或 /chatmini
命令:
分别对应了两种对话模式:
超级块模式(Mini 版): 通过 /chatmini
触发,在当前位置创建一个超级块,所有对话内容都被限制在这个区域内。比较适合临时、 比较短的对话。(超级块内容量如果非常大的话会影响性能,所以不要在里面进行长对话!)
文档模式: 通过 /chat
触发,直接在文档中插入对话内容。适合长篇讨论和深度交流。
文档即对话
按下按钮后,会发现文档中多出来一些奇怪的分割符号,以及右下角会悬浮一个控制窗口。
每次发送对话,插件会解析文档当前编写的内容,转译成一个对话记录发送给 AI。可以手动修改文档的内容以直接篡改对话记录。
上下文感知
可以直接附带笔记中额外的内容作为对话的上下文参考。
所在文档内容作为上下文: 勾选"附带:文档内容"选项,AI 将获取当前文档的内容作为对话背景
- 在标准模式下,AI 获取对话区域前的所有内容(所以如果用标准模式,请把对话内容放在文档的末尾)
- 在 Mini 模式下,AI 获取超级块外的文档内容
引用内容作为上下文: 勾选"附带:引用内容"选项,那么,AI 将获取对话中由用户引用的块内容
以下的是一个例子:我们要求 AI 翻译我们引用的文档的内容:
🔔 前端时间修改了一下解析思源文档 Markdown 内容的实现方式,所以
Markdown 规范:文档内对话 ↔️ 在 UI 界面内对话
文档内对话使用的语法规范和插件导出对话记录为 Markdown 的规范相同,都是:
> ---
>
> <USER />
用户对话记录
> ---
>
> <ASSISTANT />
模型的回复
在对话页面中,你可以直接把对话导出成这个格式的 Markdown:
同时你可以可以直接把这样的 Markdown 对话记录复制然后作为窗口对话打开:
使用建议
- 对于临时性的简短问答,推荐使用 Mini 模式,完成后可以轻松删除
- 对于需要保留的重要讨论,使用标准模式将其作为文档的一部分——但是请把对话区域放在文档的最后
- 在引用大量内容时,注意控制引用数量,否则会消耗大量 token
- 文档内对话在性能上肯定不如在 UI 界面里面对话,在文档中进行过于复杂的、涉及到大体量内容的对话可能会造成卡顿
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于