首页 > 教程攻略 > ai资讯 >OpenSumi 3.3.0 版本正式发布

OpenSumi 3.3.0 版本正式发布

来源:互联网 时间:2026-08-26 14:34:08

0

1

重点进展


这次3.3.0版本,核心发力点在于编辑器与大模型交互的体验打磨。代码补全能力做了重要拓展——新增了多行补全的内联提示,以及一个专门用于智能重写的小部件。同时,inline diff的跨文件undo/redo功能也做了优化,整体样式也调整得更顺眼。一句话概括:目的就是让AI在编辑器里帮上更多忙,操作起来更顺手。

先说几个值得关注的新能力:

支持多行补全和智能重写的能力

多行补全,你可以理解为在原来单行补全基础上的“升级版”。它并不局限于只补一个地方,而是能在当前光标所在的范围内同时对多段代码给出补全建议——你一键采纳,所有改动一次性生效。这比传统的逐行补全要高效得多。

<iframe allowfullscreen="" frameborder="0" src="https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_3622733106249056261"></iframe>

智能重写则是多行补全在UI上的一种特殊呈现方式。当AI发现要推荐的新代码与原来那部分差异比较大,不再是简单的“续写”,而是大幅度改写时,就会自动触发重写模式。你可以把它看作是“改写”场景下的补全入口。

如何接入?

集成起来并不复杂。只需要实现一个 registerIntelligentCompletionProvider 的API。下面是一段示例代码:

registerIntelligentCompletionFeature(registry: IIntelligentCompletionsRegistry): void {
registry.registerIntelligentCompletionProvider(async (editor, position, token) => {
return {
items: [{
content: 'completion value',
range: {
startLineNumber: position.lineNumber,
startColumn: 1,
endLineNumber: position.lineNumber + 3,
endColumn: model?.getLineMaxColumn(position.lineNumber + 3),
},
}],
enableMultiLine: true
};
});
}

关键就是两件事:打开 enableMultiLine 开关,并传一个合理的 range 范围。这就搞定了,可以说相当直接。

与传统的智能补全有什么不同?

过去的智能补全,解决的是“写新代码”的场景。你想写一段新逻辑,回车换行、写个注释或敲几个字符,AI就帮你把剩下的补齐。AI默认你光标前面的代码是正确且不需要改动的。

但实际编码中,哪有那么多“写新代码”的好事?修改别人的烂代码、重构自己的旧逻辑,这些才是日常大头。“多行补全”和“智能重写”就是为这类场景量身定做的——它们能在光标所在的局部区域给出**改写**或**新增**的推荐,和传统的续写型补全互补。这样一来,AI就能更深入地嵌入到编码的各个环节里,而不仅仅是“敲新代码”这个环节。

支持多行评论的能力

评论接口也做了升级,现在原生支持多行评论的展示与操作。开发者可以基于该接口自行拓展,实现多行评论的完整功能。这对于代码审查或多人协作场景来说,应该是个很实用的改进。