JetBrains AI Assistant使用

GitHub Copilot Chat当前仅支持VSC 开发版,但我主要的开发工具是JB WebStorm,所以这点很不爽。但最近JB官方的AI Assistant上EAP版本了,玩了下还行解决了痛点。这点记录下使用体验。

img

说明

  1. 现阶段AI Assistant订阅付费使用,10刀/月,与GitHub Copilot价位一致。

  2. AI Assistant背后服务是OpenAI,具体模型为GPT3.5/4

    具体介绍戳这里

要求

  1. 安装及开启AI Assistant插件即可。推荐走JetBrains Toolbox进行管理和安装IDE。

    推荐安装2024.1版本及以上,因为AI prompt自定义有该版本限制。

https://static.1991421.cn/2023/2023-07-12-234037.jpeg
  1. AI Assistant需要走代理,代理规则如下。

    这里以Surge代理规则为例

    1
    DOMAIN,api.app.prod.grazie.aws.intellij.net,OpenAI🤖
    • 插件走的IDE中代理设定

使用

AI Assistant目前功能还很简单,但是一定程度已解决了我的痛点

  1. commit提交信息可以走AI生成,AI提示词可以自定义,这样可以方便声层semver风格的提交信息。贴个我的提示词。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    避免过于冗长的描述或不必要的细节。
    以一个短句开始,采用命令式,长度不超过 50 个字符。格式的话为semver规范,比如feat,fix,docs等。
    然后空一行,继续进行更详细的说明。如果实在太简单也可以只有第一行
    第一部分只写一句话,详细说明最多写两三句话。

    举个例子
    """
    feat: 增加支持2fa

    支持国内多种短信

    """

    answer in chinese.
  2. action/菜单等方式快速唤起AI进行聊天

  3. 当前GitHub Copilot与AI Assistant我同时在用,AI Assistant更多充当的是GitHub Copilot Chat。它并不具备直接推导代码等功能,因此两者互补,没冲突。

缺点

  1. AI commit自定义提示词不跨项目同步,导致每个项目都需要设置。
  2. AI Chat无法添加文件。
  3. AI不具备代码补全,目前无法完全替代Copilot Chat.

写在最后

期待AI Assistant继续迭代进化,JB IDE有了AI服务,属于强强联合,很棒!