发布说明
- 1: R48 - Workspace与知识库助手集成
- 2: R46 - 体验升级
- 3: R42 - 系统运维能力改进和Qwen模型支持
- 4: R40 - Code Review Agent正式发布
- 5: R36 - 增加遥测数据埋点、服务健康检查及多项体验性改进
- 6: R34 - SmartCode支持#变量、Devi发布公开预览版
- 7: R32 - 优化AI基座管理功能,SmartCode支持对话变量和更多国产化认证
- 8: R30 - 图表生成、ARM部署、信创认证和体验优化
- 9: R28 - 体验更好/更稳定的SmartCode
- 10: R26 - DeepSeek私有化部署完整支持
- 11: R24 - DeepSeek初步支持以及SmartCode v2
1 - R48 - Workspace与知识库助手集成
本次更新主要针对系统知识库与Workspace的功能融合,同时插件的部分使用体验进行了优化。
主要特性或改进
1. AI基座 - Workspace与知识库助手集成
为了进一步优化开发体验并提高工作效率,现已初步完成了Workspace与知识库助手之间的功能集成。通过此次集成,现在可以直接在知识库助手中上传ZIP格式的代码仓库文件,轻松实现对Workspace内代码仓库的快速添加。这意味着,无论是个人项目还是团队合作,都能够享受到无缝衔接的知识管理和代码操作流程。
参考:产品手册 | AISE服务基座 | 用户、部门和角色管理
2. AI基座 - Azure用户组的自动同步与匹配
在使用 Azure 用户统一认证的场景下,为便于对用户使用资源的管理,本次升级新增了用户组功能。AISE 中的用户组会自动与Azure中的用户组保持同步,无需管理者进行手工维护。
当用户通过 Azure 完成系统登录时,系统会自动拉取其在 Azure 中的用户组信息并完成数据的同步。 因此,在使用 Azure 进行登录的场景下,建议管理者只在 Azure 中进行用户组的管理,仅在 AISE 中提供模型的访问控制完成模型的使用配置。
参考:产品手册 | AISE服务基座 | 知识库支撑系统 | 知识库权限管理
注:
1、使用Azure AD方式进行登录,用户的用户组信息会强制与Azure系统的信息保持一致;
2、代码补全使用的模型为系统特殊配置, 不受用户组或部门的权限配置限制;
3. 插件 - 新指令支持
- SmartCode VSCode 插件与 SmartCode IDEA插件同步新增@workspace #<repo_name> 指令。
- SmartCode VSCode 插件与 SmartCode IDEA插件同步引入 @kb #<名称> 指令。
其他更新
优化
SmartChat Web 中 @kb 与 @workspace指令的使用体验优化修复
其他一些已知问题修复
2 - R46 - 体验升级
本次更新主要针对系统运维能提提供了若干改进,同时插件的部分使用体验进行了优化。
主要特性或改进
1. AI基座 - smartanswer升级到0.5.10版本
本次更新对smartanswer的版本进行了升级,新版本支持如下特性:
- 支持使用私有化向量模型jina
- 支持AISE的orch模型接口
- 支持wedrive
- 支持私有证书
- 支持私有化部署
2. AI基座 - 全新知识库启动模式
在SmartChat的聊天窗口中 ‘@’ 会触发知识库模式,选择 ‘@kb’ 后跟随知识库名称,进入指定知识库的对话模式。在知识库模式下,用户可以通过输入问题,获取知识库中的答案。
注:@kb 为message级别命令,所以只对一次问答生效,下次问答不会进入知识库模式。
3. AI基座 - 增加Oauth2 登录代理功能
对于想使用oauth2登录的用户,但由于网络的特殊原因,导致无法直接进行azure进行身份验证的情况,可以通过配置登录代理,实现oauth2登录。 参考:产品手册 | AISE服务基座 | 系统运维 | Oauth2代理
4. AI基座 - 增加系统试用功能
为便于广大用户更好的体验AISE服务,本次更新增加了系统试用功能,用户可以在系统试用期间,体验AISE服务基座的全部功能。试用结束后会自动锁定所有功能,用户可通过激活码将系统设计为正式系统,更加畅快的使用AISE的带来的强大功能。 参考:[产品手册 | AISE服务基座 | 系统运维 | Oauth2代理] (../../products/aise-server/system-help/system-activation/)
参考:产品手册 | AISE服务基座 | 特性开关和灰度发布
5. SmartCode VSCode 代码生产 通过快捷键按行接受
VSCode版本插件,在多行代码补全模式下,可通过ctrl+l快捷键可按行接受代码,相对按词接受代码的方式,按行接受更加灵活、更快速。
其他更新
优化
smartanswer 增加中文版支持改进
SmartCode 插件(vscode和jetbrains)当Git提交内容过长时,生产commit信息不完整,提示用户手工编写修复
SmartCode 插件(VSCode)升级中出现乱码字符问题修复
当未启用smartanswer 造成的性能问题
3 - R42 - 系统运维能力改进和Qwen模型支持
本次更新主要针对系统运维能提提供了若干改进,同时提供了对Qwen模型的对话支持
主要特性或改进
1. AI基座 - 系统运维能力优化
本次更新针对系统运维能力进行了一系列优化,包括:系统日志清理机制改进、内置数据库自动备份、服务健康监测的可配置性。
-
系统日志清理机制改进:AISE后台系统日志在之前的版本中只提供60天保存机制,且无法修改。在R42版本中,我们新增了环境变量AISE_LOG_MAX_HISTORY,可以通过这个变量控制系统日志的保留天数。 参考:产品手册 | AISE服务基座 | 系统运维 | 系统日志清理机制
-
数据库自动备份:本次更新提供了内置在系统中的数据库备份能力,并允许管理员对备份频率进行控制。当前只提供全量备份能力,后续版本中会提供增量备份能力。 参考:产品手册 | AISE服务基座 | 系统运维 | 数据库备份
-
服务监测可配置性:我们在R40版本中已经提供了服务健康监测机制,在本次R42版本中,我们对这个监测服务的可配置性进行了改进,允许用户根据需要添加和删除被监控服务,为后续动态扩充服务实例提供了支持。 参考:产品手册 | AISE服务基座 | 系统运维 | 服务检测
2. AI基座 - 应用市场特性开关
应用市场管理菜单中的应用和参数设置菜单中的特性开关进行关联,可实现应用的灰度发布。现有应用市场中应用只能设置打开或关闭应用,无法对某个用户或者某个部门单独发布,在应用市场管理菜单中新增和特性开关功能(特性开关在系统管理/参数设置菜单中进行配置)进行关联后,可对指定用户或部门单独发布应用。
参考:产品手册 | AISE服务基座 | 特性开关和灰度发布
3. AI基座 - Qwen大模型支持
本次R42版本还增加了对Qwen大模型的对话支持,当前已经测试通过的Qwen模型包括:qwen-2.5-14b-instruct
和 qwen-2.5-33b-instruct
。希望尝试的用户可以和我们的实施团队获取配置说明。我们后续会完善对qwen全系列模型的支持,以及使用qwen模型进行代码补全和提示词库的能力,并提供官方文档。
其他更新
修复
SmartCode 插件(vscode和jetbrains)修复对话内容中代码块过宽时横向滚动背景问题修复
Code Review Agent 修复对 DeepSeek v2 16B 私有部署模型支持改进
应用市场改进插件包上传时的文件名校验规则,确保上传后的文件可以正常下载,产品手册说明改进
SmartChat Web端移除pm2组件,避免后端定时重启问题修复
仪表盘插件统计页面在饼图点击后的过滤问题修复
4 - R40 - Code Review Agent正式发布
本更新包含了R28-R40的所有变更内容汇总,总共包含 10项重要更新 和 31项其他更新 内容。 以下说明对所包含的变更进行说明,对于重要特性我们提供详细的说明和操作手册,对于其他更新则只列出变更条目。
主要特性或改进
1. Code Review Agent 正式发布
代码评审智能体(Code Review Agent)是利用生成式AI技术实现的自动化代码评审功能,它可以自动扫描用户提交的代码变更,生成概要性描述或者评审意见,也可以接收用户的提问并根据代码变更内容给出答案。代码评审智能体旨在为参与代码评审的团队成员提高工作效率,特别是在面对改动量比较大的评审任务时,使用代码评审智能体可以大幅节省评审者用来阅读代码/理解代码的时间,同时也可以帮助被评审者提供可能的修复建议。 根据我们的测试,大多数团队的代码评审任务会涉及10个左右的文件修改以及几十处代码修改,类似的评审任务需要评审者花费至少30分钟的时间阅读和理解代码,再花费大致30分钟到1小时的时间给出评审意见。代码评审智能体则可以在5分钟内给出概要性说明(使用 summary 指令)以及评审意见(使用review)指令,然后再由评审者阅读这些概要性说明和评审意见。仅这一个环节就将为团队成员在每个评审任务上节省超过15-20分钟的时间,效率提升3倍以上(按人工30分钟完成理解,AI辅助下只需要10分钟完成理解)。 代码评审智能体支持与常见的DevOps平台进行集成,通过 Web Hook 的方式在用户提交 Git 拉取请求 (Pull Request 或者 Merge Request)的时候自动启动智能体介入评审过程,也可以通过指令的方式独立触发特定评审任务
-
环境配置
使用Code Review Agent之前需要在Azure DevOps对应的团队项目(Team Project)中配置对应的Web Hook,所需要配置的Web Hook主要有两个。 Pull Request created: 当PR创建的时候自动触发 Pull request commented on:当PR上被用户添加了新的评论的时候触发
-
Code Review Agent 的基本使用场景
在 DevOps 环境中配置和使用 Code Review Agent 代码评审智能体。包括了了从部署智能体、大模型配置、设置模型访问参数、添加 Webhook、启用智能体以及测试验证的完整流程。
-
支持的指令列表
Code Review Agent 代码评审智能体 提供了一系列的命令来辅助开发团队进行代码评审,帮助团队更快速的理解代码变更,提升代码合并效率
2. SmartChat Web端支持图片识别
在SmartChat中上传图像,针对图像内容进行理解,解析和内容生成。
3. SmartChat Web端支持图表生成
Mermaid Markdown 是一种使用 Markdown 语法来创建图表和流程图的工具。Mermaid 是一个基于 JavaScript 的图表绘制工具,它允许用户通过简单的文本描述来生成复杂的图表。
4. AI基座 数据仪表盘更新
有管理员权限的用户点击团队仪表盘,可查看图形化数据统计界面。本次更新了对话、提示词、代码生成三个数据仪表盘。
-
在团队仪表盘页,可点击归属部门、统计单位、时间周期对显示数据进行筛选。
-
点击对话卡片的查看详细数据,或左侧导航栏的对话,可以进入对话详情页。
-
在对话详情页中也可以通过归属部门、统计单位、时间周期对显示数据进行筛选;三个饼图,终端是按照终端维度统计;提示词按照5个固定提示词(代码解释,代码评审,生成测试,生成注释,代码检查)维度统计;编辑器按照IDE终端维度统计,不包含chatui数据。新增3个与饼图对应的趋势图,按天统计。
-
新增了提示词卡片,该卡片第一个数字展示提示词使用总量,另外一个值展示提示词数量。点击提示词卡片的查看详细数据,可以进入提示词详情页。
-
在提示词详情页中也可以通过归属部门、统计单位、时间周期对显示数据进行筛选。两个饼图,提示词类型是系统内置提示词,系统基础提示词,用户提示词分布 数量的分布;提示词使用展示每个提示词使用次数的分布,只展示使用次数最大的10个,其余提示词归属到其他。提示词使用趋势图展示了使用最多的10个提示词,若超过十个则其余提示词合并为其他。
-
新增一个列表,展示全部提示词,包括:提示词名称,所有者(创建人),使用次数,最后使用时间,共享数量,最后使用用户。
-
点击代码生成卡片的查看详细数据,或左侧导航栏的代码生成,可以进入代码生成详情页。
-
在代码生成详情页中也可以通过归属部门、统计单位、时间周期对显示数据进行筛选。两个饼图,编辑器饼图:按照IDE终端维度统计,点击编辑器饼图,现有趋势图和列表按照所点击饼图IDE类型重新过滤筛选,点击空白和重置去掉筛选。语言饼图:按照语言维度统计,点击语言饼图,现有趋势图和列表按照所点击饼图语言类型重新过滤筛选,点击空白和重置去掉筛选。两个趋势图:IDE的趋势图和语言的趋势图,体现每天的变化。
5. SmartCode 对话输入框支持快捷方式
-
提示词
-
打开SmartCode,在对话输入框点击“/”或者输入“/”,调起提示词
-
-
#变量
-
打开SmartCode,在对话输入框点击“#”或者输入“#”,调起#变量
-
-
模型切换
-
打开SmartCode,在对话输入框点击“对话模型”,调起模型列表
-
6. SmartCode 支持使用#变量在对话中灵活的引入代码上下文
SmartCode本次更新增加了 对话变量
的支持,对话变量用于在对话时引用IDE中的代码内容,为用户提供更加灵活的提示词组织方式。本次提供3个对话变量:
#selection
: 用于引用当前激活的编辑器中已经选中的代码#editor
:用于引用当前激活编辑器中的任何代码块#file
:用于选择文件
7. SmartCode JetBrains 自动更新改进
本次提供的SmartCode JetBrains插件实现在后台自动下载新版本并完成更新,不再依赖JetBrains内置的插件市场机制进行下载和更新,简化和减少了用户操作。
参考:快速入门 | SmartCode | smartcode-jetbrains | 自动升级
8. 服务健康检查和相关接口
-
有管理员权限的用户点击系统监控-服务检测,可进入服务检测页,该页面显示了各容器服务的启动情况,会自动执行系统检测,时间周期为每5分钟
-
可以通过容器名称搜索要查看的容器;通过状态筛选容器状态,点击搜索筛选查看。
-
对于曾有过异常的服务,点击右侧详情,可以查看历史异常记录信息。
9. SmartCode Jetbrains 支持提交注释AI自动生成
SmartCode在VSCode中已经提供了提交注释的AI自动生成能力,本次更新我们将同样的能力引入到JetBrains中。
-
用户可以点击 JetBrains IDE 提交注释窗口上的 SmartCode图标,即可触发词特性
-
完成生成后,自动写好的 提交注释 会出现在输入框内
10. SmartCode Jetbrains 中的codelens支持2种开启方式
JetBrains中的codelens现在支持2种开启方式,用户可以根据自己的偏好进行配置
-
函数 - 方法头上的浮动显示(默认)
-
左侧边栏 - 在编辑器左侧工具边栏上的浮动显示
-
用户可以在配置页面中对以上显示方式进行选择
其他更新
AI基座更新列表
新增
应用市场管理新增插件上传按钮新增
所有页面添加“文档”跳转链接改进
提示词设置子实例模型类型范围可以多选改进
对话会话管理添加悬浮内容显示新增
Deepseek API FIM适配
SmartChat更新列表
改进
允许用户对所有会话历史记录进行一键归档修复
代码解释提示词在处理超长函数时会停止输出,此时停止按钮也无法工作,只能刷新chat窗口造成数据丢失,会话信息也没有保存修复
若依后台应用市场跳转到chatui,如果chatui未登录 需要二次登陆
SmartChat更新列表
改进
codelens触发方式优化:允许用户在不开启chat窗口的情况下直接触发代码智能任务改进
优化插件版本信息显示界面,统一信息显示格式修复
用户在未登录状态下触发代码智能任务时的报错提示改进
优化codelens对代码块的选择方式,确保方法体前的缩进被完整选择以便优化模型响应改进
改进用户退出IDE后重新开启chat窗口的内容加载,确保根据工作区加载最后一次对话历史改进
JetBrains 对模型生成代码进行动态分析,只显示完整代码块内容,对后续内容进行截断处理改进
代码评审提示词优化:确保模型对无问题代码的合理响应,1)优化输出的消息格式,使用更加明确的数字编号和加粗显示;2)修复重复输出同一个错误信息无限循环的问题改进
上下文悬浮菜单展现形式。smartcode jetbrains和vscoder插件。根据用户选择,采用两种形式:一种采用codelens方式,一种能折叠的方式展示修复
改善插件兼容性,2024.2.1安装后不再报异常:Class initialization must not depend on services. Consider using instance of the service on-demand instead修复
代码补全,断网后,频繁通知代码生成异常处理,设置插件退出登陆改进
Jetbrain插件端 解决右下角通知,并发时,自定义动作显示重复问题。现在并发只显示一次改进
VScode插件端 配合变量支持的修正 国际化采用新方式加载&国际化与chat app统一 code lens国际化支持 修正#file列表已经删除文件仍在列表中 codelens首部增加logo包括oem的处理改进
smartcode Jetbrain(2.24.19606) 用户登录无论 功能开关= True或Flase 都到Login页面改进
Vs coder插件端 减少交互次数的变量 file 优化 优化变量提示词的展示修复
jetbrains插件 2.33.21062版本,修改代码补全模型为无效,插件无法登录。修复
打开多个Idea窗口,smartcode插件无法升级。点击升级会提示需要关闭其它项目。只有一个ide打开状态下才会跳转到插件升级页。修复
Jetbrains插件 Class initialization must not depend on services. Consider using instance of the service on-demand instead 异常报错问题。修复
Jetbrains插件端 解决treesitter解析导致的内存溢出问题。改进
在 JetBrains 插件中配置一个无效地址时,插件会尝试连接服务器并报错。需要提供友好的报错信息,提示用户检查配置。修复
未登录smartcode进行代码补全会提示一次未登录,重启idea后再进行代码补全不会提示未登录bug修复改进
修改升级方式改进
codelens左侧菜单显示:在 JetBrains IDE 中,codelens 的左侧菜单显示,目前仅支持 .java 文件改进
Android Studio未设置过JCEF,添加JCEF设置检测功能
5 - R36 - 增加遥测数据埋点、服务健康检查及多项体验性改进
本次更新在多项特性中增加了遥测数据埋点,为后续的数据分析和产品优化提供基础。同时本次更新也增加了多项体验性改进,提升用户体验。服务健康检查功能也将帮助用户管理员更好的了解服务的运行状态,及时发现问题。
主要特性或改进
1. AI基座 - 遥测数据改进
增加以下场景的遥测数据上报,提升插件使用统计数据的准确性。
- 用户登入登出
- 插件更新操作
- 右键菜单以及codelens功能触发
- Chat对话动作
增加这些遥测数据上报后,以下插件统计可以提供更加准确的插件使用统计,不仅仅统计用户在插件中进行代码补全的场景,而将包含以上所有场景,均会被记录为插件使用。
2. AI基座 - 增加服务健康检查
实现服务健康检查功能,检测所有服务的运行状态。通过后台独立进程对所有系统服务进行定期的健康检查,确保所有服务处于健康状态,并在出现问题时记录异常状态。同时提供可供运维系统调用的健康检查API,定期上报系统健康状态,用于事件监控和异常报警。
3. SmartCode - 多项体验性改进
改进
:VSCode插件 - 增加模型切换的快捷方式,方便用户快速切换模型。
改进
:JetBrains插件 - 在 JetBrains 插件中配置一个无效地址时,插件会尝试连接服务器并报错。本次改进包括提供友好的报错信息,提示用户检查配置。改进
:JetBrains插件 - 登录,登出,更新等特定功能补充遥测数据修复
:JetBrains插件 - 未登录smartcode进行代码补全会提示一次未登录,重启idea后再进行代码补全不会提示未登录改进
:JetBrains插件 - Treesitter解析处理优化改进
:JetBrains插件 - 将“快速开始”更新为“快速入门”,使术语更加统一和易于理解。改进
:JetBrains插件 - 升级方式改进,当有新版本出现时用户点击升级不再开启IDE内置插件升级页面,而是自动完成安装包下载和安装动作。改进
:VSCode插件 - 登录,登出,更新等特定功能补充遥测数据修复
:VSCode插件 - 修正变量展示中的问题,确保变量名和内容显示正确。修复
:VSCode插件 - 修正变量 file 文件名多次选择的问题,确保文件名选择正确且唯一。修复
:VSCode插件 - 修正选中内容后删除的问题,确保删除操作正常进行。修复
:VSCode插件 - 修正粘贴后内容变为富文本的问题,确保粘贴内容保持原始格式。改进
:VSCode插件 - 优化变量 file 的使用,减少不必要的交互次数。改进
:VSCode插件 - 将“快速开始”更新为“快速入门”,使术语更加统一和易于理解。改进
:VSCode插件 - 在修改当前 session 的模型时,同时修改全局模型设置,确保一致性。
4. Devi 可视化配置和MacOS支持
Devi for GitHub Copilot (DB Agent) 为开发者提供在 GitHub Copilot Chat 中使用 @devi 调用 代维DB智能体实现数据库对话、Text2SQL、数据库文档生成等能力。本次发布我们改进了MySQL数据连接配置方式,提供了以下可视化配置界面,具体配置方式可以参考:Devi操作手册
本次发版还提供了MacOS操作系统支持,从版本 0.35.21268
开始,开发者可以在Windows和MacOS上的Visual Studio Code中安装和Devi插件。
开发者可以通过以下方式获取Devi for GitHub Copilot (DB Agent)
- Devi for GitHub Copilot 下载链接
- 或者您也可以通过 Visual Studio Code 的插件商店搜索 Devi 安装。
其他更新
改进
:AI基座 - 改进用户批量导入,修改导入模板,用户性别,账号状态、角色修改为下拉选择,使其更加简洁和易于填写,方便用户根据模板填写内容进行批量导入。添加空格校验,导入数据更方便。改进
:AI基座 - 会话内容管理增加代码悬浮显示
6 - R34 - SmartCode支持#变量、Devi发布公开预览版
本次更新在SmartCode中增加聊天变量支持并且发布了代维(devi)数据库智能体的公开预览版,以及其他一些问题修复和改进。
主要特性或改进
1. SmartCode VSCode 插件初步支持#变量
SmartCode本次更新增加了 对话变量
的支持,对话变量用于在对话时引用IDE中的代码内容,为用户提供更加灵活的提示词组织方式。本次提供3个对话变量:
#selection
: 用于引用当前激活的编辑器中已经选中的代码#editor
:用于引用当前激活编辑器中的任何代码块#file
:用于选择文件
通过使用 对话变量
开发者可以实现一些之前不容易实现的提示词,比如:开发者可以通过以下提示词引用某个文件内容,并要求AI将所引用的代码作为参考进行生成,示例如下:
- 请根据这个文件中的内容
#file:BankTransactionController.java
生成API文档,并使用标准的markdown格式输出。 - 请参考
#file:Dockerfile
编写一个 docker-compose.yaml 并将对外端口设置为8090,并将日志映射到本地路径中 - 请对
#selection
进行分析,重点关注其中可能存在的代码安全问题,并提供解决方案和示例代码
用户也可以组合以上变量,构建出更加复杂的提示词,比如:
- 请参考
#file:api_reference.yaml
,修正以下代码中的接口调用逻辑#selection
- 请参考
#editor:model.py77-89
,生成10个单元测试,尽量覆盖各种场景
以下视频演示了使用 #selection
变量对一段代码进行日文解释的过程
以下视频演示了使用 #file
变量,引用整个文件,并引导AI对文件内容进行汇总总结的过程
以下视频演示了使用 #file
变量引用一个API入口代码文件,并生成接口文档的过程。
本次更新只在VSCode中实现了以上能力,在后续的版本中我们将陆续在JetBrains插件中实现以上能力。
2. Devi for GitHub Copilot 公开预览版
Devi 是 AI 智能体(Agent) 基础组件库。构建基于智能体的生成式AI应用需要开发者完成很多基础组件的搭建工作,我们希望通过构建一系列通用的 AI 智能体 组件来简化开发人员使用生成式AI的复杂度。 Devi 提供2种方式供开发者使用:第一种是通过 GitHub Copilot 插件 的形式提供开箱即用的体验 ,第二种是通过 Devi NPM Package 的方式提供更多的自定义能力。
GitHub Copilot 插件
Devi for GitHub Copilot 是构建在 GitHub Copilot 生态体系上的一系列 AI智能体,devi提供了这些智能体的原子能力,并通过 GitHub Copilot Chat 为开发者提供服务。开发者可以通过 Visual Studio Marketplace 安装 Devi 插件,然后在 GitHub Copilot Chat 中使用 @devi 调用 代维DB智能体实现开箱即用的能力,比如:数据库对话、Text2SQL、数据库文档生成等。
- Devi for GitHub Copilot 下载链接
- 或者您也可以通过 Visual Studio Code 的插件商店搜索 Devi 安装。
演示视频
有关如何使用 Devi for GitHub Copilot 的详细信息,请参考 Devi for GitHub Copilot 操作手册
Devi NPM Package
Devi NPM Package 提供 AI智能体 的原子能力,开发者可以通过 NPM 安装 Devi Package,然后在自己的应用中使用 Devi 提供的能力。
- 具体使用方法请参考 Devi NPM Package
Devi for GitHub Copilot 特性说明
开发者在GitHub Copilot Chat中使用 @devi 调用 代维DB智能体实现如下能力:
数据库智能问答
自动识别数据库结构,并允许用户使用自然语言对数据库提问,可以回答如下问题:
- 这个数据库是做什么用的?
- 哪些数据库对象之间存在联系?
自然语言生成数据库查询(Text2SQL)
自然语言生成数据库查询(Text2SQL),用户可以使用自然语言提出问题,由AI根据数据库结构生成SQL语句
- 帮我生成所有应用和对应的review数量的汇总查询
- 帮我生成所有用户中发表review最多的用户的列表,按从多到少排序
数据库文档生成
通过内置的 @devi /docs <table_name>
的快捷指令生成标准的额数据库文档
其他更新
改进
AI基座 - 团队仪表盘中同一接口多次发布请求问题,显著提高仪表盘响应速度,提升用户体验修复
AI基座 - OAuth2配置页面中因为不上传图片造成列表不显示的问题改进
产品手册/官网 - 允许通过白名单方式控制视频来源,节省公网服务器流量改进
SmartCode - 当用户对当前代码补全模型无权限访问时,给出友好提示改进
SmartCode Jetbrains - 当用户同时开启多个JetBrains窗口时无法完成自动更新问题,现在插件端会给出友好提示,提示用户关闭窗口后再进行升级修复
SmartCode JetBrains - 修复插件加载过程中因为IDE服务未启动完毕造成的报错,提高插件加载稳定性和可靠性修复
SmartCode JetBrains - 优化并解决使用tree-sitter进行代码解析过程中的内存溢出问题,提高插件对代码进行动态解析的稳定性和性能。
7 - R32 - 优化AI基座管理功能,SmartCode支持对话变量和更多国产化认证
本次更新持续对AI基座服务的管理功能进行改进,增加对话变量支持,优化SmartCode体验,同时新增对兆芯,东方通,麒麟等厂商的认证。
主要特性或改进
1. SmartChat - mermaid图表支持放大和导出
Mermaid Markdown 是一种使用 Markdown 语法来创建图表和流程图的工具。Mermaid 是一个基于 JavaScript 的图表绘制工具,它允许用户通过简单的文本描述来生成复杂的图表。在AISE的R30更新中,我们开始支持对模型生成的符合Mermaid语法的markdown内容进行动态解析,显示成图表。本次R32版本对这个功能进行了改进,增加放大和导出功能。
2. AI基座 - 应用市场 - 支持上传应用安装包
AISE基座服务的应用市场页面,支持用户上传应用安装包,简化应用更新过程中管理员的操作复杂度。管理员可以通过 AISE管理 | 应用市场 中的应用页面直接上传应用安装包,安装包会被自动保存在AISE后台的文件服务器。应用安装包上传后,用户即可收到应用更新的提示,点击更新即可完成应用更新。
3. AI基座 - 仪表盘 - 新增仪表盘管理员和仪表盘用户组,细化仪表盘访问权限控制
AISE基座服务提供内置的数据分析仪表盘,允许用户通过可视化图表对AI提效的数据进行分析。本次更新中,我们增加了仪表盘管理员和仪表盘用户组,细化仪表盘访问权限控制。新增仪表盘用户组之后,对仪表盘的访问权限与AISE管理员权限无关,仪表盘管理员可以新增仪表盘用户,仪表盘用户组的用户只能访问仪表盘,无法访问AISE的其他功能。方便用户为组织内的不同角色的用户提供不同的数据分析权限。
4. SmartCode AI编码助手 - 对话变量支持和体验优化
4.1 SmartCode VSCode 对话变量支持
对话变量可以帮助用户更加灵活的对代码上下文进行选择,组合出更加复杂的提示词。本次更新中,我们增加了对 #变量
的支持,包括:
#selection
引用代码编辑器中选中的代码#file
引用文件
4.2 其他体验优化
- JetBrains 代码补全,文档变化后,IDE发送请求 距上一次 延迟改为400毫秒
- JetBrains 设置界面新增:代码解析配置,默认:关闭启用:Prompt,和模型返回代码会进行解析; 关闭:Prompt(默认光标前2500,光标后2000字符),和模型返回代码不会进行解析
- Android Studio未设置过JCEF,安装插件后启动项目不会在闪退,不影响代码补全,只是Chat相关功能不可用。
5. AISE获取兆芯,东方通,麒麟等信创国产化厂商认证
AISE一直致力于对国产化信创环境的完整支持,积极推进与各家国产化芯片,操作系统,中间件厂商的合作和认证工作。本次R32版本中,我们新增了对兆芯,东方通,麒麟等厂商的认证,为用户提供更加稳定和安全的国产化环境。
麒麟软件认证
兆芯认证
东方通认证
其他更新
- AI基座服务 - 页面顶部增加文档链接,方便用户查阅文档。
- AI基座服务 - 仪表盘选择部门和选择根部门不一致的问题,本次R32版本修复选择部门和选择根部门的逻辑,使其一致。
- AI基座服务 - 修复删除所有普通用户后,管理员新增用户时角色列表无法查询到"普通用户"的问题,修复角色列表查询逻辑,确保即使删除所有普通用户后,管理员在新增用户时仍能查询到“普通用户”角色。
8 - R30 - 图表生成、ARM部署、信创认证和体验优化
本次更新增加对文本绘图的支持,支持ARM部署,增加信创认证,同时优化了用户体验。
主要特性或改进
1. SmartChat - 初步支持生成mermaid图表
Mermaid Markdown 是一种使用 Markdown 语法来创建图表和流程图的工具。Mermaid 是一个基于 JavaScript 的图表绘制工具,它允许用户通过简单的文本描述来生成复杂的图表。在本次的AISE更新中,SmartChat浏览器中开始支持对模型生成的符合Mermaid语法的markdown内容继续宁动态解析,显示成图表。如以下视频演示:
2. SmartCode AI编码助手 - 体验优化
- codelens触发方式优化:允许用户在不开启chat窗口的情况下直接触发代码智能任务
- 允许用户对所有会话历史记录进行一键归档
- 优化插件版本信息显示界面,统一信息显示格式
- 优化用户在未登录状态下触发代码智能任务时的报错提示
- 优化codelens对代码块的选择方式,确保方法体前的缩进被完整选择以便优化模型响应
- JetBrains插件的codelens允许用户临时关闭当前tab页面的显示,重新开启后自动显示
- 改进用户退出IDE后重新开启chat窗口的内容加载,确保根据工作区加载最后一次对话历史。
- 代码评审提示词优化:确保模型对无问题代码的合理响应,1)优化输出的消息格式,使用更加明确的数字编号和加粗显示;2)修复重复输出同一个错误信息无限循环的问题。
- JetBrains 对模型生成代码进行动态分析,只显示完整代码块内容,对后续内容进行截断处理。
3. 支持在ARM操作系统上的完整部署
AISE基座服务已经可以在ARM操作系统上完整运行,并且通过了国产信创操作系统统信UOS的兼容性测试,满足信创操作系统和国产CPU的兼容性要求,并被授予官方认证证书;支持的CPU平台包括:海光5000,海光7000,兆芯KH-30000,兆芯KH-20000,鲲鹏916,鲲鹏920,飞腾FT-2000+/64和腾云S250。
4. AI基座 - 用户体验优化
- 用户导入导出优化:支持在导入时指定用户角色
- 对使用 Azure Service Principle 进行动态认证的 Azure OpenAI 服务连接,提供SPN验证特性,确保用户在配置SPN时的配置项正确性;同时在使用过程中如果SPN过期,提供友好提示信息。
- 客户端对针对模型服务异常的反馈优化:AISE基座服务支持多种模型的并行接入,这其中包括Azure OpenAI和DeepSeek的在线服务,企业通过本地GPU算力运行的私有化部署大模型等各种情况。模型服务出现间歇性网络或者运行不稳定的情况非常场景,AISE专门针对这些场景优化了用户体验,确保在模型无效时给出用户友好提示,并采用专用的错误状态码12017401记录后台日志,方便系统管理员排查问题。
其他更新
- AI基座服务 - 优化个人消息管理页面,包括消息数据统计及筛选逻辑完善,确保消息数量和筛选条件的正常工作
- AI基座服务 - 应用市场页面(优化),避免不必要的重新登录操作
- AI基座服务 - 修复发布说明页面的内部展示
9 - R28 - 体验更好/更稳定的SmartCode
本次更新主要针对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!”
10 - R26 - DeepSeek私有化部署完整支持
DeepSeek完整支持,包括同时支持在Nvidia显卡和华为晟腾910/310系列NPU上进行推理。SmartChat提供多模态支持,用户可以使用GPT-4o模型对上传的图片内容进行识别。
主要特性或改进
1. 对DeepSeek模型提供完整支持
针对DeepSeek 6.7 Base 和 DeepSeek 6.7 Instruct模型的支持已经完整,已经可以支持以下场景
- 使用 DeepSeek 6.7 Base 模型进行代码补全和提示词(完成模式)模板的支持,包括:explain, review, unit test 和 code check 四个提示词均可以正常使用。
- 使用 DeepSeek 6.7 Instruct 模型进行对话,在SmartChat Web (ChatUI)中已经支持
部署环境支持
- 使用 Nvidia A10 部署 DeepSeek 6.7 Base 和 Instruct 模型并支持以上场景
- 使用 华为晟腾910B/310部署 DeepSeek 6.7 Base和Instruct模型
- 提供初始版本的部署手册 华为910/310系列mindie离线部署方案和 FT038 - DeepSeek 模型适配。手册内容仍然需要打磨和整理
- 对关键模型参数组合进行验证,主要包括:maxSeqLen, maxIterTimes 和 input/prompt入参长度问题的探索 模型参数设置合理值
2. SmartChat 多模态 - 支持GPT4o模型,上传图片进行识别
在SmartChat中上传图像,针对图像内容进行理解,解析和内容生成,默认是关闭状态,可按照如下顺序打开图片识别开关
- 首先打开 aise.feature.chat_image 这个开关
- 在 aise.model.config.default 里面正确配置 image_model_type
- 设置用户对于image_model_type 所对应的模型权限访问 备注:图片上传识别功能的使用与用户当前对话模型无关,是一个独立任务;只要以上条件满足,用户可以在与任何模型对话过程中使用此功能。 后续还需要调用通过私有化模型提供类似多模态能力,
3. 针对华为晟腾NPU+mindIE部署的优化
针对使用华为晟腾910/310 NPU作为算力,使用 mindIE 作为推理服务的环境,优化了模型,推理服务端的部署参数以及对应的Deepseek模型的个性化参数,确保硬件可以稳定运行。
4. SmartCode 用户体验改进
- 针对deepseek模型在华为晟腾mindIE推理服务下流式返回数据进行适配,修复信息截断问题
- 插件端动态获取模型适配器上的默认模型行为参数,针对不同模型进行最优化的默认行为控制
- 插件端增加模型行为控制界面,允许对模型行为进行动态调整
- 插件信息增加服务器地址信息,方便问题定位
- VSCode 菜单增加 “重新加载”选项,方便用户在插件异常情况下回复插件状态
- JetBrains 简化配置菜单,去除与用户无关的设置
- JetBrains 增加日志级别选项:信息/调试
- JetBrains 修复设置私有插件市场链接中可能出现的重复设置问题
- JetBrains codelens新增X关闭按钮,设置界面新增启用、禁用设置;用户可以通过配置界面再次开启 codelens。
其他更新
- 【插件】SmartCode Chat 适配模型适配器参数和个性化参数支持
- smartcode vscode 增加codelens关闭功能,实现对上下文悬浮菜单关闭。
- 修复【插件】SmartCode Chat 历史对话一直加载无法打开
- 修复【插件】SmartCode Chat 在 晟腾910/310 + MindIE 环境运行 DeepSeek 6.7B Instruct模型下对话信息被截断问题
- 修复【插件】【代码补全】SmartCode JetBrains 代码上下文结构化分析 - 多行补全模式下,实现对生成内容的按方法体截断
- 修复smartcode-jetbrains《上下文悬浮》菜单位置出现不对。
- 优化 smartcode-vscode chat功能,用户在回答过程中,切换会话,导致会话卡住。
- 修复博时 客户smartcode-vscode(2.24.19606) 插件端,提示警告信息:SmartCode is encountering temporary issues 。在什么情况下提示上述信息
- 修复 smartcode-vscode 对话task,过程中会输出到一半停止,停止后不输出内容,点停止按钮也不管用
- 【插件】SmartCode Chat 适配模型适配器参数和个性化参数支持
- 修复【插件】SmartCode Chat 历史对话一直加载无法打开
- 完善增加完模型端异常排查提示处理机制
- 实现单机部署模式
- 修复当AISE升级后 ,出现用户头像丢失情况
- 修复菜单有问题,《会话明细信息》不应该显示,将菜单变更增加到脚本变更中。
- 实现【多模态支持】SmartChat for Web 支持上传图片,调用 GPT4o 模型进行图片内容提取
- 【RAG】Workspace 增加deepseek API支持,方便个人开发者试用
- 【RAG】Workspace 加入 AISE 服务器,见说明详情
11 - R24 - DeepSeek初步支持以及SmartCode v2
本次更新主要针对DeepSeek模型提供基本支持,发布SmartCode v2部分特性
主要特性或改进
1. 对DeepSeek模型的基本支持
针对DeepSeek 6.7 Base 和 DeepSeek 6.7 Instruct模型的支持基本完整,24_2 版本已经可以支持以下场景
- 使用 DeepSeek 6.7 Base 模型进行代码补全和提示词(完成模式)模板的支持,包括:explain, review, unit test 和 code check 四个提示词均可以正常使用。
- 使用 DeepSeek 6.7 Instruct 模型进行对话,在SmartChat Web (ChatUI)中已经支持,但是 SmartCode v2中的内置Chat组件仍然有兼容问题(nvidia卡部署工作正常,晟腾卡部署有问题),预计在 sprint 25 修复。 部署环境支持
- 使用 Nvidia A10 部署 DeepSeek 6.7 Base 和 Instruct 模型并支持以上场景
- 使用 华为晟腾部署 DeepSeek 6.7 Base和Instruct模型并支持以上场景仍然有问题,预计在Sprint25修复。
2. SmartCode V2 功能基本完整
SmartCode V2 主要增加内置chat能力,在24版本中主要针对提示词库提供了动态加载支持,并且修复了不少客户现场问题。 当前已经支持的场景有
- GPT模型的完整支持:使用GPT 3.5 Instruct模型进行代码补全和提示词(完成模式)的生成,使用 GPT 3.5, GPT 3.5 16K, GPT 4, GPT 4 32k 和 GPT-4o模型进行普通对话。
- DeepSeek模型在NV环境下的完整支持:使用 deepseek 6.7 base模型进行代码补全和提示词(完成模式)的生成,使用 deepseek 6.7 instruct 和 deepseek API Coder/Chat 模型进行普通对话
3. 使用 GPT-4o 进行普通对话
已经支持添加 GPT-4o模型支持普通对话,暂不支持多模态能力。
其他更新
- SmatCode V2 支持提示词仓库,确保提示词数据动态获取
- 优化SmartCode Chat功能 登录体验;
- SmartChat for Web 支持上传图片,调用 GPT4o 模型进行图片内容提取
- 修复Core各调用redis服务端容器日志都显示有重新连接redis日志,Reconnecting to aise-redis
- 修复【RAG】Workspace 修改打包方式为 dir 方式,优化启动速度。当前的onefile方式启动速度太慢,主要是因为需要动态解压文件造成。尝试修改成dir的方式,看看是否能有较大提升。
- 实现Workspace 加入 AISE 服务器
- 修复博时 UAT测试 优化 smartcode-vscode(2.24.19435-rel2) 右键 代码检查 功能已正常。 但该提示词基于不同方法(完成 \对话 )生成反馈结果体验有差异,用户更接受采用对话方法产生的结果
- 修复博时 UAT测试 smartcode-vscode(2.24.19435-rel2) core(spring23-1) 测试右键smartcode->代码检查 vscode插件报错
- 优化DeepSeek 模型适配,验证适配效果,模型配置和提示词版本匹配情况。包括:API 模式,VLLM模式(N卡使用vllm部署),TGI模式(晟腾910/310使用mindie部署)。整理DeepSeek部署标准化配置手册,包括代码补全、代码任务和对话场景。
- DeepSeek在晟腾环境部署(mindIE)时使用 generate_steam 进行chat操作的 chat 模板改造
- 晟腾910B3/310部署方案,交付完整端到端部署文档
- 模型优化】DeepSeek 在 N卡上的部署文档