对话功能详解

Wesclaw 的对话系统基于 wesgine 引擎,支持多种消息类型、会话管理和 AI 能力可视化。


消息类型

文本消息

最基础的交互方式。支持 Markdown 格式,AI 回复会自动渲染:

图片消息

你可以发送图片给 AI 进行分析:

  1. 点击输入框旁的 📎 图标选择图片
  2. 或直接粘贴剪贴板中的截图(Ctrl/Cmd + V)
  3. 或拖拽图片文件到对话窗口

注意:需要使用支持视觉能力的模型(如 GPT-4o、Claude Sonnet 等)。如果当前模型不支持,会收到提示。

文件消息

支持上传多种格式的文件:

类型支持格式说明
文档PDF、Word、TXT、MarkdownAI 可阅读并回答相关问题
表格Excel、CSV数据分析与汇总
代码任意编程语言源文件代码审查、解释、重构
图片PNG、JPG、GIF、WebP图片分析(需视觉模型)

上传后,文件内容会作为上下文注入对话,AI 可以引用文件内容进行回答。


会话管理

新建会话

每个新会话拥有独立的上下文,不会与其他会话混淆。

切换会话

在左侧会话列表中点击即可切换。会话按最近活跃时间排序。

会话搜索

使用 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 正在生成回复时,你可以:

中断后,已生成的部分内容会保留。


上下文管理

@ 引用

在输入框中输入 @ 可以引用上下文:

上下文芯片

被引用的上下文会以芯片(Chip)的形式显示在输入框上方,位于输入气泡内部。发送后,引用信息会随用户消息一起展示。


注意事项

  1. 模型选择影响能力:不同模型有不同的能力上限,复杂任务建议使用更强的模型
  2. 上下文长度:对话过长时,引擎会自动压缩历史上下文以保持回复质量
  3. 文件大小限制:单个文件上传不超过 10MB
  4. 并发对话:同一时间只能有一个活跃的 AI 生成任务

相关文档