AI 对话
AI 对话功能让您能够与人工智能进行智能交互,提升工作效率。
概述
AI 对话侧边栏是 Chaterm 应用的核心功能之一,为用户提供了强大的 AI 对话能力。它支持多种对话模式、智能命令执行、文件上传、语音输入等功能,旨在提升用户的终端操作效率。
架构设计
核心组件结构
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. 启动对话
- 打开应用: 打开 Chaterm 应用
- 打开侧边栏: 点击右侧的 AI 图标打开侧边栏
- 选择模式: 选择对话模式(Chat/Command/Agent)
- 输入内容: 在输入框中输入问题或指令
- 发送消息: 按 Enter 或点击发送按钮
2. 主机选择
- 输入符号: 在输入框中输入
@符号 - 选择主机: 从下拉列表中选择目标主机
- 搜索导航: 支持搜索和键盘导航
- 确认选择: 选择后主机会显示为标签
3. 文件上传(可选)
- 选择文件: 点击上传图标选择文件
- 自动读取: 系统会自动读取文件内容
- 代码块显示: 内容会以代码块形式添加到输入框
- 编辑发送: 可以继续编辑或直接发送
高级功能
1. 历史记录管理
查看历史: 点击历史图标查看所有对话
搜索记录: 在搜索框中输入关键词
收藏对话: 点击星号图标收藏重要对话
编辑标题: 点击编辑图标修改对话标题
2. 命令执行
Command 模式: 生成命令后可以选择复制或执行
Agent 模式: AI 会自动执行命令并处理交互
本地执行: 支持在本地主机执行命令
远程执行: 支持在远程主机执行命令
3. 代码处理
语法高亮: 代码会自动应用语法高亮
代码折叠: 长代码会自动折叠
复制代码: 点击复制图标复制代码
格式化: 支持多种代码格式的智能识别
配置选项
模型配置
API 提供商: 支持 OpenAI、DeepSeek、LiteLLM、AWS Bedrock 等
模型选择: 可以选择不同的 AI 模型
参数调整: 支持温度、最大令牌数等参数设置
功能开关
自动执行: 可以配置命令的自动执行策略
最佳实践
1. 对话技巧
明确指令: 提供清晰、具体的指令
上下文保持: 在同一个对话中保持上下文连贯
分步执行: 对于复杂任务,可以分步骤执行
2. 命令使用
Command 模式: 适合生成单个命令或简单脚本
Agent 模式: 适合复杂的多步骤任务
安全检查: 执行命令前仔细检查内容
3. 文件处理
文件大小: 注意文件大小限制(1MB)
格式选择: 选择合适的文件格式上传
内容清理: 上传前清理敏感信息
4. 历史管理
定期清理: 定期删除不需要的历史记录
重要收藏: 将重要的对话添加到收藏
标题命名: 使用有意义的标题便于查找
故障排除
常见问题
1. 对话长时间处于处理中的状态
会话连接: 可以点击新建对话,重新对话操作
2. 命令执行失败
权限检查: 确保有执行命令的权限
主机连接: 检查目标主机连接状态
命令语法: 验证命令语法是否正确