#ask #api-key #openai #applications #system #information #anything

应用 ata

在任何终端询问任何事情² —— ChatGPT¾ 在你的终端

1个稳定版本

3.1.0 2023年11月17日

#1782 in Web编程

Apache-2.0

60KB
1K SLoC

ata²: 在终端询问任何事情

终端中的ChatGPT

asciicast

这是一个分支!

原始项目,ata,由Rik Huijzer创建,可在其他地方找到

这个分支实现了许多新的配置选项和功能。

提示
在后台运行一个包含此工具的终端,并通过按键显示/隐藏它。
这可以通过以下方式完成:Iterm2(Mac)、Guake(Ubuntu)、scratchpad(i3/sway)、yakuake(KDE)或Windows Terminal的quake模式。

生产力优势

  • 终端启动更快,所需资源比浏览器少。
  • 快捷键 允许快速与查询交互。例如,按 CTRL + c 取消流,CTRL + 再次获取上一个查询,以及 CTRL + w 删除最后一个单词。
  • 可以将终端设置为 在后台运行并通过一键显示/隐藏。为此,请使用 iTerm2(Mac)、Guake(Ubuntu)、scratchpad(i3/sway)或Windows Terminal的quake模式。
  • 提示是 可重复的,因为每个提示都是作为一个独立的提示发送的,没有历史记录。可以通过按 CTRL + 并进行更改来调整提示。

使用方法

发布版 下载适合您的系统的二进制文件。如果您正在运行Arch Linux,则可以使用AUR软件包:ata2

要指定API密钥和一些基本模型设置,请启动应用程序。它应该会显示错误并提供一个创建名为 ata2.toml 的配置文件选项。按 yENTER 创建 ata2.toml 文件。

接下来,通过 https://beta.openai.com/account/api-keys 获取API密钥并更新示例配置文件中的密钥。

有关更多信息,请参阅

$ ata2 --help

常见问题解答

我需要为API支付多少钱?

使用OpenAI的聊天API非常便宜。假设平均回复约为500个标记,所以费用为0.001美元。这意味着如果你每天进行100次请求,这是一个很大的数字,那么每天的费用大约是0.10美元(每月3美元)。OpenAI免费提供18.00美元,因此你可以免费使用API大约180天(6个月)后再开始付费。

这与基于LLM的搜索引擎(如You.com或Bing Chat)相比如何?

在撰写本文时,OpenAI API的响应速度比基于大型语言模型的搜索引擎快得多,且不包含广告。它特别适用于快速查找一些事物,如Unicode符号、历史事实或词义。

我能自己构建二进制文件吗?

是的,你可以克隆存储库,通过Cargo构建项目。确保你已经安装了Cargo,然后运行

$ git clone https://github.com/ctrlcctrlv/ata2.git

$ cd ata2/

$ cargo build --release

之后,你的二进制文件应该位于target/release/ata2(基于Unix)或target/release/ata2.exe(Windows)。

你还可以

$ cargo install --path .

快捷键

Keyboard shortcuts:
ata²-specific:
Ctrl-D, EOF         (In multiline mode) Send the current message.
F2                  Save the current conversation (not including the message
                    you're typing) to a file.

rustyline:
Ctrl-A, Home        Move cursor to the beginning of line
Ctrl-B, Left        Move cursor one character left
Ctrl-E, End         Move cursor to end of line
Ctrl-F, Right       Move cursor one character right
Ctrl-H, Backspace   Delete character before cursor
Ctrl-I, Tab         Next completion
Ctrl-K              Delete from cursor to end of line
Ctrl-L              Clear screen
Ctrl-N, Down        Next match from history
Ctrl-P, Up          Previous match from history
Ctrl-X Ctrl-U       Undo
Ctrl-Y              Paste from Yank buffer (Meta-Y to paste next yank instead)
Meta-<              Move to first entry in history
Meta->              Move to last entry in history
Meta-B, Alt-Left    Move cursor to previous word
Meta-C              Capitalize the current word
Meta-D              Delete forwards one word
Meta-F, Alt-Right   Move cursor to next word
Meta-L              Lower-case the next word
Meta-T              Transpose words
Meta-U              Upper-case the next word
Meta-Y              See Ctrl-Y
Meta-Backspace      Kill from the start of the current word, or, if between
                    words, to the start of the previous word
Meta-0, 1, ..., -   Specify the digit to the argument. – starts a negative
                    argument.

Thanks to <https://github.com/kkawakam/rustyline#emacs-mode-default-mode>.

许可证

版权所有2023 Fredrick R. Brennan <[email protected]>, Rik Huijzer <[email protected]>,及ATA项目作者

根据Apache License,版本2.0(“许可证”);除非法律要求或书面同意,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证副本:

   http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言规定权限和限制,请参阅许可证。

依赖项

~19–36MB
~594K SLoC