⌨️ 🦾 Zsh Codex
命令行中的人工智能。
你只需写一个注释或变量名,人工智能就会编写相应的代码。
这是什么?
这是一个 ZSH 插件,可以在命令行中使用 AI 驱动的代码自动完成。它现在支持 OpenAI 的 Codex 和 Google 的生成式 AI(Gemini)。OpenAI Codex 也是 GitHub Copilot 的驱动 AI,而 Gemini 是 Google 的高级语言模型。
我该如何安装?
手动安装
- 安装 OpenAI 或 Google 包。
pip3 install openai
或者
pip3 install google-generativeai
- 下载 ZSH 插件。
git clone https://github.com/tom-doerr/zsh_codex.git ~/.oh-my-zsh/custom/plugins/zsh_codex
- 在你的
.zshrc
文件中添加以下内容。
使用 oh-my-zsh:
plugins=(zsh_codex)
bindkey '^X' create_completion
不使用 oh-my-zsh:
# 在你的/custom/path 中需要有一个 "plugins" 文件夹,并在其中将仓库克隆为 zsh_codex
export ZSH_CUSTOM="your/custom/path"
source "$ZSH_CUSTOM/plugins/zsh_codex/zsh_codex.plugin.zsh"
bindkey '^X' create_completion
- 在
~/.config
中创建一个名为openaiapirc
的文件,并填写你的 SECRET_KEY。
[openai]
secret_key = ...
或者
在 ~/.config
中创建一个名为 geminiapirc
的文件,并填写你的 SECRET_KEY。
[gemini]
api_key = ...
你还可以选择指定:组织、base_url、模型和温度。
- 设置你将要使用的 LLM(你可以在
openai
和gemini
之间选择)。
nano ~/.oh-my-zsh/custom/plugins/zsh_codex/zsh_codex.plugin.zsh
将 api
变量设置为 openai
或 gemini
。
-
运行
zsh
,开始输入并使用^X
完成它! -
如果你使用虚拟环境,可以将
ZSH_CODEX_PYTHON
设置为安装openai
或google-generativeai
的 python 可执行文件。例如,对于miniconda
,你可以使用:
export ZSH_CODEX_PYTHON="$HOME/miniconda3/bin/python"
Fig 安装
故障排除
未处理的 ZLE 小部件 'create_completion'
zsh-syntax-highlighting: unhandled ZLE widget 'create_completion'
zsh-syntax-highlighting: (This is sometimes caused by doing `bindkey <keys> create_completion` without creating the 'create_completion' widget with `zle -N` or `zle -C`.)
在调用 bindkey
之前添加以下行,但在加载插件之后(plugins=(zsh_codex)
之后)。
zle -N create_completion
已存在且不是空目录
fatal: destination path '~.oh-my-zsh/custom/plugins'
尝试重新下载 ZSH 插件。
git clone https://github.com/tom-doerr/zsh_codex.git ~/.oh-my-zsh/custom/plugins/zsh_codex
更多用法示例