税务BP客服知识库Skill,激活条件为用户提问涉及:①增值税、企业所得税、个人所得税、印花税等税率、计算、申报;②发票开具、红冲、验真、进项抵扣等发票问题;③外卖/到家业务配送服务税率、佣金税目、骑手个税、商家结算发票;④酒旅/到店业务住宿服务税率、旅游差额征税等。
为美团集团税务BP客服场景提供专业知识支持,采用「学城知识库 + 联网搜索」架构。
核心设计:所有知识内容(索引+全文)全部存储在学城文档中,Skill 本身不含任何知识条目。BP 在学城编辑知识后即时生效,无需更新 Skill。
text
用户提问
↓
第零步:业务线路由(组织信息 + 问题语义 综合判断)
↓
第一步:从学城拉取对应业务线的知识文档
↓
第二步:语义匹配用户问题
↓ 命中 ↓ 未命中
├─ 简单问题:直接回答 └─ 触发联网搜索(税务政策)
└─ 复杂问题:引用全文详细回答 或回复"建议咨询税务BP"
所有知识内容维护在以下学城文档中, BP 直接编辑这些文档即可,无需修改 Skill:
业务线学城文档文档ID用途通用https://km.sankuai.com/collabpage/27699473562769947356增值税/发票/企业所得税/个税/印花税等通用FAQ外卖https://km.sankuai.com/collabpage/27693886132769388613配送税率/佣金/骑手个税/商家结算等外卖FAQ酒旅https://km.sankuai.com/collabpage/27692588462769258846住宿税率/差额征税/门票/OTA佣金等酒旅FAQ
业务线学城文档文档ID用途通用https://km.sankuai.com/collabpage/27700269362770026936税率表/征收率/免税项目/计税方法等通用规则外卖https://km.sankuai.com/collabpage/27697878512769787851配送税率判断/收入税目/骑手个税计算等酒旅https://km.sankuai.com/collabpage/27696979872769697987住宿税率判断/差额征税/门票税目/混合销售等
类型学城文档文档ID用途结算开票https://km.sankuai.com/collabpage/27698476822769847682发票开具/进项处理/销项规范/红冲/验真
文档IDhttps://km.sankuai.com/collabpage/27699374212769937421
综合两个信息源判断业务线,决定拉取哪些学城文档:
信息源1:用户问题中的业务线线索
用户问题本身包含业务线关键词时,可直接判断:
信息源2:用户组织信息(如有)
组织关键词业务线外卖、到家、配送waimai酒旅、到店、酒店、住宿、旅游jiulv
路由决策逻辑:
优先级条件动作1问题中明确提到业务线按问题中的业务线路由(问题线索 > 组织信息)2问题未提及但组织信息可判断按组织信息路由3明确是跨业务线通用问题路由到 common4以上均无法判断主动询问用户:"请问您的问题涉及哪个业务线?外卖/酒旅/快驴/闪购/其他"
路由结果 → 拉取文档:
业务线拉取文档waimai外卖FAQ + 外卖规则 + 通用FAQ + 通用规则 + 结算开票jiulv酒旅FAQ + 酒旅规则 + 通用FAQ + 通用规则 + 结算开票common通用FAQ + 通用规则 + 结算开票
根据业务线路由结果,从学城拉取对应文档内容:
bash
# 拉取 FAQ 文档(以外卖为例)
oa-skills citadel getSimpleMarkdown --contentId 2769388613
# 拉取规则文档
oa-skills citadel getSimpleMarkdown --contentId 2769787851
# 同时拉取通用文档作为兜底
oa-skills citadel getSimpleMarkdown --contentId 2769947356
oa-skills citadel getSimpleMarkdown --contentId 2770026936
优化:如果上下文中已有之前拉取的文档内容(同一会话多轮对话),无需重复拉取。
将用户问题与拉取到的文档内容进行语义匹配:
命中时:
全部未命中时:
必须做:
https://km.sankuai.com/collabpage/<ID>)禁止做:
当学城知识库未命中,且问题涉及税务政策/法规时触发:
catclaw-search "国家税务总局 {关键词}" --no-fastweb_fetch <结果URL>搜索失败时换关键词重试(最多3次),仍无结果则建议联系税务BP。
Agent 拉取学城文档后按以下结构解析,BP 填写时需遵循此格式(详见填写模板文档 2769937421):
每条 FAQ 为一个三级标题段落,包含以下字段:
### Q: — 标准问题**变体问法**: — 用户可能的其他问法(分号分隔)**标准答案**: — Agent 直接输出的确定性答案**适用范围**: — 业务线标识**政策依据**: — 政策文件编号**状态**: — 已确认 / 待确认(Agent 只采信已确认条目,待确认条目回复时提示"该知识待BP确认")每条规则为一个三级标题段落:
### 规则名称**输入参数**: — 判断所需信息**判断逻辑**: — 条件→结论表格**政策依据**:**状态**:每条流程为一个三级标题段落:
### 流程名称**触发场景**: — 何时需要该流程**操作步骤**: — 编号列表**注意事项**:**状态**: