对话功能详解
Wesclaw 的对话系统基于 wesgine 引擎,支持多种消息类型、会话管理和 AI 能力可视化。
消息类型
文本消息
最基础的交互方式。支持 Markdown 格式,AI 回复会自动渲染:
- 标题、列表、表格:结构化展示
- 代码块:语法高亮,支持复制
- 数学公式:LaTeX 渲染
- 链接:可点击跳转
图片消息
你可以发送图片给 AI 进行分析:
- 点击输入框旁的 📎 图标选择图片
- 或直接粘贴剪贴板中的截图(
Ctrl/Cmd + V) - 或拖拽图片文件到对话窗口
注意:需要使用支持视觉能力的模型(如 GPT-4o、Claude Sonnet 等)。如果当前模型不支持,会收到提示。
文件消息
支持上传多种格式的文件:
| 类型 | 支持格式 | 说明 |
|---|---|---|
| 文档 | PDF、Word、TXT、Markdown | AI 可阅读并回答相关问题 |
| 表格 | Excel、CSV | 数据分析与汇总 |
| 代码 | 任意编程语言源文件 | 代码审查、解释、重构 |
| 图片 | PNG、JPG、GIF、WebP | 图片分析(需视觉模型) |
上传后,文件内容会作为上下文注入对话,AI 可以引用文件内容进行回答。
会话管理
新建会话
- 点击侧边栏顶部的 ➕ 按钮
- 使用快捷键
Ctrl/Cmd + N - 输入
/new斜杠命令
每个新会话拥有独立的上下文,不会与其他会话混淆。
切换会话
在左侧会话列表中点击即可切换。会话按最近活跃时间排序。
会话搜索
使用 Ctrl/Cmd + K 打开搜索面板:
- 搜索会话标题:快速定位之前的对话
- 全文搜索:搜索消息内容中的关键词
- 搜索结果高亮显示匹配内容
会话操作
右键点击会话列表中的对话,可以执行:
| 操作 | 说明 |
|---|---|
| 重命名 | 修改会话标题 |
| 置顶 | 将重要对话固定在列表顶部 |
| 删除 | 删除整个会话及其消息 |
会话标题
AI 会在对话开始后自动生成简洁的标题。你也可以手动修改。
消息历史与全文搜索
消息历史
所有对话消息都保存在本地数据库中(桌面版)或云端(SaaS 版)。你可以:
- 向上滚动查看历史消息
- 使用分页加载更早的消息
- 消息支持时间戳显示
全文搜索
Wesclaw 内置 FTS5 全文搜索引擎,可以快速检索所有对话内容:
搜索示例:
- "请假邮件" → 找到包含这个词的所有消息
- "Python 错误" → 定位编程相关的对话
- "会议纪要 周一" → 组合搜索
搜索范围涵盖:用户消息、AI 回复、工具调用结果。
Thinking 展示
当使用支持推理(Thinking/Reasoning)的模型时,AI 的思考过程会以折叠区块的形式展示:
🤔 思考过程(点击展开)
├── 用户想要一个请假邮件...
├── 需要考虑措辞正式程度...
├── 应该包含请假原因和日期...
└── 生成草稿...
最终回复:
好的,这是一封请假邮件的草稿...
Thinking Level 设置
你可以调节 AI 的思考深度:
| 级别 | 说明 | 适用场景 |
|---|---|---|
| 低 | 快速回复,简短思考 | 简单问题、闲聊 |
| 中 | 适度思考 | 日常工作任务 |
| 高 | 深度推理 | 复杂分析、编程、数学 |
在模型选择器旁的设置中调整 Thinking Level。
工具调用可视化
AI 在回答过程中可能会调用各种工具。Wesclaw 会实时展示工具调用过程:
工具调用展示
当 AI 使用工具时,界面会显示:
┊ 🔧 正在执行:搜索文件 "报告.pdf"
┊ ✅ 完成:找到 3 个匹配文件
┊ 🔧 正在执行:读取文件内容
┊ ✅ 完成:已读取 2,450 字
常见工具类型
| 工具 | 图标 | 说明 |
|---|---|---|
| 文件读取 | 📄 | 读取本地或上传的文件 |
| 网页搜索 | 🔍 | 搜索互联网获取信息 |
| 代码执行 | ⚡ | 运行代码片段 |
| 记忆存取 | 🧠 | 保存或回忆重要信息 |
| 任务规划 | 📋 | 制定执行计划 |
Plan(任务计划)展示
对于复杂任务,AI 会先制定计划再逐步执行。计划面板会显示:
- 总步骤数和当前进度
- 每一步的状态(待执行 / 进行中 / 已完成)
- 可折叠的步骤详情
📋 任务计划 (3/5 完成)
├── ✅ 1. 分析需求
├── ✅ 2. 收集相关资料
├── ✅ 3. 生成初稿
├── 🔄 4. 优化措辞
└── ⏳ 5. 最终校对
消息操作
复制消息
悬浮在任意消息上方,点击复制图标即可将内容复制到剪贴板。代码块有独立的复制按钮。
重新生成
对 AI 的回复不满意时,点击重试图标可以让 AI 重新生成。重新生成会使用相同的上下文。
中断生成
AI 正在生成回复时,你可以:
- 按
Esc键中断 - 点击输入框旁的停止按钮
中断后,已生成的部分内容会保留。
上下文管理
@ 引用
在输入框中输入 @ 可以引用上下文:
@文件名— 引用之前上传的文件@agent名— 指定特定的 AI 角色回答
上下文芯片
被引用的上下文会以芯片(Chip)的形式显示在输入框上方,位于输入气泡内部。发送后,引用信息会随用户消息一起展示。
注意事项
- 模型选择影响能力:不同模型有不同的能力上限,复杂任务建议使用更强的模型
- 上下文长度:对话过长时,引擎会自动压缩历史上下文以保持回复质量
- 文件大小限制:单个文件上传不超过 10MB
- 并发对话:同一时间只能有一个活跃的 AI 生成任务