2 个版本
0.0.1-beta.1 | 2023年3月15日 |
---|---|
0.0.1-alpha.1 | 2023年3月14日 |
#6 in #力量
17KB
175 代码行
answer
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