智能画布插件 0.2.0 发布:更加稳定和可用的版本(借着版本发布谈谈当前的开发困境)
我正在开发 Canvas 插件,目前的版本很尴尬,它对文档的编辑操作太不稳定了,原因就是 AI 和思源之间隔了一层块操作。
想来想去,如果要实现 GPT Canvas 和 Cursor 那样的丝滑编辑,就不能让 AI 看到块和操作块的工具,而只是看到文档。
这样就必须准备一个用来 diff 的中间层:
- 准备当前文档的全文 md
- AI 返回修改内容
- 将 AI 返回的内容合并到当前文档的 md 中,得到修改后的全文 md
- 将修改后的全文 md 通过某种方式应用到当前文档
前 3 步简单,第 4 步我奋战了 30 小时,我能想到的方法都用遍了,可以说宣告失败了。
于是想请教各位大佬,有没有什么可行的方法能够指点一二?或者有没有什么我不知道的现成的方案?