AI 对话与流式输出

与 AI 进行多轮对话,支持 SSE 流式输出和 Function Calling

AI 对话与流式输出

AI 对话是欣悦互通 AI 能力的核心入口,支持多轮上下文管理、SSE 真流式输出和 Function Calling 自动工具调用。您可以在管理后台直接与 AI 进行自然语言交互,AI 能够自动调用系统内置工具完成数据查询、内容生成等任务。

本功能适用于日常 AI 问答、内容创作辅助、数据查询等场景。

对话入口

进入「AI 能力 > AI 对话」页面即可开始对话。对话界面支持:

  • 文本输入和多轮对话
  • 实时流式输出(逐字显示)
  • 历史会话列表管理
  • 上下文连续追问

多轮对话上下文管理

系统会自动维护对话上下文,您可以在一轮对话后继续追问,AI 会结合之前的对话内容给出连贯的回答。

上下文管理机制:

  1. 每次对话会关联一个会话 ID,系统自动持久化到 aao_conversation
  2. 后续消息会携带会话 ID,AI 自动加载历史消息作为上下文
  3. 支持长对话,系统按 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 评分、实体识别等

自动调用流程

  1. 您输入问题(如 "帮我查一下关键词排名")
  2. AI 判断需要调用关键词查询工具
  3. 系统执行工具调用,获取数据
  4. AI 基于工具返回的数据生成最终回答
  5. 系统最多自动循环 3 轮(max_turns=3),直到任务完成

!NOTE Function Calling 会消耗额外 Token,复杂任务可能产生多轮调用,请注意配额使用情况。

对话历史管理

所有对话历史会自动保存,您可以随时查看历史会话:

  1. 在左侧会话列表中查看所有历史对话
  2. 点击任意会话可继续该对话
  3. 支持重命名会话标题便于查找
  4. 可删除不再需要的会话

使用建议

!TIP 提问时尽量描述清楚背景和目标,例如 "针对智能家居品牌,生成 5 个 SEO 友好的 FAQ",AI 能给出更精准的回答。

!WARNING 对话内容会持久化存储,请勿在对话中输入敏感信息(如密码、密钥、个人隐私数据)。

API 参考

方法路径说明
POST/api/ai/chatAI 对话(同步响应)
GET/api/ai/streamSSE 流式对话

相关链接

此页有帮助吗?

订阅最新资讯

获取 GEO 优化前沿动态与行业洞察