跳到主要内容

AI 助手

NyaTerm 内置 AI 助手面板,可以从终端上下文、选中文本、文件操作或手动输入发起请求。它支持两种工作模式:AskAgent

工作模式

Ask 模式

Ask 是默认模式,适合单次问答:

  • 生成命令
  • 解释终端输出
  • 分析错误
  • 从选中文本推导修复命令

AI 返回的命令以结构化卡片展示,带有风险等级标注。

Agent 模式

Agent 模式允许 AI 自主执行多步操作。它使用 ReAct 循环:观察终端输出 → 决定下一步命令 → 执行 → 再次观察,直到任务完成或达到步数上限。

Agent 模式的特点:

  • 需要一个活跃的终端会话
  • 每一步命令都会显示执行状态(运行中、已完成、失败、超时、需要审批、被安全策略阻止)
  • 可在 设置 → AI → Agent Settings 中配置最大步数和单步超时
  • 可通过 Terminal Output Lines 控制 AI 执行命令时在终端中内联展示多少行输出
  • 高风险命令仍然需要人工审批后才能执行

会话管理

AI 助手支持多会话管理:

  • 新建对话:每次新建对话会创建独立的上下文
  • 历史记录:按时间分组(今天、昨天、最近 7 天、更早)浏览历史对话
  • 搜索历史:模糊搜索历史对话内容
  • 删除会话:清理不需要的历史记录

会话提及

在输入框中输入 @ 可以提及其他终端会话,将它们的上下文引入当前 AI 对话。这在需要跨会话分析或对比时很有用。

命令卡片与风险控制

AI 返回的命令以结构化卡片展示,包含:

  • 命令文本
  • 风险等级(低 / 中 / 高 / 严重)
  • 执行按钮或审批按钮
  • 保存为快捷命令的选项

风险等级

等级含义默认行为
低风险只读或信息查询类命令可自动执行
中风险修改文件或配置取决于设置
高风险删除、权限变更等需要审批
严重chmodchownrm -rf 等破坏性操作需要确认文本输入

设置 → AI 中可以配置:

  • 允许自动执行的最高风险等级
  • 是否开启风险检查
  • 是否允许把生成命令保存为快捷命令

安全替代建议

当 AI 检测到高风险命令时,可能会同时提供更安全的替代命令供选择。

最近输出与终端内联输出

AI 助手不仅能处理选中文本,也可以直接围绕“刚刚发生了什么”来工作。

  • 在终端右键菜单中使用 解释最近输出,可以把当前会话最近的终端输出直接发送给 AI
  • 在 Agent 模式下,AI 执行命令时会捕获命令执行事件,并把摘要后的输出以内联片段形式反馈到终端工作流附近
  • Terminal Output Lines 决定这类终端内联反馈最多展示多少行;设为 0 则关闭

推理内容

如果使用的模型支持推理通道(如 DeepSeek R1、QwQ 等),AI 助手会在回复中展示推理过程。推理内容默认折叠,可以展开查看 AI 的思考链路。

Provider 与模型配置

设置 → AI 中管理 provider 和模型:

Provider 配置

  • 支持内置 provider(OpenAI、Anthropic、Google、DeepSeek 等)
  • 支持自定义 OpenAI Compatible provider
  • 每个 provider 需要配置 API Key 和可选的 Base URL

模型管理

  • 从 provider 拉取可用模型列表
  • 按 provider 分组显示
  • 可单独启用 / 禁用每个模型
  • 选择默认模型

其他设置

  • 上下文行数:发送给 AI 的终端输出行数上限
  • 请求超时:单次 AI 请求的超时时间
  • 记录历史:是否保存 AI 对话历史
  • 敏感信息脱敏:发送前对敏感内容做处理

从终端和文件浏览器唤起

AI 助手不只能从面板手动输入,还可以从以下入口唤起:

终端右键菜单

  • 解释最近输出:将当前会话最近的终端输出发送给 AI
  • 解释选中内容:对选中的日志、报错或片段做解释
  • 分析错误:把错误上下文交给 AI 生成修复建议
  • 修复选中内容:从选中报错推导下一步命令
  • 生成命令:告诉 AI 你想完成什么

文件浏览器右键菜单

对 SFTP 文件浏览器中的文件,可以通过右键菜单将文件内容发送给 AI 进行分析(受文件大小限制,可在设置中调整上限)。

错误自动检测

当终端输出中检测到错误模式时,AI 助手会提示可以自动分析该错误。