构建 Janus:一个让客户支持更智能的 AI 驱动型服务台
雅努斯
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
企业服务台花费大量时间处理重复请求、对工单进行分类,并反复响应相同的问题。
这导致响应延迟、解决方案不一致,并浪费了客服人员的时间。
Janus 通过自动化、智能分类和生成式人工智能解决了这个问题。
它是一个人工智能驱动的客服系统,用户可以提交工单、接收即时人工智能回复,管理员则可以通过统一的控制面板管理所有事项。Janus
由 MindsDB 人工智能代理和知识库提供支持,能够自动进行分类、对话和分析,从而提供更快、更一致的支持。
用例
目标是实现服务台生命周期的自动化。
- 用户提交工单并与人工智能客服人员实时聊天
- 系统会自动根据意图、优先级和类别对每个工单进行分类。
- 管理员可以通过一个统一的控制面板来跟踪趋势、将已解决的工单提升到知识库以及搜索历史数据。
其结果是更快的响应周期、一致的答案和可操作的见解。
主要特点
1. 基于人工智能的工单分类:
每个工单都由一个专用的 MindsDB 人工智能代理进行处理,该代理会预测工单的类型、类别、标签和优先级。
该模型会从以往的工单中学习,以随着时间的推移提高准确率。
工单元数据模式:
{
"type": "str",
"category": "str",
"priority": "str",
"tag_1": "str",
"tag_2": "str"
}
2. AI聊天支持
第二个代理处理实时对话,利用现有的知识库提供上下文信息,从而提供即时解决方案。
3. 管理员仪表盘
管理员可以查看分析数据,批准已解决的案例进入知识库,并按类型、优先级或类别筛选数据。
4. 知识库管理
知识库 (KB) 由 MindsDB 管理。它存储内容和元数据,用于检索和推理。
知识库模式:
content_columns = ["subject", "body", "answer"]
metadata_columns = ["type", "priority", "category", "tag_1", "tag_2"]
5. 搜索和洞察
管理员可以直接在仪表板中可视化工单趋势、最常用标签和类别分布。
工作原理
以下是 Janus 的高级工作流程。

架构图:

- 票务分类代理预测 JSON 格式的结构化元数据,这些元数据可以直接在 Python 中解析。
json.loads()
- 支持人员根据知识库中的上下文信息处理正在进行的聊天。
- 这两个人工智能代理均由 MindsDB 提供支持,MindsDB 管理人工智能层和知识库层。
有关雅努斯建筑的更多信息,请访问此处。
演示
我是如何建造它的
技术栈
- 用户界面: Streamlit
- AI与知识库层: MindsDB
- 向量数据库: ChromaDB
- 法学硕士(LLM)提供者:尼比乌斯
- 编程语言: Python
Streamlit 和 MindsDB 之间的连接是通过 MindsDB Python SDK 处理的。
人工智能设置
MindsDB 与外部 AI 提供商(具有 OpenAI 兼容的 API)集成,用于模型推理。
本项目使用Nebius作为提供商端点。
所使用的 LLM 为Qwen/Qwen3-235B-A22B-Thinking-2507,嵌入模型为Qwen/Qwen3-Embedding-8B。
两个 MindsDB AI 代理为工作流程提供支持:
- 票务分类器– 预测元数据,例如类型、类别和优先级。
- 支持代理– 利用知识库获取上下文信息,生成 AI 回复。
知识库将向量数据库(ChromaDB)与用于上下文检索的嵌入模型相结合。
“如果您想查看我的初步工作,包括知识库创建、AI代理逻辑、查询和一些文件数据库操作,请查看这里的笔记本。”
发展洞察
最具挑战性的部分是准备工单分类器的提示信息,使其输出可直接使用解析器解析的有效 JSON 结构json.loads()。
这使得与 Streamlit 组件能够无缝集成,并最大限度地减少后处理。
示例输出:
{
"type": "Login Issue",
"category": "Authentication",
"priority": "high",
"tag_1": "password",
"tag_2": "reset"
}
MindsDB 的集成非常简单,其 Python SDK 提供了用于代理调用和知识库管理的简易 API。Streamlit
页面(用户和管理员页面)采用模块化设计,可通过侧边栏访问。
影响
- 用户可立即获得人工智能回复,从而缩短响应时间。
- 统一的票务分类确保更佳的路线规划和跟踪
- 票务类别、优先级和标签趋势的可视化洞察
- 通过知识库更轻松地管理历史工单
人工智能充当第一响应者,处理重复性问题,使人类人员能够专注于复杂案例。
未来改进
- 网络搜索集成:添加实时数据检索功能将使人工智能代理更加动态。
- 后端升级:创建用于生产环境扩展的 FastAPI 后端
- 第三方集成:利用 MindsDB 数据集成(例如 Jira、Slack 或 Gmail)进行企业集成
最后想说的话
Janus 展示了如何将 Streamlit 的简洁性与 MindsDB 的人工智能和知识库功能相结合,从而实现端到端的客户支持自动化。
它展示了一种模块化架构,该架构可以演进为可用于生产环境的多渠道支持系统。
请给仓库点赞以示支持。
雅努斯
Janus是一款人工智能驱动的客服系统,旨在让客户支持更快捷、更智能。它帮助用户提交支持工单,获得即时的人工智能回复,并允许管理员通过一个简洁的控制面板管理所有事项。
用例
企业服务台花费大量时间对重复的支持请求进行分类和响应,而 Janus 可以自动化整个生命周期:
- 用户提交工单并与人工智能客服人员实时聊天。
- 该系统可自动对意图、优先级和类别进行分类。
- 管理员可以可视化工单趋势,批准将高价值案例添加到知识库,并搜索历史数据。
结果:缩短响应时间,提供一致的解决方案,并获得可操作的见解。
特征
🎟️ 用户门户
- 提交新的支持工单。
- 立即获得人工智能生成的初步回复。
- 与人工智能交流您的问题。
- 在一个地方查看您之前的所有票券。
🧠 管理员门户
- 查看显示工单趋势的可视化仪表盘。
- 审核和管理工单——批准有用的工单收录到知识库,或删除工单……
如果您觉得这篇文章有用,请与您的朋友和社区分享,让更多人了解这篇文章。
关注我,获取更多类似内容!
Twitter | GitHub | YouTube

文章来源:https://dev.to/k0msenapati/building-janus-an-ai-powered-helpdesk-that-makes-customer-support-smarter-h6c