OpenSumi 3.3.0 版本正式发布
来源:互联网
时间:2026-08-26 14:34:08
0
1
重点进展
先说几个值得关注的新能力:
支持多行补全和智能重写的能力
支持多行补全和智能重写的能力
多行补全,你可以理解为在原来单行补全基础上的“升级版”。它并不局限于只补一个地方,而是能在当前光标所在的范围内同时对多段代码给出补全建议——你一键采纳,所有改动一次性生效。这比传统的逐行补全要高效得多。
<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就能更深入地嵌入到编码的各个环节里,而不仅仅是“敲新代码”这个环节。
支持多行评论的能力
支持多行评论的能力
评论接口也做了升级,现在原生支持多行评论的展示与操作。开发者可以基于该接口自行拓展,实现多行评论的完整功能。这对于代码审查或多人协作场景来说,应该是个很实用的改进。
-
- 关于宇宙的好的网名有哪些
- 角色扮演 | 1
- 网名