OpenSumi 3.3.0 版本正式发布

01

OpenSumi 3.3.0 版本正式发布

重点进展

在本次 3.3.0 版本中,我们拓展了代码补全能力,新增多行补全的内联提示以及智能重写的小部件。同时优化了 inline diff 的跨文件 undo/redo 功能和样式优化等。以提升在编辑器内与大模型交互的体验和操作便捷性。

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

多行补全是在原来代码补全基础之上的增强能力,可以在当前光标范围内对原代码进行多个补全,采纳后即可全部应用。
智能重写其实是多行补全的一种 UI 展现形式,当要补全的新代码内容与原代码有较大出入时就会展示。


如何接入?

只需要实现一个 registerIntelligent CompletionProvider 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 能参与更多的编码任务。

支持多行评论的能力

评论接口新增多行评论/展示能力,开发者可以通过接口自行拓展实现,已达到多行评论功能实现。

前沿技术开源大模型新闻资讯

如何选出性价比最高的Llama 3.1

2026-2-12 23:00:12

前沿技术开源大模型新闻资讯

Hugginface开源的Agent框架竟如此好用!

2026-2-13 1:08:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
搜索