TheR1D/shell_gpt

A command-line productivity tool powered by AI large language models like GPT-5, will help you accomplish your tasks faster and more efficiently.

What it solves

ShellGPT 是一个命令行生产力工具,允许用户直接在终端中生成 shell 命令、代码片段和文档。它消除了需要切换到浏览器或外部搜索引擎来查找技术语法或配置的需求。

How it works

它集成了 LLM(默认使用 OpenAI 的 GPT-4,也支持通过 Ollama 的本地模型)来处理提示。用户可以通过命令行参数、标准输入(stdin)或交互式 REPL 模式提供输入。该工具具备操作系统感知能力,会根据使用的特定操作系统和 shell(例如 Bash、Zsh、PowerShell)生成相应的命令。

Who it’s for

它面向开发者、系统管理员以及大量使用终端的高级用户,帮助他们通过在命令行中直接集成 AI 助手,加快工作流。

Highlights

  • Shell Command Generation: 使用 --shell 选项快速生成并执行 shell 命令,提供交互式提示以执行、描述或中止该命令。
  • Shell Integration: 允许使用热键(例如 Ctrl+l)将 AI 生成的补全直接注入终端缓冲区。
  • Code Generation: 可通过 --code 参数请求纯代码输出,并可重定向到文件。
  • Chat and REPL Modes: 支持持久的对话会话和交互式 Read-Eval-Print Loop,适用于迭代开发。
  • Function Calling: 使 LLM 能执行系统功能,能够完成安装缺失软件或管理文件等复杂任务。
  • Custom Roles: 用户可以定义特定角色(例如 JSON 生成器),自定义模型的响应格式和行为。