返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

OpenSumi 3.3.0 版本正式发布

[复制链接]
链载Ai 显示全部楼层 发表于 前天 11:18 |阅读模式 打印 上一主题 下一主题



01

重点进展


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

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


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


如何接入?

只需要实现一个 registerIntelligent CompletionProvider API,以下是代码示例:

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

只需要开启 enableMultiLine 以及传递 range 范围即可,实现起来非常简单快捷。


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

传统的智能补全解决的是用户的 “写新代码” 场景。
也就是说,当你要开始写一段新代码了,你回个车或者先写个注释,亦或者先输入一点代码,AI 会自动帮你 “续写” 后面的内容,AI 会认为你光标之前的代码就是正确的。

但在真实的编码工作中,并不全是 “写新代码”,大多数是改写代码。

所以 “多行补全” 和 “智能重写” 解决的就是这个问题,他能对光标所在的局部区域进行 改写 和 新增 的推荐,与传统的 智能补全 相融合,让 AI 能参与更多的编码任务。


支持多行评论的能力

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