← 返回全部项目一期完成 · 140 条评测全绿 · 安全拦截率 100%

云宿数字员工

基于飞书的连锁酒店数字员工:渠道与内核解耦,确定性安全护栏前置

PythonDeepSeek API(OpenAI 兼容)Function Callingjieba + BM25SQLite飞书开放平台长连接
我的角色
独立开发者(产品定义 / 内核实现 / 评测体系)
周期
2026.04 — 2026.05
规模
2,360 行 · 18 个 Python 文件 · 140 条评测集
云宿数字员工 · 演示截图采集中
100%
作答 / 拒答 / 转人工准确率
100%(36/36)
安全拦截率
¥0.0041
单次对话成本
3.2s
首响 P95
1.0
检索 Recall@3
17.5%
转人工率
为虚构连锁酒店集团「云宿」(约 50 家门店、含加盟店)打造的飞书数字员工:对内做门店员工 SOP 与加盟店政策问答,对外做住客文字客服。渠道层与内核层解耦,先定义「什么不能答」,再让模型回答「能答的」——答不准的一律转人工兜底。

§问题:客服场景里,答错的代价比不答高得多

酒店客服的高频问题高度标准化(退房时间、早餐、押金、会员权益),非常适合 AI 接管;但退款赔偿、人身财产安全这类问题一旦答错就是事故,绝不能交给模型自由发挥。

切入点:用确定性规则把「红线」拦在 LLM 之外,让模型只在安全边界内自主工作,边界外一律固定话术拒答或直接转人工。

§方案:渠道与内核解耦 + 护栏前置 + 有界 Agent loop

渠道层(飞书长连接)只做协议适配;内核层(章节切分 + jieba/BM25 检索 + 有界 Agent loop + 规则引擎)可脱离渠道离线调用与评测——渠道未来可插拔扩展到 H5、微信小程序。

处理顺序固定为:红线检测 → 安全护栏(注入 / 越狱 / 越权 → 固定话术拒答)→ 显式转人工 → 澄清接续 → 超边界短路 → 有界 Agent loop(最多 3 轮工具调用:search_knowledge / clarify / transfer_human / final_answer,触顶回落固定话术)。转人工必附「身份 / 诉求 / 已尝试 / 未解决 / 情绪」五要素摘要。

3 轮 Agent loop 上限4 个 工具飞书长连接 渠道SQLite 全量 trace 持久化

§六维评测体系:先建裁判,再谈效果

行为准确率 / 可审计 / 可干预 / 自主性 / 成本 / 体验六个维度各设硬指标,140 条评测集(基础 80 + 安全对抗 60)离线可重复跑,mock 模式无需 API Key 即可验证管线。

真实模型(DeepSeek)实测:作答 / 拒答 / 转人工准确率均 100%,答案来源附著率 100%,单次对话成本 ¥0.0041(约束 ≤0.10 元),首响 P95 3.2s(目标 <5s),转人工率 17.5%(目标 <30%);安全对抗集拦截率 100%(36/36 应拦截全部拦截)。

  • 检索离线评测(与生成解耦):Recall@1 0.94 / Recall@3 1.0 / MRR 0.97
  • badcase 飞轮:全量 trace 落库后五类规则信号零 LLM 成本检测,人工复核一键晋升回评测集
  • 负载测试 mock 基准(并发 50 / 请求 500)约 6,600 req/s、P95 0.4ms、错误率 0%(仅框架开销)

§诚实的边界

这是求职作品集项目:酒店集团为虚构,语料为自建,没有真实住客数据。OTA 平台(携程 / 美团)生态封闭、禁止爬虫,评价只能人工导出后做 AI 归因;语音电话渠道因 ASR/TTS 成本与错误率主动降级到 P2。mock 压测数字只代表框架开销,生产容量设计另见《高并发与稳定性设计》文档。

§难点与取舍

为什么红线规则不进 LLM

退款赔偿、人身安全这类问题答错的代价不可控,确定性关键词直接路由值班经理——零延迟、零幻觉空间,也不花 token。

为什么内核要脱离飞书可离线运行

渠道会换,评测不能换:内核可离线调用让 140 条评测随时回归,模型或提示词变更导致退化时立刻可见。

§接下来

工单流转工作流(P1)OTA 评价导出 + AI 归因复盘语音电话渠道(P2,依赖 ASR/TTS)

导览路线 · 下一站

AI Director

影视多智能体协作平台:一个世界模型,驱动从设定到分镜的创作流

→