重磅IntelliJ IDEA 2023.2 新版本即将发布,拥抱 AI

d7b92b3d7c0b2c3b23477c61bfbff369.jpeg

IntelliJ IDEA 近期连续发布多个EAP版本,官方在对用户体验不断优化的同时,也新增了一些不错的功能,尤其是人工智能助手补充,AI Assistant,相信在后续IDEA使用中,会对开发者工作效率带来不错的提升。

以下是官方对AI Assistant的介绍和说明:

生成式人工智能和大型语言模型正在迅速改变软件开发工具的格局,将这项技术集成到我们的产品中的决定对我们来说是理所当然的。我们构建人工智能助手功能的方法主要集中在两个方面:

  • 将 AI 辅助融入核心 IDE 用户工作流程。
  • 将 AI 功能与代码理解深度集成,这一直是 JetBrains IDE 的强项。

AI 功能由 JetBrains AI 服务提供支持。该服务将作为产品用户的您透明地连接到不同的大语言模型 (LLM),并在许多 JetBrains 产品中启用特定的 AI 驱动功能。该服务发布时支持 OpenAI,并另外托管 JetBrains 创建的许多较小模型。未来,我们计划将其扩展到更多提供商,让我们的用户能够获得最佳的选项和模型。

我们还计划支持本地和本地模型。对于本地模型,支持的功能集很可能是有限的。

1 人工智能特点

当前的 EAP 版本提供了一个功能示例,表明了我们前进的方向:

  • 人工智能聊天

使用AI Assistant工具窗口与 LLM 进行对话、提出问题或迭代任务。IDE 将提供一些特定于项目的上下文,例如项目中使用的语言和技术。一旦您对结果感到满意,请使用“在插入符号处插入片段”功能将 AI 生成的代码放入编辑器中,或者直接复制它。

a67e5d4f83121f552080420bf96d0f99.jpeg图片

要向 AI 询问特定代码片段,请在编辑器中选择它,然后从AI 操作菜单(可在编辑器上下文菜单中使用或使用Alt+Enter快捷键访问)调用操作。使用选择操作的新聊天允许您提供自己的提示或请求。您可以根据需要选择“解释代码”、“建议重构”或“查找潜在问题”来输入其他标准 AI 帮助提示。程序汪

927899e0755453e1ccff2f34dbf2fba7.jpeg图片
  • 文档生成

如果您需要使用 LLM 生成声明文档,请调用AI 操作菜单并选择生成文档操作。目前 Java、Kotlin 和 Python 支持此功能。

