Skip to content

AI 对话

AI 对话功能让您能够与人工智能进行智能交互,提升工作效率。

概述

AI 对话侧边栏是 Chaterm 应用的核心功能之一,为用户提供了强大的 AI 对话能力。它支持多种对话模式、智能命令执行、文件上传、语音输入等功能,旨在提升用户的终端操作效率。

架构设计

核心组件结构

text
src/renderer/src/views/components/AiTab/
├── index.vue                    # 主组件
├── markdownRenderer.vue         # Markdown 渲染器
├── voiceInput.vue              # 语音输入组件
├── terminalOutputRenderer.vue  # 终端输出渲染器
├── components/
│   └── todo/
│       └── TodoInlineDisplay.vue # Todo 显示组件
├── composables/
│   └── useTodo.ts              # Todo 功能组合式函数
├── types.ts                    # 类型定义
└── utils.ts                    # 工具函数

主要功能

1. 对话模式

AI 侧边栏支持三种对话模式:

Chat 模式

用途: 纯文本对话,类似 ChatGPT
特点: 支持自然语言交流,AI 会以文本形式回复
适用场景: 问答、解释概念、代码审查等

Command 模式

用途: 生成和执行终端命令
特点: AI 会生成可执行的命令,用户可以选择复制或直接执行
适用场景: 系统管理、文件操作、开发任务等

Agent 模式

用途: 智能代理,可以执行复杂的多步骤任务
特点: AI 可以自主执行命令,并处理交互式命令
适用场景: 自动化任务、复杂工作流等

2. 消息系统

消息类型

类型说明
用户消息用户输入的内容
助手消息AI 的回复
命令消息生成的命令代码
输出消息命令执行结果
思考消息AI 的推理过程(Thinking 模式)

3. 智能功能

文件上传

支持格式: .txt, .md, .js, .ts, .py, .java, .cpp, .c, .html, .css, .json, .xml, .yaml, .yml, .sql, .sh, .bat, .ps1, .log, .csv, .tsv
最大文件大小: 1MB
智能格式化: 根据文件类型自动添加代码块标记

主机管理

自动检测: 自动检测当前终端连接的主机
手动选择: Agent 模式支持手动@选择目标主机
多主机支持: Agent 模式支持多主机操作
连接类型: 支持个人连接和 JumpServer 连接

4. 历史记录管理

功能特性

自动保存: 所有对话自动保存到本地
搜索功能: 支持按标题搜索历史记录
收藏功能: 可以收藏重要的对话
分页加载: 支持大量历史记录的分页显示
编辑标题: 可以自定义对话标题

历史记录操作

恢复对话: 点击历史记录可以恢复之前的对话
删除记录: 支持删除不需要的历史记录
收藏管理: 可以添加或移除收藏标记

5. 交互功能

命令操作

批准执行: 用户可以选择批准 AI 生成的命令
拒绝操作: 可以拒绝不合适的命令
复制命令: 复制命令到剪贴板
直接执行: 在 Command 模式下直接执行命令

选项处理

单选选项: AI 提供的选项选择
自定义输入: 支持自定义选项输入
批量操作: 支持批量选择和处理

反馈系统

点赞/点踩: 对 AI 回复进行反馈
任务完成: 标记任务完成状态
重试机制: 支持失败后重试

使用方法

基本操作

1. 启动对话

  1. 打开应用: 打开 Chaterm 应用
  2. 打开侧边栏: 点击右侧的 AI 图标打开侧边栏
  3. 选择模式: 选择对话模式(Chat/Command/Agent)
  4. 输入内容: 在输入框中输入问题或指令
  5. 发送消息: 按 Enter 或点击发送按钮

2. 主机选择

  1. 输入符号: 在输入框中输入 @ 符号
  2. 选择主机: 从下拉列表中选择目标主机
  3. 搜索导航: 支持搜索和键盘导航
  4. 确认选择: 选择后主机会显示为标签

3. 文件上传(可选)

  1. 选择文件: 点击上传图标选择文件
  2. 自动读取: 系统会自动读取文件内容
  3. 代码块显示: 内容会以代码块形式添加到输入框
  4. 编辑发送: 可以继续编辑或直接发送

高级功能

1. 历史记录管理

查看历史: 点击历史图标查看所有对话
搜索记录: 在搜索框中输入关键词
收藏对话: 点击星号图标收藏重要对话
编辑标题: 点击编辑图标修改对话标题

2. 命令执行

Command 模式: 生成命令后可以选择复制或执行
Agent 模式: AI 会自动执行命令并处理交互
本地执行: 支持在本地主机执行命令
远程执行: 支持在远程主机执行命令

3. 代码处理

语法高亮: 代码会自动应用语法高亮
代码折叠: 长代码会自动折叠
复制代码: 点击复制图标复制代码
格式化: 支持多种代码格式的智能识别

配置选项

模型配置

API 提供商: 支持 OpenAI、DeepSeek、LiteLLM、AWS Bedrock 等
模型选择: 可以选择不同的 AI 模型
参数调整: 支持温度、最大令牌数等参数设置

功能开关

自动执行: 可以配置命令的自动执行策略

最佳实践

1. 对话技巧

明确指令: 提供清晰、具体的指令
上下文保持: 在同一个对话中保持上下文连贯
分步执行: 对于复杂任务,可以分步骤执行

2. 命令使用

Command 模式: 适合生成单个命令或简单脚本
Agent 模式: 适合复杂的多步骤任务
安全检查: 执行命令前仔细检查内容

3. 文件处理

文件大小: 注意文件大小限制(1MB)
格式选择: 选择合适的文件格式上传
内容清理: 上传前清理敏感信息

4. 历史管理

定期清理: 定期删除不需要的历史记录
重要收藏: 将重要的对话添加到收藏
标题命名: 使用有意义的标题便于查找

故障排除

常见问题

1. 对话长时间处于处理中的状态

会话连接: 可以点击新建对话,重新对话操作

2. 命令执行失败

权限检查: 确保有执行命令的权限
主机连接: 检查目标主机连接状态
命令语法: 验证命令语法是否正确

相关链接