我如何使用 Algolia 构建‘读心’支持门户

发布: (2026年2月3日 GMT+8 15:14)
4 分钟阅读
原文: Dev.to

Source: Dev.to

概览

LiveAssist AI 将传统的支持工单表单转变为智能、主动的助手。系统不再等用户提交工单后再去搜索答案,而是在用户输入时就预测他们的需求。

纳米代理

侧边栏并行运行四个专用的纳米代理:

代理目的
🔍 检索代理在 <50 ms 内从 Algolia 获取相关的知识库文章
📦 上下文代理提取实体(例如订单号)并显示实时小部件
❤️ 情感代理检测沮丧情绪并提升优先级
🧠 洞察代理分类意图并自动路由到正确的类别

示例交互

用户输入: “I want to return my ORD‑12345”

即时结果:

  • 类别下拉框自动选择 “Returns & Refunds”
  • 订单追踪小部件出现并显示实时状态
  • “Refund Policy” 文章弹出,并带有 “Start a Return” 操作按钮

用户根本不需要提交工单——问题已解决!

演示与源码

  • 在线演示:
  • GitHub 仓库:

知识库索引

我对包含六篇支持文章的知识库进行了索引。每条记录遵循以下结构(JSON,已高亮语法):

{
  "objectID": "2",
  "title": "Refund Policy",
  "content": "We offer a 30‑day money‑back guarantee...",
  "category": "Returns",
  "tags": ["refund", "return", "money back"],
  "smartAction": {
    "type": "link",
    "url": "/returns/start",
    "label": "Start a Return"
  }
}

smartAction 字段是关键:它将搜索结果转化为可操作的 UI 组件,而不是纯文本。

主动检索流程

传统的支持表单是被动的:用户提交 → 代理搜索 → 代理回复
LiveAssist AI 通过让检索变得主动且持续来颠覆这一流程:

用户键入
   ↓ (防抖 300 ms)
Algolia 搜索 → 渲染结果

实体抽取(订单号)

情感分析(沮丧关键词)

意图分类(自动路由)

每一层都在不需要用户额外操作的情况下加入智能。搜索查询本身就充当了“提示”,其构造方式如下:

  • 字段拼接:query = subject + " " + description(捕获完整上下文)
  • 多属性匹配:Algolia 在 titlecontenttags 上进行搜索

性能与用户感知

  • 即时反馈: 限制为 3 条命中,使侧边栏保持聚焦且不至于信息过载。
  • 延迟: Algolia 稳定在 10–50 ms 内返回结果;用户在 100 ms 以下的响应会感受到“瞬间”。
  • 体验: 没有加载指示器,也不需要等待——流畅的交互让人感觉系统在“读懂他们的想法”。

指标

指标未使用 LiveAssist 时使用 LiveAssist 时
提交的工单比例100 %~40 %(估计)
解决时间分钟 / 小时秒级
用户满意度被动主动

通过在工单提交前就展示解决方案,支持量下降而用户满意度提升——这得益于 Algolia 检索的高速,几乎是“无感知”的。

技术栈

  • 前端: React + Vite
  • 搜索: Algolia (algoliasearch)
  • 样式: Vanilla CSS + Glassmorphism 设计
  • 架构: 多代理模式 + 响应式状态管理
  • 使用 ☕ 与 Algolia 构建
Back to Blog

相关文章

阅读更多 »

当 AI 给你一巴掌

当 AI 给你当头一棒:在 Adama 中调试 Claude 生成的代码。你是否曾让 AI “vibe‑code” 一个复杂功能,却花了数小时调试细微的 bug……