跳到主要内容

交互式终端

cosh 默认启动 Enhanced Assisted 模式,并保持 Shell 原生提示符外观。 Cosh 可能在 bash 或 zsh 执行前路由自然语言输入。在空提示符按 Shift+Tab 可进入 Enhanced Shell-only。如果要求不加载 Cosh Hook、不观察也不提供洞察, 需要在启动时选择 Native。

状态符号默认关闭。在 config.toml 中设置 shell.status_symbols = true (或单次会话使用 COSH_SHELL_STATUS_SYMBOLS=1)后,新提示符出现、卡片返回 或路由模式切换时会发布 (Assisted)或 (Shell-only)状态行,它随 终端输出滚动。Shell 提示符从下一行开始,保留正常的换行与光标移动;编辑重绘 不会追加状态行。Native 会话没有 Cosh 状态行。

典型工作流

  1. 进入目标目录并运行cosh
  2. 像平常一样执行熟悉的命令。
  3. 普通输入应只交给 Shell 时,按 Shift+Tab
  4. 在 Assisted 模式描述任务,并在允许副作用前检查卡片。
  5. 离开长时间排查前运行/session status

常用启动方式:

cosh
cosh --shell zsh
cosh --resume
COSH_SHELL_INTEGRATION=native cosh

输入如何分流

输入NativeEnhanced Shell-only(开启后显示 Enhanced Assisted(开启后显示
git status在 Shell 中执行。在 Shell 中执行,之后可能提供执行洞察。在 Shell 中执行,之后可能提供执行洞察。
helloShell 通常报告命令不存在。Shell 通常报告命令不存在。分类器会检查它,当前仍把这个有歧义的单词交给 Shell。
why did the last command fail?由 Shell 处理。由 Shell 处理。携带最近终端证据启动 Agent 请求。
/session list由 Shell 处理。由 Shell 处理。执行 Cosh 控制命令。
Agent 工具请求不可用。明确接受洞察或进入 Agent 后可用。按审批模式执行或显示审批卡片。

Native 不会安装 Cosh DEBUGRETURNERR trap,也不会开启 extdebugfunctraceerrtrace。Enhanced 是默认集成;使用 shell.integration = "native"COSH_SHELL_INTEGRATION=native 选择 Native。切换集成需要重新启动 coshShift+Tab 只切换 Enhanced 内部的 路由子状态,不需要重启。

增强集成中获批的 Shell 命令仍在前台 Shell 执行,prompt、输出、任务控制和 Ctrl+C 都可用。安全规则见工具审批

Bash prompt 兼容边界

Enhanced 将用户的 PROMPT_COMMAND Hook 与 Cosh prompt Hook 组合执行。 集成启动前配置的用户 Hook 按所选 Bash 版本的规则保留执行顺序。 Assisted 和 Shell-only 均使用这套集成。

变量表示和子进程环境存在以下限制:

  • Bash 5.1 及以上版本使用数组,保留原有 export 属性,但 Bash 不会导出数组值。 因此,原先导出的 scalar PROMPT_COMMAND 不再传入子进程,原值为空字符串时也如此。
  • Bash 4.3–5.0 使用不带 export 属性的组合 scalar,避免 Cosh 内部 Hook 文本 进入子进程;用户原有的 scalar 同样不会被导出。

如果子 Shell 需要独立初始化 prompt Hook,请在各交互 Shell 的启动文件中配置。 如果会话必须保留 Bash 自身的 prompt 变量表示和环境行为,请在启动时选择 Native。 Native 不加载 Cosh Hook、不观察也不提供洞察;将 Enhanced 切换到 Shell-only 不会消除上述限制。

--resume 始终选择 Enhanced,即使设置了 COSH_SHELL_INTEGRATION=nativeshell.integration = "native"。需要 Native 行为时,请勿使用 --resume

这些限制仅适用于 Bash 的 PROMPT_COMMAND,不涉及普通环境变量或交互续行提示符 PS2

会话与主动帮助

  • 增强会话由 cosh-core 保存,并按启动 cosh 时所在工作空间隔离。恢复会话只 恢复模型可见的对话内容,不恢复终端进程或旧终端输出。详见 会话恢复
  • smart 是增强集成中的默认分析模式。调整主动失败帮助的方法见 AI 分析
  • /help 是增强集成命令集合的准确信息,简要参考见 交互命令

下一步