R28 - 体验更好/更稳定的SmartCode

发版日期:2024.08.02
本次更新主要针对SmartCode使用体验进行优化并修复一系列问题。

主要特性或改进

1. SmartCode用户体验优化

  • 优化SmartCode 修复代码补全的一些细节问题:包括可能出现无关代码,token过期时没有给出友好提示等
  • 优化代码评审更改提示词模版,使模型返回的答案效果更好,符合用户预期
  • 优化单元测试提示词模版,根据新的模型模版返回正确的单元测试用例,符合用户预期
  • 优化模型被禁用后的用户体验,优化提示信息
  • 对话UX优化,针对长文本流式更新过程中用户查看信息场景进行优化,允许用户混动视图到已经输出的内容,同时停止自动滚动
  • 增加关闭 codelens 按钮,允许用户禁用悬浮菜单(codelens)入口;同时在配置页面中允许用户重新启动。
  • 增加对不同JDK版本的识别,并在代码补全中引导模型使用对应JDK版本的编码风格

2. 对话信息持久化特性改进

  • 修复因用户消息内包含特殊字符造成的数据保存失败问题:当用户在对话中引入类似URL的内容,有可能引发后台数据报错失败。本次更新优化了这个场景,确保任何类型的用户输入数据很可以正常保存。
  • 修复插件端报 Invalid SessionId 错误时造成用户无法继续对话的问题

其他更新

  • 修复当用户token过期时,插件smartcode vscode一直处于登录状态,没有给出正确登录状态提示
  • 修复补码补全功能 用户java开发环境JDK8,但AISE补全的java代码不能被jdk8所识别并报java语法错误。
  • 修复smartcode jetbrains插件 ,代码补全代码中出现无关的代码现象。
  • 修复重新滚动到底部后无法再次触发自动滚动
  • 修复smartcode-vscode chat功能,用户在回答过程中,切换会话,导致会话卡住
  • 修复smartcode vscode 增加codelens关闭功能,实现对上下文悬浮菜单关闭。
  • SmartCode ChatApp 自动滚动更新,应该参考ChatGPT的方式,在消息超出一屏自动滚动过程中允许用户手工混动到正在输出的消息的中间位置,此时应该停止自动混动
  • SmartCode Chat 模型被禁用后的用户体验改进,提示信息优化
  • 修复smartcode jetbrain的报错:提示 Invalid json… …
  • 完善smartCode JetbBrains完善升级提示
  • 修复插件端补全代码非模型服务器错误未有友好提示,模型服务器返回状态码为200,orch返回状态码500
  • 修复smartcode jetbrain(2.25.20104)存在错误信息的错误编码不规范,存在重复
  • 优化 Orch日志文件大小: 15G,一个文件。建议增加Orch日志生成分片策略 。按天分片。
  • 修复【Core】16k模型传入长token会导致历史问题丢失 - 原因是chat-data-v2 数据字段类型需要调整为text以便支持长文本
  • 修复smartcode jetbrains插件提示 “1102911029401 Invalid SessionId!”