https://github.com/TBXark/shell-ask
直接从您的终端询问 LLM, 不离开终端直接让 AI 帮你解答终端的输出。或者生成你不熟悉的 shell 指令。一个 bash 脚本就能解决。
Install
此脚本是用 bash 编写的,只需下载脚本并添加执行权限,该脚本依赖于curl和jq,请确保它们已安装在您的系统上!
curl https://raw.githubusercontent.com/TBXark/shell-ask/master/ask.sh > /usr/local/bin/ask
chmod +x /usr/local/bin/ask
Supported LLMs
Configuration
Config File
ask set-config answer_language chinese
ask set-config api_key sk-xxxx
ask set-config api_model deepseek-chat
ask set-config api_endpoint https://api.deepseek.com/chat/completions
您也可以直接编辑 ~/.config/ask.sh/config.json。
Environment Variables
If you don't want to use a configuration file, you can set the configuration via environment variables.
export SHELL_ASK_API_KEY=xxx
export SHELL_ASK_API_MODEL=xxx
export SHELL_ASK_API_ENDPOINT=xxx
export SHELL_ASK_ANSWER_LANGUAGE=xxx
或者您可以通过设置 SHELL_ASK_CONFIG_FILE 环境变量来更改配置文件路径。
export SHELL_ASK_CONFIG_FILE=/path/to/config.json
Usage
根据问题生成 Shell 命令:
ask "What was my last git commit message?"
使用命令输出作为上下文:
ifconfig -a | ask "My local IP"
Thanks
这个项目的灵感来自 egoist/shell-ask,但由于它依赖于 nodejs ,所以我决定用 bash 重写它