#nlp #ChatGPT #openai #shell #cli #cli-tool #devex

bin+lib gptshell

GPTshell 是一款帮助开发者查询和交互 ChatGPT 语言能力的工具。GPTshell 的目标是简化在开发中使用自然语言处理的过程。

12 个版本

0.1.11 2023 年 4 月 8 日
0.1.10 2023 年 3 月 18 日

#2539命令行工具

Download history 14/week @ 2024-03-10 67/week @ 2024-03-31 1/week @ 2024-04-07

83 每月下载量

Apache-2.0/MIT

765KB
1K SLoC

GPTshell

GPTshell 是一款开发者查询和交互 ChatGPT 语言能力的工具的早期原型。GPTshell 的目标是简化开发中使用自然语言处理的过程,并提高生产力。

该工具在开发此外壳与 ChatGPT 和 OpenAI 期间使用过!欢迎任何反馈,因为它仍然是一个早期原型。

在您的终端中下载并运行 gptshell

为什么使用 GPTshell?

通过加载代码文件、指定特定的代码行并导出聊天会话以供将来使用,快速构建强大的查询。本质上,与使用需要在不同文件、IDE 之间导航并复制粘贴的网页相比,这降低了与 ChatGPT 的反馈循环时间。

示例用法 - 调试 Rust。Rust 是一种非常难学的语言,以下是一个示例,说明如何使用 GPTshell 改善您的流程。

  1. 在 gptshell 中运行 cmd cmd("cargo test")(这将在此工作目录中运行)
  2. 输出保存到当前查询(运行 print()
  3. 将文件加载到当前终端(运行 file("./src/main.rs")
  4. 询问测试为何失败(或提供具体提示)
  5. 运行 chat()
  6. 等待 ChatGPT 的响应,并希望这能帮助您修复测试(如果它们失败)!

我目前在我的 VSCode 中运行这个,这样就不需要使用浏览器中的 ChatGPT,就能添加一个快速反馈循环。

通过 Cargo 安装

cargo install gptshell

开发中的推荐安装方式

演示

命令

在GPTshell中运行 help() 以查看这些命令列表。

commands

支持的API

注意:初始重点在于shell交互性,因此目前仅支持聊天和补全。

✅ completions
✅ chat
🚧 edits
🚧 images
🚧 moderations
🚧 audio

设置

这假设您已经有一个 OpenAI开发者账户

生成API令牌

请参阅此处说明

生成令牌后,设置环境变量

export OPENAI_API_KEY={API_KEY}

依赖项

~16–30MB
~483K SLoC