Skip to main content

JoyCoder 代码补全预测

代码预测能够根据程序员输入的代码片段自动预测并建议接下来可能编写的代码。可以提高编程效率,减少打字工作,并帮助避免语法错误。

开启和触发方法#

开启方法#

开启代码预测,选择预测模型操作演示如下:

开启代码预测,模型选择

触发预测#

预测状态信息#

进行代码预测时,右下角展示“思考中”。 代码状态信息

功能说明#

注释生成代码#

  • 常见场景:根据注释要求编写代码。
  • 使用方法:开启代码预测后,输入注释字符,回车换行后触发代码预测,代码预测完成后点击Tab或回车键接受采用代码。 注释生成代码

开发过程预测下文#

单行预测#

  • 常见场景:编写代码时,大模型根据上下文自动预测后面的内容。
  • 使用方法:编码过程中稍做停顿或者点击空格键,JoyCoder即可按照它的理解补全代码,点击Tab键或回车键接受采纳代码。

单行代码预测

多行代码块预测#

  • 常见场景:编写代码时,大模型根据上下文推导预测出接下来的内容。
  • 使用方法:根据用户插件配置的代码预测行数,触发多行补全,用户可以自己选择希望预测的行数,代码预测完成后点击Tab键或回车键接受采用代码。

多行代码预测

代码补全模型选择#

  • 代码补全支持【JoyCoder-Base-Lite】、【JoyCoder-Base-V2】、【JoyCoder-Base-X】三个模型切换
  • 【JoyCoder-Base-Lite】代码模型,此模型在注释续写和生成代码场景速度较快
  • 【JoyCoder-Base-V2】代码模型,此模型在注释续写和生成代码场景效果较好,对比Lite生成速度稍慢
  • 【JoyCoder-Base-X】代码模型,此模型目前在内测阶段,容易出现补全无法触发的情况

代码补全跨文件感知#

跨文件感知能力可以帮助代码补全分析依赖的文件,更加准确的预测内容。

比如下面案例,我们有一个jumpUrlCompatibility函数在工具目录,需要一个url参数: 工具函数 代码预测可以推测出来要填入一个url参数: 预测效果

如果我们调整下jumpUrlCompatibility函数,改为需要两个参数,如下: 工具函数2

代码预测也会分析依赖信息,推测出新的内容: 预测效果2