AI 对话与流式输出
与 AI 进行多轮对话,支持 SSE 流式输出和 Function Calling
AI 对话与流式输出
AI 对话是欣悦互通 AI 能力的核心入口,支持多轮上下文管理、SSE 真流式输出和 Function Calling 自动工具调用。您可以在管理后台直接与 AI 进行自然语言交互,AI 能够自动调用系统内置工具完成数据查询、内容生成等任务。
本功能适用于日常 AI 问答、内容创作辅助、数据查询等场景。
对话入口
进入「AI 能力 > AI 对话」页面即可开始对话。对话界面支持:
- 文本输入和多轮对话
- 实时流式输出(逐字显示)
- 历史会话列表管理
- 上下文连续追问
多轮对话上下文管理
系统会自动维护对话上下文,您可以在一轮对话后继续追问,AI 会结合之前的对话内容给出连贯的回答。
上下文管理机制:
- 每次对话会关联一个会话 ID,系统自动持久化到
aao_conversation表 - 后续消息会携带会话 ID,AI 自动加载历史消息作为上下文
- 支持长对话,系统按 Token 上限自动截断早期消息
!TIP 开启新话题时建议新建会话,避免历史无关内容干扰 AI 的理解和判断。
SSE 流式输出
系统基于 rig-core 的 stream_prompt 能力实现真正的 SSE(Server-Sent Events)流式输出,AI 生成的每个 Token 会实时推送到前端,无需等待完整响应。
流式输出的优势:
- 即时反馈:首个 Token 出现时间短,体验更流畅
- 可中途停止:发现回答方向不对可随时中断
- 真实流式:区别于伪流式(定时切片),是模型逐 Token 输出
流式调用示例
GET /api/ai/stream?prompt=请帮我分析品牌在AI搜索中的表现
Accept: text/event-stream
响应为标准 SSE 格式,每个事件包含一个 Token 或一段文本:
data: {"content":"品牌"}
data: {"content":"在"}
data: {"content":"AI"}
data: [DONE]
Function Calling
系统内置 16 个 AI Tool,基于 rig-core 的 ToolDyn 能力实现自动工具调用。当您提问时,AI 会判断是否需要调用工具,自动执行后返回结果。
内置工具能力
| 工具类别 | 说明 |
|---|---|
| 数据查询 | 查询关键词排名、收录状态、流量数据等 |
| 内容生成 | 生成 SEO 文案、FAQ、Schema 标记等 |
| 站点分析 | 触发站点审计、死链检测等 |
| GEO 分析 | 调用 GEO 评分、实体识别等 |
自动调用流程
- 您输入问题(如 "帮我查一下关键词排名")
- AI 判断需要调用关键词查询工具
- 系统执行工具调用,获取数据
- AI 基于工具返回的数据生成最终回答
- 系统最多自动循环 3 轮(max_turns=3),直到任务完成
!NOTE Function Calling 会消耗额外 Token,复杂任务可能产生多轮调用,请注意配额使用情况。
对话历史管理
所有对话历史会自动保存,您可以随时查看历史会话:
- 在左侧会话列表中查看所有历史对话
- 点击任意会话可继续该对话
- 支持重命名会话标题便于查找
- 可删除不再需要的会话
使用建议
!TIP 提问时尽量描述清楚背景和目标,例如 "针对智能家居品牌,生成 5 个 SEO 友好的 FAQ",AI 能给出更精准的回答。
!WARNING 对话内容会持久化存储,请勿在对话中输入敏感信息(如密码、密钥、个人隐私数据)。
API 参考
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/ai/chat | AI 对话(同步响应) |
| GET | /api/ai/stream | SSE 流式对话 |
相关链接
此页有帮助吗?