#openai #生成 #ChatGPT #openai-api #cli #代码 #斐波那契序列

应用 gptrs

基于OpenAI构建的CLI,可生成代码并将输出写入文件

3个版本

0.1.2 2023年3月7日
0.1.1 2023年3月6日
0.1.0 2023年3月6日

#5 in #fibonacci-sequence

Apache-2.0/MIT

18KB
299

gptrs

一个OpenAI代码生成CLI。

它向OpenAI API发送请求,解析输出并将代码生成到文件中。

这是一个主要用于帮助自己学习Rust和熟悉OpenAI API的小项目,一些初始代码是使用ChatGPT的帮助生成的!

使用文件和提示进行代码补全

gptrs completion --prompt=<PROMPT> --input=<PATH/TO/FILE> --output=</PATH/TO/OUTPUT>

示例

运行以下命令生成一个包含斐波那契序列的Python文件

gptrs completion --prompt="generate a fibonacci sequence in Python" --output=./fibonacci.py

这将生成一个Python文件

Screenshot 2023-03-06 at 21 45 50

然后运行一个命令来重构此文件中的代码并输出到下面的新文件

gptrs completion --prompt="Refactor this code" --input=./fibonacci.py --output=./fibonacci_refactor.py 
Screenshot 2023-03-06 at 21 46 02

您还可以设置不同的模型和温度

gptrs completion --prompt="Write unit tests for this fibonacci function in Python" --input=./fibonacci_refactor.py --output=./fibonacci_tests.py --model=code-davinci-002 --temperature=0

设置

这假设您有OpenAI开发者账户

生成API令牌

查看此处获取说明

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

export OPENAI_API_KEY={API_KEY}

通过Cargo安装

cargo install gptrs

依赖关系

~7–22MB
~305K SLoC