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

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.mrgr.cn/news/95349.html

相关文章:

  • 西门子200smart之modbus_TCP(做主站与第三方设备)通讯
  • Mysql表的增删改查
  • SpringBoot有几种获取Request对象的方法
  • win系统上自动化安装配置WSL linux和各种生信工具教程
  • Unity Shader编程】之透明物体渲染
  • springboot整合mybatis-plus【详细版】
  • 每日一题--C与C++的差别
  • 【数据结构】栈和队列
  • 6.5840 Lab 3: Raft
  • Jmeter分布式集群压测
  • C++学习之QT中HTTP正则表达式
  • 【算法】DFS、BFS、floodfill、记忆化搜索
  • slq-labs日志
  • 调用feapder作为子程序时setting.py文件不起作用
  • 基于 EMA12 指标结合 iTick 外汇报价 API 、股票报价API、指数报价API的量化策略编写与回测
  • 实用工具--OfficeAI 助手 v0.3.20(长期免费,2025-03-18 本地支持WPSWord联动)
  • AsyncHttpClient使用说明书
  • MySQL0基础学习记录-下载与安装
  • RocketMQ面试题:基础部分
  • go命令使用