使用纯 Bash 脚本直接从终端询问 LLM

20次阅读

共计 1008 个字符,预计需要花费 3 分钟才能阅读完成。

shell-ask

https://github.com/TBXark/shell-ask

直接从您的终端询问 LLM, 不离开终端直接让 AI 帮你解答终端的输出。或者生成你不熟悉的 shell 指令。一个 bash 脚本就能解决。

使用纯 Bash 脚本直接从终端询问 LLM

Install

此脚本是用 bash 编写的,只需下载脚本并添加执行权限,该脚本依赖于 curljq,请确保它们已安装在您的系统上!

curl https://raw.githubusercontent.com/TBXark/shell-ask/master/ask.sh > /usr/local/bin/ask
chmod +x /usr/local/bin/ask

Supported LLMs

  • 所有兼容 OpenAI 的 LLMs API

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 重写它

正文完
 0