当前位置: 首页 > article >正文

sgpt 终端使用指南

1. 什么是 sgpt?

sgpt 是一个基于 OpenAI API 的命令行工具,允许用户在终端中与 AI 进行交互,支持自然语言对话、代码生成、Shell 命令生成等功能。本文将介绍 sgpt 的安装方法、基本用法、配置文件路径及修改方式,并提供完整的配置示例,特别是如何切换到 DeepSeek API

1.1 sgpt 的主要用途

  • 直接在终端与 AI 对话。
  • 生成 Shell 命令并执行。
  • 生成代码示例。
  • 进入交互模式,保持持续对话。

2. 如何安装 sgpt?

2.1 在 Linux/macOS 安装

使用 pip 进行安装:

pip install shell-gpt

如果安装了多个大版本的 python,并且 pip 默认是低版本,那么安装的时候大概是会报错,推荐使用下面的命令安装:

pip3 install shell-gpt

pip3 install shell-gpt 命令失败了,错误是 “externally-managed-environment”,这表示 Python 由 macOS 或 Homebrew 管理,不能直接使用 pip 安装全局包。pipx 允许在独立环境中安装 Python 应用,避免影响系统环境:

brew install pipx  # 先安装 pipx
pipx ensurepath    # 确保 pipx 的路径可用
pipx install shell-gpt  # 使用 pipx 安装 shell-gpt

安装完成后,可以使用 sgpt --help 查看命令用法。
在这里插入图片描述

2.2 在 Windows 安装

Windows 用户可以使用 pip 进行安装,推荐在 PowerShellWSL (Windows Subsystem for Linux) 中执行:

pip install shell-gpt

安装成功后,运行以下命令检查是否可用:

sgpt --help

如果 sgpt 命令无法识别,请检查 Python 是否正确安装,并确保 pip 目录已添加到 PATH

3. 如何在终端使用 sgpt?

3.1 进行 AI 对话

sgpt "你好,今天的天气怎么样?"

3.2 生成 Shell 命令

sgpt -s "列出当前目录的所有文件"

-s 选项让 sgpt 生成 Shell 命令。

3.3 代码生成

sgpt -c "写一个 Python 斐波那契数列函数"

-c 选项让 sgpt 仅返回代码。

3.4 进入交互模式

sgpt --chat temp

--chat tempsgpt 进入临时对话模式,可进行多轮对话。

4. 如何找到 sgpt 的配置文件?

sgpt 需要 API Key 进行访问,配置文件通常存储在 ~/.config/shell_gpt/.sgptrc (Linux/macOS) 或 C:\Users\你的用户名\.config\shell_gpt\.sgptrc (Windows)。

4.1 查找配置文件

echo $HOME/.config/shell_gpt/.sgptrc  # Linux/macOS
echo $env:APPDATA\shell_gpt\.sgptrc  # Windows

4.2 通过源码配置文件

sgptPython 源码中,可以看到默认的 配置文件路径 为:

CONFIG_FOLDER = os.path.expanduser("~/.config")
SHELL_GPT_CONFIG_FOLDER = Path(CONFIG_FOLDER) / "shell_gpt"
SHELL_GPT_CONFIG_PATH = SHELL_GPT_CONFIG_FOLDER / ".sgptrc"

📌 也就是说,配置文件在:~/.config/shell_gpt/.sgptrc

5. 如何修改 API 以使用 DeepSeek?

默认情况下,sgpt 使用 OpenAI 的 API (https://api.openai.com/v1/chat/completions),如果要使用 DeepSeek,需要修改配置文件。

5.1 修改 .sgptrc 配置文件

打开 ~/.config/shell_gpt/.sgptrc (Linux/macOS) 或 C:\Users\你的用户名\.config\shell_gpt\.sgptrc (Windows),修改以下内容:

API_BASE_URL=https://api.deepseek.com/v1
DEFAULT_MODEL=deepseek-chat
OPENAI_API_KEY=你的密钥

DEFAULT_MODEL 需要与 DeepSeek 支持的模型名称一致。

6. 完整的配置示例(适用于 DeepSeek)

CHAT_CACHE_PATH=/tmp/chat_cache
CACHE_PATH=/tmp/cache
CHAT_CACHE_LENGTH=100
CACHE_LENGTH=100
REQUEST_TIMEOUT=60
DEFAULT_MODEL=deepseek-chat
DEFAULT_COLOR=magenta
ROLE_STORAGE_PATH=$HOME/.config/shell_gpt/roles
DEFAULT_EXECUTE_SHELL_CMD=false
DISABLE_STREAMING=false
CODE_THEME=dracula
OPENAI_FUNCTIONS_PATH=$HOME/.config/shell_gpt/functions
OPENAI_USE_FUNCTIONS=true
SHOW_FUNCTIONS_OUTPUT=false
API_BASE_URL=https://api.deepseek.com/v1
PRETTIFY_MARKDOWN=true
USE_LITELLM=false
SHELL_INTERACTION=true
OS_NAME=auto
SHELL_NAME=auto
OPENAI_API_KEY=your-deepseek-api-key

7. 常见问题及解决方案

7.1 sgpt 命令未找到

  • 确保 pip install shell-gpt 已正确执行。
  • 在 Linux/macOS 上,检查 ~/.local/bin 是否在 PATH 中:
    export PATH=$HOME/.local/bin:$PATH
    
  • 在 Windows 上,检查 Python 目录是否在 PATH 中。

7.2 API Key 无效

  • 确保 OPENAI_API_KEYDeepSeek API Key 配置正确。
  • .sgptrc 文件中正确设置 API_BASE_URL

7.3 如何更新 sgpt

pip install --upgrade shell-gpt

这样,你就可以在终端中高效地使用 sgpt 了!

在这里插入图片描述


http://www.kler.cn/a/598591.html

相关文章:

  • python每日十题(6)
  • 贪心算法(9)(java)最优除法
  • 深入解析 Redis 实现分布式锁的最佳实践
  • 基于Spring Boot的二手物品交易管理系统的设计与实现(LW+源码+讲解)
  • 无人机动平衡-如何在螺旋桨上添加或移除材料
  • 2025年优化算法:龙卷风优化算法(Tornado optimizer with Coriolis force,TOC)
  • 常见中间件漏洞攻略-Jboss篇
  • 社群输出价值重构:AI技术驱动的持续内容生产体系研究
  • 蓝桥杯单片机刷题——串口发送显示
  • Java设计模式之备忘录模式
  • Linux 常用命令 - last 【显示历史登录用户列表】
  • 使用Docker运行 Ollama本地部署 DeepSeek 模型并用Dify实现可视化操作
  • Centos7搭建Zabbix4.x监控HCL模拟网络设备:zabbix-server搭建及监控基础03
  • 音视频学习(三十):fmp4
  • Shell正则表达式
  • fastapi+playwright爬取google搜索1-3页的关键词返回json
  • 《Solidity智能合约开发:从零到一实战指南》大纲
  • SpringBoot 第三课(Ⅰ) 数据层开发
  • Simple-BEV的bilinear_sample 作为view_transformer的解析,核心是3D-2D关联点生成
  • 8、undo log