#语言模型 #ChatGPT #力量 #问题 #正确 #OpenAI #阅读

应用程序 answer

从您的终端直接回答任何问题,使用与ChatGPT相同的强大语言模型。

2 个版本

0.0.1-beta.12023年3月15日
0.0.1-alpha.12023年3月14日

#6 in #力量

MIT 许可证

17KB
175 代码行

answer

Crates.io Crates.io CI Changelog

answer 在终端中直接回答任何问题,使用的是为 大型语言模型 提供动力的相同的 ChatGPT

$ echo "🌭 = 🥪?" | answer
No, a hot dog (🌭) is not the same as a sandwich (🥪).
While they both consist of bread and a filling,
a sandwich typically has separate slices of bread,
while a hot dog has a single bun that is sliced
on the top and filled with a sausage.

阅读下面的 安装使用 说明。

安装

您可以将存储库克隆到您的计算机上并从它安装,或者直接从GitHub安装。这两种选项都需要已安装 Rust 和 Cargo

# Option 1: cloning and installing from the repository
$ git clone https://github.com/schneiderfelipe/answer.git
$ cd answer && cargo install --path=answer/

# Option 2: installing directly from GitHub
$ cargo install --git=https://github.com/schneiderfelipe/answer

环境设置

在开始使用 answer 之前,您需要设置环境以使用 OpenAI 的聊天完成 API(这是为 OpenAI 的最先进语言模型 ChatGPT 提供动力的相同技术)。要设置环境,您需要从 OpenAI 的在线平台获取一个秘密 API 密钥,该密钥可以在 OpenAI 的在线平台 上获得。

接下来,在您的 shell 中设置以下环境变量

export OPENAI_API_KEY="sk-...a1b2"

使用方法

设置好环境后,您就可以开始使用命令行应用程序了。以下是一个示例

$ echo "Date of birth of Malcolm X?" | answer
The date of birth of Malcolm X is May 19, 1925.

您还可以通过提供包含聊天历史记录初始部分的 YAML 文件来获取 answer 的上下文。例如

# birthdates.yml
messages:
  - role: system
    content: >-
      You are a date of birth checker.
      Given the name of a person,
      your job is to specify the date of birth of said person.
$ echo "Malcolm X" | answer birthdates.yml
Malcolm X was born on May 19th, 1925.

文件格式与 OpenAI 的高级 API其低级 ChatML 格式 都非常相似。

不安全代码的使用

本项目禁止使用不安全代码。

许可证:MIT

依赖关系

~17–31MB
~510K SLoC