对于 Java 和 Kotlin,当您使用生成文档注释存根的标准方法时,建议生成文档:type /**。IDE 将生成注释的静态已知部分(例如@paramJava 中的标签),AI 将为您生成实际的文档文本。

9a736d548bd3e328cc7daf7520792bf2.jpeg图片

  • 名称建议

当您重命名 Java、Kotlin 或 Python 声明时,AI 将根据其内容建议声明的名称选项。可以在“设置”|“设置”中关闭此功能。工具| 人工智能助手。

5e9d8afba73fe05a9fb4822299e3a0fb.jpeg图片
  • 提交消息生成

提交消息对话框现在有一个使用 AI Assistant 生成提交消息按钮。单击它将您的更改的差异发送到 LLM,这将生成一条描述您的更改的提交消息。

c71e2c9085ba35ef426cf48554cc46a0.jpeg图片

2 如何访问人工智能功能

要访问 AI 功能,您需要使用 JetBrains 帐户登录 JetBrains AI 服务。您可以从AI助手工具窗口登录,也可以从“设置|登录”登录。工具|人工智能助手。

请注意,JetBrains AI 服务可能无法立即向所有人开放。我们会先让一定数量的用户进入,一旦达到最大容量,剩余的用户将被添加到等待列表中。在接下来的几周内,我们将逐步邀请更多的人试用该产品。

目前,对 AI 服务的访问仅限于提供 OpenAI 服务的地区。AI服务在EAP周期内免费使用。我们将在稍后提供许可和定价模型。

最后需要说明,由于OpenAi的区域限制,所以,中国大陆地区现在无法使用该功能,只能期待后续放开。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18800.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个Transformer在尺度上适合多模态扩散的所有分布

文章目录 One Transformer Fits All Distributions in Multi-Modal Diffusion at Scale摘要本文方法实验结果 One Transformer Fits All Distributions in Multi-Modal Diffusion at Scale 摘要 本文提出了一个统一的扩散框架(UniDiffuser)来拟合一个模型中与一组多模态数据相…

【来不及刷题之】43、最小栈(PriorityQueue)

因为要在常量时间内查询出最小值&#xff0c;所以需要有另外的数据结构维护最小值&#xff0c;很自然地想到了“堆”这个结构&#xff0c;“最小堆”的堆顶元素刚好是最小值因此出栈和入栈的同时也要维护好最小堆 class MinStack {PriorityQueue<Integer> heap;LinkedLi…

Kubernetes service服务的发布 - kube-proxy(负载均衡器)-IPVS

目录 Service Service将内部的pod暴露到外面&#xff0c;让用户可以访问 负载均衡策略&#xff1a; Service 的类型&#xff1a; 案例&#xff1a;Service服务发布案例 扩展&#xff1a;我们在案例再加入一个探针的使用 更改后的my_nginx.yaml文件&#xff1a; 创建Pod&…

Langchain 新手完全指南

Langchain 可能是目前在 AI 领域中最热门的事物之一&#xff0c;仅次于向量数据库。 它是一个框架&#xff0c;用于在大型语言模型上开发应用程序&#xff0c;例如 GPT、LLama、Hugging Face 模型等。 它最初是一个 Python 包&#xff0c;但现在也有一个 TypeScript 版本&…

Linux常用命令——env命令

在线Linux命令查询工具 env 显示系统中已存在的环境变量 补充说明 env命令用于显示系统中已存在的环境变量&#xff0c;以及在定义的环境中执行指令。该命令只使用"-“作为参数选项时&#xff0c;隐藏了选项”-i"的功能。若没有设置任何选项和参数时&#xff0c;…

webpack笔记一

文章目录 什么是webpack安装webpack一、创建配置项二、安装webpack局部安装(推荐)全局安装 三、安装webpack-cli(可选) 核心概念入口(entry)出口(output)loader插件(plugin)模式(mode) 项目实例webpack基本使用 html打包插件&#xff1a;html-webpack-plugin文件拷贝插件&#…

[sqoop]导入数据

一、覆盖导入 例如维度表&#xff0c;每次导入的数据需要覆盖上次导入的数据。 hive-overwrite参数&#xff1a;实现覆盖导入 hive-import参数&#xff1a;表示向hive表导入 hive-table参数&#xff1a;指定目标hive库表 sqoop import \ --connect jdbc:mysql://hadoop1:3…

基于单片机的老人防摔倒的设计与实现

功能介绍 以51单片机作为主控系统&#xff1b;通过LCD1602液晶显示屏显示当前的经纬度及时间的信息&#xff1b;温度传感器采集当前体温&#xff1b;通过GPS接收模块获得当前位置的位置的经度、纬度、时间和高度等信息&#xff1b;通过ADXL345检测老人摔倒的一瞬间重力加速度通…

【opencv之cv::Mat数据深拷贝和浅拷贝探讨】

cv::Mat数据深拷贝和浅拷贝 cv::Mat 拷贝方法实验测试1.matA matSrc2.matB(matSrc)3.matC matSrc.clone()4.matSrc.copyTo(matD) 很多时候写程序除了一个强大的架构&#xff0c;细节也很重要&#xff0c;俗话说的话细节决定成败嘛&#xff0c;在使用cv::Mat做图片处理的时候发…

VSCODE 设置同步network Error 问题

前言 这个问题等解决方法如下&#xff1a; 获取到github以及vscode-auth.github.com的ip&#xff0c;添加到host&#xff0c;随后使用命令行刷新host&#xff0c;重新认证即可 第一步&#xff0c;查看log文件&#xff0c; 打开 vscode&#xff0c;使用快捷指令ctrl(command)…

虹科分享 | 如何基于IO-Link wireless方案实现工厂数据采集和状态监测

数据和数字化是工业4.0变革的关键驱动因素。从整个工厂的传感器获取数据&#xff0c;除了优化制造计划和流程外&#xff0c;还能实现强大的分析和决策。目前&#xff0c;基于数据的应用正在催生更多智能解决方案&#xff0c;以提高制造业的灵活性和敏捷性&#xff0c;进而提高效…

B端原型设计太复杂?看这一篇轻松入门

近年来&#xff0c;B端市场前景展现广阔&#xff0c;B端产品经理也成为了炙手可热的高薪岗位。作为负责管理和推动B端产品开发和生命周期的负责人&#xff0c;B端产品经理在企业市场中发挥着重要作用&#xff0c;因此他们往往也是具备全局能力框架的专业人员。 然而&#xff0…