shell_gpt

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 972 🐛 待处理 125 👀 关注 93
GitHub ↗
GitHub 星标 ★ 12307
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,可自行部署使用。

项目预览

shell_gpt 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队TheR1D
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型chatgpt,cheat-sheet,cli,commands,gpt-3,gpt-4,gpt-5,linux,llama,llm,ollama,openai,productivity,python,shell,terminal
GitHub 星标★ 12307
上线时间2023-01-18 00:00:00
代码更新2026-07-02
仓库体积249 KB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 12307

技术标签

使用教程

难度:入门 约 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_KEY是OpenAI 接口密钥,Docker 方式通过环境变量传入sk-xxxxxxxx
~/.config/shell_gpt/.sgptrc否运行时配置文件,首次输入 API Key 后自动写入~/.config/shell_gpt/.sgptrc
USE_LITELLM否设为 true 强制走 LiteLLM,用于本地 LLMUSE_LITELLM=false
MARKDOWN_LIVE_VERTICAL_OVERFLOW否Markdown 输出超出终端高度时的行为:ellipsis 或 visibleMARKDOWN_LIVE_VERTICAL_OVERFLOW=visible
OS_NAME否Docker 方式下告知容器当前操作系统信息$(uname -s)
SHELL_NAME否Docker 方式下告知容器所使用的 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

上一篇:leetgo

下一篇:codex_auto_register

同类项目推荐

openrabbit 开源

在 GitHub Actions 里免费跑 AI 审查,PR 质量自动把关

Free, AI PR reviewer that runs entirely in GitHub Actions. No hosting required.

★ 58 2026-08-09
kent 开源

让 AI 编码代理输出更专业,自带审查与动态流程。

Agentic Coding platform for Professional SWE work focusing on output quality. Self-r···

★ 86 2026-08-09
hindsight 开源

会话结束自动复盘,只留可复用经验,让 AI 越用越少踩坑。

A self-improvement skill for AI coding assistants — reviews a session end-to-end an···

★ 173 2026-09-13
github-copilot-agent-skills 开源

抄作业式 Copilot 技能模板,拿来就能改

Repo containing my GitHub Copilot Agent & Skills - continually experimenting!

★ 206 2026-10-18
better-claude 开源

给 Claude Code 加提示队列,多步指令自动接力

Small plugins and mods that make your life (and Claude Code) better

★ 257 2026-11-05
bitloops 开源

给 AI 编程代理喂足项目上下文,让生成的代码更接近生产级质量。

Give AI coding agents the context they need to ship production-quality software.

★ 245 2026-08-09
skills 开源

一键给 AI 编程助手装上 265+ 框架技能包

265+ Claude Code skills for every major framework and language. Install with: npx sk···

★ 301 2026-11-05
cc-pocket 开源

手机远程操控 Claude/Codex,随时续跑会话、审批权限

Pairlet (formerly CC Pocket / cc-pocket) — Continue your local AI coding tasks from···

★ 155 2026-08-09
CntxtJS 开源

给代码建知识图谱,让大模型看懂你的项目

A lightweight tool to optimize your Javascript / Typescript project for LLM context ···

★ 64 2026-08-09