shell_gpt

在终端里用大白话指挥 AI,命令生成、脚本编写一步到位

shell_gpt 是一个基于大语言模型的命令行生产力工具,将 AI 能力直接嵌入终端环境。它解决的是用户在 shell 中频繁查询命令、编写脚本、解释错误信息等低效问题,通过自然语言交互即可完成复杂任务。核心能力包括:将自然语言描述转换为可执行的 shell 命令(支持 bash、zsh、powershell 等);自动生成命令并附带安全确认机制,降低误操作风险;支持上下文对话模式,可连续追问优化结果;集成多种 LLM 后端(如 OpenAI GPT 系列、本地 Ollama 等),兼顾云端与隐私需求;提供命令解释、代码生成、文件操作辅助等功能,并支持自定义角色和系统提示词,适配不同工作场景。整体设计轻量,安装简单,适合开发者日常使用。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 12284
维护状态 维护中
是否开源
定价模式 free

项目数据

分类对话助手
开发团队TheR1D
所属国家
官网地址
定价模式free
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型chatgpt,cheat-sheet,cli,commands,gpt-3,gpt-4,gpt-5,linux,llama,llm,ollama,openai,productivity,python,shell,terminal
GitHub 星标★ 12284
30天Star增速
HF 下载量
上线时间2023-01-18 00:00:00
最近更新2026-09-22 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 6 步

环境要求

  • Python 环境与 pip(用于 pip install shell-gpt)
  • OpenAI API Key(默认走 OpenAI API,需付费)
  • 可选:Docker,用于容器化运行
  • 可选:本地 LLM 后端(如 Ollama),免费但官方称未做优化

安装与启动步骤

  1. 1安装 ShellGPT

    使用 pip 从 PyPI 安装,安装完成后终端会出现 sgpt 命令。

    pip install shell-gpt
  2. 2首次运行填密钥

    首次执行会提示输入 OpenAI API Key,密钥保存在 ~/.config/shell_gpt/.sgptrc。

    sgpt "What is the fibonacci sequence"
  3. 3进入 REPL 模式

    用 --repl 进入交互会话,可持续追问;长输出建议改配置为 visible。

    sgpt --repl
  4. 4Docker 方式运行

    用官方镜像运行,通过环境变量传 Key,挂载 volume 缓存,按需设 OS_NAME/SHELL_NAME。

    docker run --rm 
               --env OPENAI_API_KEY=api_key 
               --env OS_NAME=$(uname -s) 
               --env SHELL_NAME=$(echo $SHELL) 
               --volume gpt-cache:/tmp/shell_gpt 
           ghcr.io/ther1d/shell_gpt -s "update my system"
  5. 5设为别名(可选)

    把 docker 启动命令设为 sgpt 别名并导出 Key,之后像本地命令一样使用。

    alias sgpt="docker run --rm --volume gpt-cache:/tmp/shell_gpt --env OPENAI_API_KEY --env OS_NAME=$(uname -s) --env SHELL_NAME=$(echo $SHELL) ghcr.io/ther1d/shell_gpt"
    export OPENAI_API_KEY="your OPENAI API key"
  6. 6自建镜像(可选)

    README 提供 Dockerfile,可按需自行构建镜像,标签自定。

    docker build -t sgpt .

关键配置

配置项必填说明示例
OPENAI_API_KEYOpenAI 接口密钥,Docker 方式通过环境变量传入sk-xxxxxxxx
~/.config/shell_gpt/.sgptrc运行时配置文件,首次输入 API Key 后自动写入~/.config/shell_gpt/.sgptrc
USE_LITELLM设为 true 强制走 LiteLLM,用于本地 LLMUSE_LITELLM=false
MARKDOWN_LIVE_VERTICAL_OVERFLOWMarkdown 输出超出终端高度时的行为:ellipsis 或 visibleMARKDOWN_LIVE_VERTICAL_OVERFLOW=visible
OS_NAMEDocker 方式下告知容器当前操作系统信息$(uname -s)
SHELL_NAMEDocker 方式下告知容器所使用的 Shell$(echo $SHELL)

