python|命令行里给个注释,AI就能自动生成代码
兴坤 发自 凹非寺
量子位 报道 | 公众号 QbitAI 记不住Shell常用命令和参数?现在有个工具,只要写下描述,就可以自动生成命令。
文章图片
敲个回车键让AI自己生成代码,执行命令什么的也都是顺手的事。比如让它列出所有正在运行的实例:
文章图片
这个操作是不是有点眼熟,没错,它就是同样基于OpenAI Codex模型开发的一款第三方shell工具,Zsh Codex插件。
在命令行中编程,也可以简化到只写一个注释或变量名。习惯用终端写代码的程序员们,这款偷懒插件提高效率的buff一定不能错过。
让AI去命令行里写代码,要怎么搞? 安装插件
获得buff的第一步,首先需要安装OpenAI程序包,以获得Codex AI模型。
pip3 install openai
接下来下载ZSH插件,这里需要通过第三方工具「oh-my-zsh」来安装。
git clone https://github.com/tom-doerr/zsh_codex.git ~/.oh-my-zsh/custom/plugins/
然后添加以下内容到.zshrc文件中。
plugins=(zsh_codex)
bindkey '^X' create_completion
用organization_id和secret_key数据在~/.config中创建openaiapirc文件。
最后运行zsh,输入^X之后就可以开始用AI写代码了。
关于Codex AI 【python|命令行里给个注释,AI就能自动生成代码】依靠Codex AI模型支持的GitHub Copilot,因为能够自动补全代码,成为了广受程序员好评的一大作弊buff。
通过shell工具将Codex AI模型嵌入到终端环境中,GitHub Copilot能做到的,如今在终端也可以办到了。
Codex AI模型在GPT语言模型预训练的基础上,经过代码数据微调,不仅可以自动生成代码,还构建出了自然语言界面。
程序员只需要用自然语言描述命令,模型就可以通过描述来生成代码指令。即根据注释内容,自动生成代码。
甚至在Codex AI的改进版本中,还实现了语音控制word文档排版功能。
最大障碍是OpenAI 基于对Codex AI的认识,Zsh Codex插件在GitHub上获得了333颗星。
不过也有人提出了担忧,Zsh Codex的训练质量是否有保证?毕竟连GitHub Copilot也会写出一堆bug。
文章图片
另外,正如网友们的吐槽:人类理解自然语言都会出现歧义,更何况AI,通过自然语言生成代码,可能还需要先训练几个程序员来准确描述命令吧。
当然啦,使用插件的最大阻碍,可能还是要先从openAI获取Codex API。
文章图片
参考链接:
https://github.com/tom-doerr/zsh_codex
https://www.youtube.com/watch?v=SGUCcjHTmGY
https://twitter.com/search?q=tom-doerr&src=https://www.it610.com/article/typed_query&f=top
https://lobste.rs/s/b9t093
推荐阅读
- 你到家了吗
- 闲杂“细雨”
- 村里的故事|村里的故事 --赵大头
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- 情节33.0
- 生命过客——第10章|生命过客——第10章 初为人母
- 你眼里的不公平,其实很公平
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum