Files
map-client-vue/CHAT_QUICKSTART.md
2025-10-14 21:52:11 +08:00

396 lines
8.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 聊天对话功能 - 快速上手
## 🎉 欢迎使用全新的聊天对话功能!
我们刚刚完成了聊天对话模块的重构,基于 Cherry Studio 的优秀架构,实现了话题管理、流式响应等核心功能。
---
## 🚀 60秒快速开始
### 第一步:准备工作
1. **配置模型服务**(必需)
```
打开应用 → 左侧菜单"模型服务" → 添加服务 → 测试连接
```
推荐配置:
- OpenAI
- 火山引擎
- 阿里云 DashScope
- 本地模型Ollama
2. **刷新页面**
```
按 F5 或 Cmd+R 刷新浏览器
```
### 第二步:开始对话
1. **点击"聊天对话"菜单**
2. **看到默认话题"欢迎使用"**
3. **在输入框输入消息,按 Enter 发送**
4. **等待 AI 回复**
就这么简单!✨
---
## 📱 界面导航
### 左侧 - 话题列表
```
┌─────────────────┐
│ 对话列表 [+]│ ← 点击创建新对话
├─────────────────┤
│ [🔍 搜索框] │ ← 搜索对话
├─────────────────┤
│ 📌 欢迎使用 │ ← 置顶的对话
│ 💬 第二个对话 │
│ 💬 第三个对话 │
└─────────────────┘
```
### 右侧 - 对话区域
```
┌─────────────────────────────┐
│ 欢迎使用 [清空] │ ← 对话头部
├─────────────────────────────┤
│ 👤 你: 你好 │ ← 用户消息
│ 🤖 AI: 你好!有什么... │ ← AI 回复
│ │
│ (更多消息...) │
├─────────────────────────────┤
│ [输入框...] [发送] │ ← 输入区
└─────────────────────────────┘
```
---
## 💬 基本操作
### 创建新对话
**方法1点击按钮**
1. 点击话题列表顶部的 `+` 按钮
2. 输入对话名称(如"学习Vue 3"
3. 按确定
**方法2快捷创建**
- 点击空状态下的"新建对话"按钮
### 发送消息
**键盘快捷键**
- `Enter`: 发送消息
- `Shift + Enter`: 换行
**提示**
- 输入框支持多行文本
- 发送中会显示"发送中..."状态
### 管理对话
**话题操作菜单**(点击话题右侧的 ⋮ 图标)
- **置顶**: 让重要对话始终在顶部
- **重命名**: 修改对话名称和描述
- **删除**: 删除不需要的对话
### 消息操作
**AI 消息下方的按钮**
- **复制**: 复制回复内容
- **重新生成**: 让 AI 重新回答
- **删除**: 删除这条及之后的消息
---
## 🎯 实用技巧
### 技巧1搜索对话
```
在搜索框输入关键词 → 自动过滤对话列表
```
- 搜索对话名称
- 搜索消息内容
- 实时过滤,无需按回车
### 技巧2置顶重要对话
```
点击话题菜单 → 选择"置顶" → 对话固定在顶部
```
- 置顶的对话标记为 📌
- 始终显示在列表最上方
- 适合长期使用的对话
### 技巧3快速输入
```
Shift + Enter: 换行
Enter: 发送
```
- 长文本用 Shift+Enter 换行
- 短消息直接 Enter 发送
### 技巧4重新生成回答
```
对 AI 的回答不满意?
点击"重新生成"按钮 → 立即获得新答案
```
- 使用相同的问题
- 可能得到不同的答案
- 之前的回答会被删除
### 技巧5管理长对话
```
对话太长了?
点击"清空"按钮 → 清空所有消息
或者创建新对话 → 重新开始
```
---
## 🎨 界面说明
### 状态指示器
**消息状态**
- ⏳ **发送中...**: 正在发送到 AI
- ✅ **已发送**: 成功接收回复
- ❌ **发送失败**: 显示错误信息
**打字动画**
```
● ● ● ← AI 正在思考和回复
```
### 时间显示
- **刚刚**: 1分钟内
- **5分钟前**: 1小时内
- **2小时前**: 24小时内
- **2天前**: 7天内
- **2023/10/14**: 7天以上
---
## ❓ 常见问题
### Q1: 发送失败怎么办?
**A:** 检查以下几点:
1. 模型服务是否已连接?
- 进入"模型服务"页面查看
- 状态应显示"已连接"
2. 网络是否正常?
3. API Key 是否有效?
4. 是否超出配额?
### Q2: AI 回复很慢?
**A:** 可能的原因:
- 网络延迟
- 服务器负载高
- 选择的模型较慢
**建议**
- 使用更快的模型(如 Lite 系列)
- 检查网络连接
- 等待几秒钟
### Q3: 对话会丢失吗?
**A:** 不会!
- 所有对话保存在本地浏览器
- 除非清除浏览器数据
- 建议定期在"数据管理"页面导出备份
### Q4: 支持多少条消息?
**A:**
- 理论上无限制
- 但浏览器 LocalStorage 有 5-10MB 限制
- 建议每个对话保持在 100 条消息以内
- 长对话可以归档或导出
### Q5: 可以同时进行多个对话吗?
**A:** 可以!
- 创建多个话题
- 在话题之间切换
- 每个话题独立管理
### Q6: 如何更换 AI 模型?
**A:**
- 当前使用第一个已连接的服务
- 未来版本将支持选择模型
- 可以在"模型服务"中调整顺序
---
## 🎬 使用场景
### 场景1学习编程
```
对话名称:学习 Vue 3
示例提问:
- "解释一下 Composition API"
- "如何使用 ref 和 reactive"
- "写一个简单的 Todo 应用"
```
### 场景2文案创作
```
对话名称:产品文案
示例提问:
- "帮我写一段产品介绍"
- "优化这段文字:..."
- "生成5个标题"
```
### 场景3代码审查
```
对话名称:代码优化
示例提问:
- "这段代码有什么问题?"
- "如何优化性能?"
- "重构这个函数"
```
### 场景4问题解答
```
对话名称:技术问答
示例提问:
- "什么是虚拟 DOM"
- "解释一下闭包"
- "HTTP 和 HTTPS 的区别"
```
---
## 🔧 故障排除
### 问题:点击发送没反应
**解决方案**
1. 检查输入框是否有内容
2. 查看是否显示"发送中"
3. 打开浏览器控制台查看错误
4. 刷新页面重试
### 问题:消息发送后没有回复
**解决方案**
1. 等待至少 10 秒
2. 检查模型服务连接状态
3. 查看消息是否显示错误
4. 尝试重新生成
### 问题:对话列表是空的
**解决方案**
1. 刷新页面
2. 检查浏览器 LocalStorage
3. 清除缓存后重新创建对话
### 问题:界面显示异常
**解决方案**
1. 清除浏览器缓存
2. 硬刷新Ctrl+Shift+R
3. 检查浏览器控制台错误
---
## 📚 进阶使用
### 自定义系统提示词
```
未来版本将支持:
- 为每个话题设置不同的系统提示词
- 创建助手模板
- 保存常用提示词
```
### 导出对话
```
进入"数据管理"页面:
1. 查看对话历史
2. 点击导出按钮
3. 保存 JSON 文件
```
### 批量管理
```
未来功能:
- 批量删除对话
- 批量归档
- 批量导出
```
---
## 🎯 下一步
现在您已经掌握了基本用法,可以:
1. **探索不同的 AI 模型**
- 在"模型服务"中添加多个服务
- 比较不同模型的回复质量
2. **创建专题对话**
- 为不同主题创建独立对话
- 使用清晰的命名
3. **尝试高级功能**
- 长文本生成
- 代码生成和调试
- 创意写作
4. **提供反馈**
- 遇到问题随时报告
- 提出功能建议
---
## 💡 最佳实践
### 1. 对话命名
**好的命名**
- "学习 React Hooks"
- "项目需求讨论"
- "代码优化建议"
**不好的命名**
- "对话1"
- "测试"
- "aaa"
### 2. 消息组织
**清晰的提问**
- 一次问一个问题
- 提供足够的上下文
- 使用具体的描述
**模糊的提问**
- "这个怎么做?"
- "有问题"
- "帮我"
### 3. 对话管理
**良好习惯**
- 定期归档旧对话
- 为重要对话置顶
- 及时导出备份
**不好的习惯**
- 从不清理对话
- 所有对话都叫"新对话"
- 从不备份
---
## 🎊 开始使用吧!
一切准备就绪,现在:
1. **刷新页面** 🔄
2. **点击"聊天对话"** 💬
3. **开始你的第一次对话** 🚀
祝您使用愉快!如有任何问题,随时查看本指南或提出反馈。
---
*快速指南 v1.0 - 2025-10-14*