聊天
AISCouncil 提供功能齐全的聊天界面,可直接在浏览器中与 AI 模型对话。所有通信直接从您的浏览器发送到 AI 提供商 —— 无代理服务器、无中间件。
流式响应
响应实时逐个 token 到达。随着模型生成文本,您可以看到它逐字符出现在聊天区域。这提供了即时反馈,并让您在响应方向错误时提前停止生成。
当响应正在流式传输时,发送按钮变为停止。点击它或按 Escape 停止生成。到目前为止生成的任何文本都会保留在对话中。
如果您在响应流式传输时切换到不同的机器人,流会在后台继续。当您切换回来时,完成的响应将在那里等待您。
Markdown 渲染
助手响应默认渲染为富 markdown。这包括:
- 标题(H1 到 H6)
- 粗体、斜体和
删除线文本 - 无序列表和有序列表
- 超链接
- 表格
- 引用块
- 内联
代码和带有语法高亮的围栏代码块
代码块
围栏代码块渲染有语法高亮和复制按钮。点击任何代码块右上角的剪贴板图标复制其内容。
```python
def hello():
print("Hello from AISCouncil")
```
如果您更喜欢纯文本输出,可以在配置面板的聊天设置下禁用 markdown 渲染。
消息操作
悬停在任何消息上可显示操作按钮:
| 操作 | 可用于 | 作用 |
|---|---|---|
| 复制 | 用户和助手 | 将消息文本复制到剪贴板 |
| 重新生成 | 仅助手 | 重新发送之前的用户消息以获得新响应 |
| 编辑 | 仅用户 | 打开消息进行编辑,然后重新发送 |
| 删除 | 用户和助手 | 从对话中删除消息 |
| 分支 | 用户和助手 | 创建从此点分支的新对话 |
重新生成
当您重新生成助手消息时,对话回滚到之前的用户消息,然后重新发送给模型。这为您提供了全新的响应,无需重新输入任何内容。
编辑
编辑用户消息会截断该点的对话并重新发送您编辑的文本。编辑消息后的所有消息都会被删除。这对于在不重新开始的情况下完善提示词很有用。
分支
分支创建一个包含到分支点为止的所有消息的新对话。原始对话不变。这让您可以从同一起点探索不同的对话分支。
上下文窗口管理
AI 模型有有限的上下文窗口 —— 它们可以在单个请求中处理的 token 数量。AISCouncil 让您控制每条消息发送多少对话历史。
在配置面板的聊天设置下设置上下文限制。例如,将其设置为 20 意味着只向模型发送最后 20 条消息。较旧的消息从 API 调用中排除,但仍保留在您的聊天历史中可见。
当由于上下文限制排除消息时,您将看到一个 toast 通知,指示删除了多少较旧的消息。
多轮对话
您发送的每条消息都包含对话历史(直到上下文限制)。模型看到用户和助手消息的完整线程,使其能够在多次交流中保持上下文。这使得以下成为可能:
- 引用早期答案的后续问题
- 想法的迭代完善
- 复杂的多步骤任务,如调试或写作
停止生成
有两种方法可以在流式传输中途停止响应:
- 点击停止按钮 —— 流式传输期间发送按钮变为停止按钮
- 按 Escape —— 立即停止生成的键盘快捷键
停止前生成的任何文本都会保留在对话中。如果您想要新的尝试,可以重新生成响应。
聊天设置
配置面板(右侧边栏)在聊天设置下包含这些聊天特定设置:
| 设置 | 默认值 | 描述 |
|---|---|---|
| 上下文限制 | 无限制 | 每次请求发送给模型的最大消息数 |
| 流式传输 | 开 | 开/关实时 token 流式传输 |
| 自动标题 | 关 | 从第一条用户消息自动设置聊天标题 |
| Markdown 渲染 | 开 | 将助手响应渲染为格式化的 markdown |
| 显示 Token 计数 | 关 | 每次响应后显示 token 使用量 |
键盘快捷键
| 快捷键 | 操作 |
|---|---|
| Enter | 发送消息 |
| Shift + Enter | 插入换行(不发送) |
| Ctrl + F(Mac 上为 Cmd + F) | 打开对话搜索 |
| Escape | 停止生成 / 关闭搜索 |
欢迎屏幕
当您开始新对话时,会显示带有快速入门信息的欢迎屏幕。一旦您发送第一条消息,它就会消失。
后台流式传输
如果您在响应仍在流式传输时切换到不同的机器人,流会在后台继续。当您切换回该机器人时,已完成(或仍在流式传输)的响应会重新附加到聊天视图。您不会因切换而丢失任何内容。
您不能向仍有后台流运行中的机器人发送新消息。等待它完成或切换回该机器人并点击停止。
错误处理
如果 API 调用失败(网络错误、密钥无效、速率限制),错误消息会作为红色错误消息内联显示在聊天中。对话状态被保留 —— 您可以修复问题(如添加 API 密钥)然后重试。