#ChatGPT #cli-tool #snippets #api-key #generate #pretty-print #openai-api

bin+lib a-gpt

一个从 ChatGPT 生成并美化代码片段的 CLI 工具

25 个版本

0.3.2 2023 年 3 月 18 日
0.3.1 2023 年 3 月 12 日
0.2.8 2023 年 3 月 7 日
0.1.14 2023 年 3 月 4 日

Web 编程 中排名第 1891

Download history 3/week @ 2024-03-14 4/week @ 2024-03-28 1/week @ 2024-04-04 2/week @ 2024-04-25 1/week @ 2024-05-16

每月下载量 174

MITLGPL-3.0-or-later

20KB
196 代码行

a

CLI 工具,用于从 ChatGPT 生成代码,并按语言美化输出

tty

安装

cargo install a-gpt

# or to enable clipboard functionality:
# cargo install a-gpt --features clipboard

export OPENAI_API_KEY=sk-WEz... # from https://platform.openai.com/account/api-keys

本地开发

make release
sudo make install

如果启用了 clipboard 功能并且您正在运行 Ubuntu/Debian,您可能需要安装以下包

sudo apt install xorg-dev libxcb-composite0-dev xclip

用法

您需要一个 OpenAI API 密钥,并设置环境变量 OPENAI_API_KEY

使用提示后跟 a 命令。如果提示中的第一个单词是美化器识别的编程语言或文件格式,它将突出显示输出。

a python script that fetches a url
a rust program that showcases its various features
a yaml manifest describing a kubernetes deployment

不带参数调用命令将从 stdin 读取,接受交互式输入或来自管道的输入。您可以选择在输入字符串开头包含或不包含单词 "a"。

echo "python script that fetches a url" | a
echo "a python script that fetches a url" | a

如果启用了 clipboard 功能进行安装,输出将被复制到剪贴板。

依赖项

~15–32MB
~414K SLoC