如何确认成功

执行 sgpt "What is the fibonacci sequence",能正常返回模型回答即表示安装与密钥配置成功。

常见问题

Q:必须用付费的 OpenAI API 吗?

A:默认使用 OpenAI API 与 GPT-4 模型,并非免费。也可按 README 提示改用本地 LLM 后端如 Ollama 免费运行,但官方注明未针对本地模型优化,可能不符合预期。

Q:API Key 会被保存在哪里?

A:首次运行时会提示输入密钥,随后保存在 ~/.config/shell_gpt/.sgptrc 配置文件中,之后无需重复输入。

Q:Docker 运行需要额外注意什么?

A:需通过环境变量 OPENAI_API_KEY 传入密钥,并建议设置 OS_NAME、SHELL_NAME,同时挂载 volume(如 gpt-cache)以保存缓存。

Q:REPL 模式输出一直显示 ... 怎么办?

A:这是默认的 ellipsis 行为,可将 MARKDOWN_LIVE_VERTICAL_OVERFLOW 设为 visible,实时显示全部 Markdown 内容、工具调用与中间输出。

Q:支持哪些操作系统和 Shell?

A:README 说明支持 Linux、macOS、Windows,并兼容 PowerShell、CMD、Bash、Zsh 等主流 Shell。

注意事项

  • OpenAI API 不是免费的,使用前请查看 OpenAI 定价说明。
  • 本地模型(如 Ollama)方案官方提示 ShellGPT 未针对其优化,效果可能不稳定。
  • Docker 自建镜像需在与 Dockerfile 同级目录执行 docker build。
  • 配置项写在 ~/.config/shell_gpt/.sgptrc 中,修改后对新会话生效。

核心亮点

  • 自然语言直接生成可执行命令,省去记忆复杂语法
  • 集成多模型后端(GPT/本地Ollama),灵活适配隐私和成本需求
  • 支持上下文对话和角色定制,可深度适配个人工作流

不足之处

  • 依赖外部 API 时需网络和密钥,离线场景受限
  • 生成命令的准确性受模型能力影响,复杂任务仍需人工校验
  • 文档/社区待观察

适用场景

  • 日常终端操作中快速查询命令语法或参数
  • 编写自动化脚本时用自然语言生成代码片段
  • 解释报错信息并获取修复建议

替代项目

Warp、Fig、aichat

项目介绍

shell_gpt 是编程开发领域的开源项目,由 TheR1D 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(12,284)位列前 4%,在编程开发分类的 490 个项目里位列前 8%。

近 44 天,它的 GitHub 星标从 12,234 增加到 12,284,净增 50。

项目仍在小幅维护中,最近一次代码更新于 2026-09-22。MIT许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:日常终端操作中快速查询命令语法或参数。同类可对比的替代方案包括 Warp、Fig、aichat。

上一篇:leetgo

下一篇:codex_auto_register

同类项目推荐

bolt.new 开源

想到啥说啥,网页应用当场生成直接能用

Prompt, run, edit, and deploy full-stack web applications. -- bolt.new -- Help Cente···

★ 16557 2026-08-09
fuzz4all 开源

用大模型自动生成测试输入,发现各种软件漏洞

️Fuzz4All: Universal Fuzzing with Large Language Models

★ 338 2026-08-09
superpowers-zh 开源

全套 AI 编程神技汉化好了,照着用就行。

AI 编程超能力 · 中文增强版 — superpowers(250k+ ⭐)完整汉化 + 4 个中国原创 skills···

★ 8188 2026-08-09
Gitea 代码托管 开源

轻量 Git 代码托管平台

Git with a cup of tea! Painless self-hosted all-in-one software development service,···

★ 58115 2026-08-22