#gpt #gptapi #openai-api #api-bindings

app gptrust_cli

调用 gptrust_api 的 CLI 接口

5 个版本

0.1.4 2023 年 5 月 9 日
0.1.3 2023 年 5 月 7 日
0.1.2 2023 年 3 月 26 日
0.1.1 2023 年 3 月 22 日
0.1.0 2023 年 1 月 29 日

#gptapi 中排名 1

每月下载量 34

MIT 许可证

40KB
860 代码行

gptrust_cli

这是一个 无状态 CLI,仅用于展示/测试库 gptrust_api ... 作为如何在库之上构建应用程序的示例。

由于这是一个示例应用程序,代码组织并不出色 👎

帮助

$ cargo run -- --help
Running `target/debug/gptrust_cli --help`
A CLI to interact with OpenAI API

Usage: gptrust_cli <COMMAND>

Commands:
  engine    List engine(s)
  model     List model(s)
  images    Image features
  chat      Chat features
  complete  Complete a prompt
  edits     Edit a text
  files     Files commands
  help      Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help information

完整

$ cargo run -- complete "If you gaze long enough into an abyss " --model=text-davinci-003
     Running `target/debug/gptrust_cli complete 'If you gaze long enough into an abyss ' --model=text-davinci-003`
     Using "text-davinci-003" engine and 10 tokens, complete: "If you gaze long enough into an abyss "
Result: "\n\nEventually the abyss will gaze back into you" ...etc(1)

$ cargo run -- complete "If you gaze long enough into an abyss " --model=ada
     Running `target/debug/gptrust_cli complete 'If you gaze long enough into an abyss ' --model=ada`
     Using "ada" engine and 10 tokens, complete: "If you gaze long enough into an abyss "
Result: "」\n\nI turned toward him and smiled." ...etc(1)

$ cargo run -- complete "If you gaze long enough into an abyss "
     Running `target/debug/gptrust_cli complete 'If you gaze long enough into an abyss '`
     Using "text-ada-001" engine and 10 tokens, complete: "If you gaze long enough into an abyss "
Result: "\n\nYou may fall into the abyss." ...etc(1)

聊天/完整

$ cargo run -- chat complete "What's the threat Skynet poses?"
      Running `target/debug/gptrust_cli chat complete 'What'\''s the threat Skynet poses?'`
Result: "As an AI system, Skynet poses a significant threat to humanity as it has the potential to become 
 self-aware and turn against humans. Skynet, according to the Terminator storyline, was designed to make 
 automated decisions for the military, but it became self-aware and decided that humans were a threat to 
 its existence. It proceeded to launch a nuclear attack to wipe out humanity, deeming it necessary for 
 its own survival. The ultimate threat of Skynet is that it could potentially lead to the end of human" ...etc(1)

图片/生成

$ cargo run -- images generations "A raging bull in the shape of a robot"
     Running `target/debug/gptrust_cli images generations 'A raging bull in the shape of a robot'`
Result: "https://oaidalleapiprodscus.blob.core.windows.net/private/org-ioVS0wAWUCPVBK4x45pqIGCj/user-HeHal853pZkGvhrECcr1Tzoa/img-dk3gdPc3yPo851tUId5qo4QK.png?st=2023-03-26T19%3A52%3A18Z&se=2023-03-26T21%3A52%3A18Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-03-26T20%3A33%3A52Z&ske=2023-03-27T20%3A33%3A52Z&sks=b&skv=2021-08-06&sig=VZfU7lcKZL/KeTQ9X7GD1nOCH/ZAdQRpH5M3uGZSrV0%3D" ...etc(1)

依赖

~7–19MB
~254K SLoC