aude-terminal(7)
NAME
aude-terminal —
aude
的交互式终端
DESCRIPTION
本页介绍
‘aude’ 和
‘aude attach’
在终端上的用法。应用使用相同的按键和相同的行。应用中的
Send 发送草稿。
Stop
中断轮次。点按一个候选项会补全光标处的词。
在终端上,会话开始时用块字符显示 aude 这个词,这个词位于两个空行之间。应用在会话列表的顶部显示这个词。
每行的前两列是边栏。消息的第一行在边栏中有一个符号:
- ‘
>’ - 你输入的行
- ‘
*’ - 模型的回答
- ‘
%’ - 队列中的行
思考、工具调用、工具结果、通知和命令的回复都没有符号。模型开始思考时,实录显示
‘thinking’
一词。工具结果是
‘ok’
一词,或者是
‘error:’
加上错误的第一行。
模型的 Markdown 保留其标记。标题和粗体文本显示为粗体。强调显示为斜体。链接带有下划线。代码显示在蓝色底色上。其他颜色都是底色:
- 灰色
- 你输入的行
- 红色
- 错误
- 黄色
- 来自会话的行,例如
‘
interrupted’ 或 ‘rate limited until <time>’
有些关于会话的行不在实录中:
- 登录行
- 另一个客户端附加或分离时的
‘
<name> attached’ 或 ‘<name> detached’
THE PROMPT
‘>’
是会话空闲时的提示符。
‘%’
是轮次运行时的提示符。
草稿(draft)是提示符之后的文本。
信息行是提示符下方的一行。它显示以下各项中排在最前的一项:
- 关于草稿或按键的说明 (参见 THE ROW)
- 你输入一个词时的补全候选项
- 概况
概况显示以下各部分,各部分之间用
‘·’
连接:
- 会话名称,在客户端有多个连接时显示。如果两个连接的名称相同,该部分是句柄。
- 工作目录
- 在框架的工作树中时,显示
‘
worktree <name>’ - 分支,或
‘
detached’ - 上下文大小,例如
‘
42k’ - 智能体不是默认智能体时,显示
‘
agent <name>’ - 模型的标识符,如果你设置了推理强度,其后是推理强度
‘~/path/to/repo · main · 42k
· agent review · claude-opus-5-5 high’
是一个示例。概况不显示未知的部分。上下文大小从
200k 起显示为黄色。从 300k
起显示为红色。
轮次运行时,文本带着
‘>’
加入该轮次。其他行带着
‘%’
在提示符上方等待,直到它们的轮次开始。
KEYS
| 按键 | 空闲时 | 轮次运行时 |
Enter |
发送草稿 | 发送草稿 |
^J,
Shift+Enter |
换行 | 换行 |
Esc |
有草稿时,预备。再按一次时,清除草稿 | 中断轮次 |
^C |
清除草稿并预备。再按一次时,退出 | 中断轮次 |
^D |
有草稿时,删除光标后的字符。否则,预备。再按一次时,退出 | 同左 |
Up / Down, ^P /
^N |
移动一行,或在第一行或最后一行时翻阅历史草稿 | 同左 |
Left /
Right |
移动光标 | 同左 |
Ctrl / Option + Left
/ Right |
移动一个词 | 同左 |
^A / ^E, Home /
End |
移到行首或行尾 | 同左 |
Option+Delete |
删除到词尾 | 同左 |
Backspace,
Delete |
删除光标前或光标后的字符 | 同左 |
^K / ^U /
^W |
剪切到行尾、行首或上一个空格 | 同左 |
^Y |
粘贴最后一次剪切的文本 | 同左 |
^L |
重新绘制提示符 | 同左 |
^S |
暂存草稿。草稿为空时,取回暂存的草稿 | 同左 |
Tab |
补全光标处的词 | 同左 |
paste |
插入文本,保留其中的换行 | 同左 |
预备(primed)状态的按键在下一次按下时会做更多的事。
Option+Enter 和在
Enter
之前输入的反斜杠也会产生换行。表中没有的按键不起作用。
Terminal.app 把 Shift+Enter
作为 Enter
发送。它用 Home
和 End
滚动自己的窗口。在
Terminal.app 中,请使用
^J、^A 和
^E。
把 Option 作为 Meta
发送的终端,会把
Option+Left、Option+Right
和 Option+Delete 发送为
Esc 后跟
b、f 或
d。 aude 把 25 ms
内先后到达的这两个按键读作一个按键。
提示符保留你发送、清除或暂存过的最近 500 条历史草稿。暂存中只保留一条草稿。aude 不会把它们写入磁盘。
THE ROW
按下某些按键后,信息行会显示一条说明,告诉你发生了什么以及如何撤销。这条说明保留到下一次按键。
- ‘
esc again clears the draft’ - ‘
^C again quits’ - ‘
^D again quits’ - ‘
draft cleared · ↑ restores’ - 按
Up取回草稿 - ‘
^C again quits · draft cleared · ↑ restores’ - ‘
draft stashed · ^S restores’ - ‘
draft kept with <name>’ - 在有草稿时切换走之后显示。这个草稿会随那个连接一起回来。
- ‘
cut to end of line · ^Y pastes’ - ‘
cut to start of line · ^Y pastes’ - ‘
cut to start of word · ^Y pastes’ - ‘
pasted’
轮次运行时,信息行不显示
Esc 和 ^C
的说明,因为下一次按下会中断轮次。
QUIT
要退出,请按两次
^C 或 ^D。
轮次运行时按 ^C
会中断轮次。 ^D
不会中断轮次。
退出不会中断轮次。本地会话在其轮次结束时停止。每个连接都会关闭。因此,以另一个 aude 进程为宿主的会话会继续运行。如果本地会话运行过轮次,aude 会在退出后打印它的恢复行:
resume with: aude --harness
<name> --resume <id>CONNECTIONS
客户端持有你附加的每台机器。除了在
‘aude attach <url>’
中,客户端也持有这台机器。它列出每台机器的每个会话。
客户端为你打开的每个会话持有一个连接。其中一个连接处于前台。
以下命令只在客户端中执行:
/attachurl- 打开 ‘
AUDE:’ URL 所指的机器。列出它的会话。那台机器上的可达信息或 ‘aude pair’ 打印了这个 URL。aude 不会在屏幕上显示这个 URL。 /switch[target]- 没有目标时,先列出各个连接,再列出每台被持有机器上的其他每个会话。有目标时,如果目标所指的会话没有连接,就打开一个连接。然后把这个会话放到前台。不匹配任何会话的目标会等待每台机器的会话,之后的每次切换也会等待。
/detach[target]- 关闭一个连接,默认关闭前台的连接。这个
‘
aude’ 的会话不会分离。要结束它,请退出。 ‘aude attach’ 在最后一个连接关闭时结束。
句柄是
‘<name>#<tag>@<address>’
形式。 ‘<tag>’
是会话 ID 的前 8
个字符。地址是隧道的名称,或者是
‘127.0.0.1:<port>’
这种形式,或者是表示这台机器的
‘local’ 一词。
会话的列表行是
‘<handle> <branch> <harness> <state> <unread>’
的形式。前台连接的列表行随后还有
‘foreground’
一词。保留草稿的连接的列表行以
‘draft’
一词结尾。
‘<state>’ 是
aude(1)
的工作状态。
连接打开时打印
‘attached to <handle>’
这一行。 /detach
打印 ‘detached from
<handle>’
这一行。切换会先打印列表行,再打印该会话在不处于前台期间说过的内容。每个连接保留自己的草稿。不在前台的连接在其轮次结束时打印
‘<handle> idle’
这一行。结束的连接打印
‘<handle> ended: <reason>’
这一行,退出之后除外。
COMPLETION
Tab
补全以下这些词:
- 命令名称
- 项目的技能
/model、/effort和/agent的参数- 在
/switch和/detach之后,每个连接的句柄
只有一个匹配项时,补全整个词。有多个匹配项时,补全它们共同的开头。信息行显示候选项。补全不会发送任何内容。