项目介绍:gpt-cli
gpt-cli 是一个用于聊天大型语言模型(LLMs)的命令行接口工具。简而言之,它让用户可以在终端中直接与聊天AI进行互动,无需通过网页或其他应用。这款工具支持多个提供商的接口,包括但不限于 OpenAI、Anthropic、Google Gemini 和 Cohere,并且还能兼容其他与 OpenAI 兼容的API。
功能特点
gpt-cli 提供了一系列实用功能,以提升用户的使用体验:
- 命令行界面:用户可以直接在终端中与 ChatGPT 或 Claude 等AI聊天助手互动。
- 模型定制:用户可以根据自己的需求,修改每个助手的默认模型、温度(temperature)和 top_p 值,实现对AI行为的精细控制。
- 使用跟踪:工具可以跟踪API使用情况,并提供令牌计数和价格信息。
- 键盘快捷键:使用快捷键(如 Ctrl-C、Ctrl-D 和 Ctrl-R)方便地进行对话管理和输入控制。
- 多行输入:支持输入多行文本,以便处理更复杂的查询或对话。
- Markdown支持:用户可以启用或禁用Markdown格式,以根据偏好调整输出。
- 预定义消息:用户可以为自定义助手设置预定义消息,以便建立对话背景或进行角色扮演。
- 多助手切换:轻松切换不同的助手,包括通用助手、开发助手及用户在配置文件中自定义的助手。
- 灵活的配置:用户可以在 YAML 配置文件中定义助手、模型参数和API密钥,便于自定义和管理。
安装指南
要安装 gpt-cli,用户需要在具有 Python 和 pip 的 Linux 或 OSX 设备上进行以下操作:
pip install gpt-command-line
如需从源代码安装最新版本:
pip install git+https://github.com/kharvd/gpt-cli.git
或者手动克隆仓库进行安装:
git clone https://github.com/kharvd/gpt-cli.git
cd gpt-cli
pip install .
在安装完成后,用户需要将 OpenAI API 密钥添加到 .bashrc
文件中:
nano ~/.bashrc
export OPENAI_API_KEY=<your_key_here>
然后通过以下命令运行工具:
gpt
用户也可以使用 gpt.yml
文件进行配置,具体配置方法可参阅配置章节。
使用说明
要使用 gpt-cli,用户需设置环境变量 OPENAI_API_KEY
,赋值为 OpenAI API 密钥(也可通过 ~/.config/gpt-cli/gpt.yml
文件设置)。
用户可以通过设置命令行参数如 --model
、--temperature
和 --top_p
来覆盖默认模型参数。例如:
gpt general --model gpt-4 --temperature 2.0
此外,不同的助手可以通过命令来调用,比如:
$ gpt dev
gpt bash -e "How do I list files in a directory?"
此命令会在 $EDITOR
中提示用户编辑命令后再执行。
配置指南
用户可以在配置文件 ~/.config/gpt-cli/gpt.yml
中自定义助手和配置参数。配置文件为 YAML 格式,包括默认助手、markdown设置、API密钥等信息。用户可以根据需要覆盖预定义助手的参数。
例如:
default_assistant: dev
markdown: True
openai_api_key: <openai_api_key>
assistants:
pirate:
model: gpt-4
temperature: 1.0
messages:
- { role: system, content: "You are a pirate." }
其他聊天机器人支持
gpt-cli 还支持其他API,如 Anthropic Claude、Google Gemini 和 Cohere。为使用这些API,用户需在配置文件中相应地设置API密钥。
对于 Anthropic Claude,配置方式为:
export ANTHROPIC_API_KEY=<your_key_here>
或者:
anthropic_api_key: <your_key_here>
Google Gemini 和 Cohere 的配置方法类似。
gpt-cli 的设计让专业用户可以在一个平台上灵活使用多个AI服务商的产品,极大地简化了多助手环境下的操作复杂度。