背景
Intellij是一个非常流行的开发工具,它被广泛用于软件开发。随着OpenAI训练的ChatGPT模型越来越智能,我们开发了一个名为EDQL的Intellij插件。这个插件可以将ChatGPT的智能写代码能力转化为代码。
安装和尝试: https://github.com/chengpohi/edql/releases/tag/v1.9.16
EDQL的能力:自然语言到代码的转化
EDQL是Intellij平台上的一个插件, 其整合Intellij和ChatGPT的能力, 将ChatGPT智能补全能力引入到Intellij上, 帮助开发人员实现能够根据将注释内的自然语言转化生成可执行的代码, 为了也会尝试引入更多能力, 如上下文分析, 测试生成, 代码解释等等能力.
同时EDQL 支持用户配置自己的OpenAI api key, stop words, prompt等, 善用prompt 能够实现更精准的代码生成或补全等.
使用方法: 当光标位于注释时使用快捷键ALT + BACK_SLASH请求生成代码,再获取到补全后, 编辑器会展示建议补全, 如若满足当前的补全, 使用TAB键应用代码插入代码块, 如若不满意, 则使用ESC取消补全, 然后修改注释继续请求补全. 当前语言配置的默认补全模型为GPT3(text-davinci-003).
隐私保护:安全可靠的代码生成
EDQL插件内置了一个默认的OpenAI key, 这个key只能实现使用code-davinci-002模型, 因为现阶段该模型是免费的, 而针对更智能的chatgpt模型: text-davinci-003需要用户手动填写自己申请的api key. 针对发送请求: 当前只会发送编辑器光标所在的caret的内容给到openai.
当然为了隐私, 强烈建议使用自己的openai key.
未来规划:更智能,更完善的功能
我们计划在未来不断改进EDQL插件,使其更智能,更完善。我们将添加新的功能,如更智能的上下文和补全,以及测试代码生成等等。我们将继续努力,以满足用户对于更好,更实用,更方便的代码生成工具的需求。我们希望EDQL能够成为开发人员的优秀工具,帮助他们提高工作效率,节省更多的时间,让他们能够更专注于代码的逻辑和实现。未来的EDQL一定会更加智能,更加完善,成为开发人员不可或缺的工具。