
shell_gpt
在终端里用大白话指挥 AI,命令生成、脚本编写一步到位
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 12307
使用教程
环境要求
- Python 环境与 pip(用于 pip install shell-gpt)
- OpenAI API Key(默认走 OpenAI API,需付费)
- 可选:Docker,用于容器化运行
- 可选:本地 LLM 后端(如 Ollama),免费但官方称未做优化
安装与启动步骤
-
1安装 ShellGPT
使用 pip 从 PyPI 安装,安装完成后终端会出现 sgpt 命令。
pip install shell-gpt -
2首次运行填密钥
首次执行会提示输入 OpenAI API Key,密钥保存在 ~/.config/shell_gpt/.sgptrc。
sgpt "What is the fibonacci sequence" -
3进入 REPL 模式
用 --repl 进入交互会话,可持续追问;长输出建议改配置为 visible。
sgpt --repl -
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设为别名(可选)
把 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自建镜像(可选)
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,用于本地 LLM | USE_LITELLM=false |
MARKDOWN_LIVE_VERTICAL_OVERFLOW | 否 | Markdown 输出超出终端高度时的行为:ellipsis 或 visible | MARKDOWN_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
同类项目推荐
openrabbit
开源
在 GitHub Actions 里免费跑 AI 审查,PR 质量自动把关
Free, AI PR reviewer that runs entirely in GitHub Actions. No hosting required.
kent
开源
让 AI 编码代理输出更专业,自带审查与动态流程。
Agentic Coding platform for Professional SWE work focusing on output quality. Self-r···
hindsight
开源
会话结束自动复盘,只留可复用经验,让 AI 越用越少踩坑。
A self-improvement skill for AI coding assistants — reviews a session end-to-end an···
github-copilot-agent-skills
开源
抄作业式 Copilot 技能模板,拿来就能改
Repo containing my GitHub Copilot Agent & Skills - continually experimenting!
better-claude
开源
给 Claude Code 加提示队列,多步指令自动接力
Small plugins and mods that make your life (and Claude Code) better
bitloops
开源
给 AI 编程代理喂足项目上下文,让生成的代码更接近生产级质量。
Give AI coding agents the context they need to ship production-quality software.
skills
开源
一键给 AI 编程助手装上 265+ 框架技能包
265+ Claude Code skills for every major framework and language. Install with: npx sk···
cc-pocket
开源
手机远程操控 Claude/Codex,随时续跑会话、审批权限
Pairlet (formerly CC Pocket / cc-pocket) — Continue your local AI coding tasks from···
CntxtJS
开源
给代码建知识图谱,让大模型看懂你的项目
A lightweight tool to optimize your Javascript / Typescript project for LLM context ···