1个稳定版本
3.1.0 | 2023年11月17日 |
---|
#1782 in Web编程
60KB
1K SLoC
ata²
: 在终端询问任何事情
终端中的ChatGPT
这是一个分支!
原始项目,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
的配置文件选项。按 y
和 ENTER
创建 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