docs: 按 freshliance.com 首页重做样例知识

改为公司定位与 TagPlus-T / BlueTag T10 / GAEA G1000 选型说明,替换原先 Fresh Tag 1 单品样例。

Co-authored-by: haijd <haijd@163.com>
This commit is contained in:
Cursor Agent
2026-09-20 01:47:53 +00:00
co-authored by haijd
parent bb8b3742ac
commit 85ee9020c6
7 changed files with 250 additions and 207 deletions
+13 -8
View File
@@ -61,10 +61,12 @@ def naive_fill_slots(message: str, slots_meta: list[dict[str, Any]], current: di
updated[slot_id] = value
touched = True
if re.search(r"A类|传感", text, re.I):
set_slot("tech_category", "A类传感")
elif re.search(r"B类|控制", text, re.I):
set_slot("tech_category", "B类控制")
if re.search(r"TagPlus|USB|PDF", text, re.I):
set_slot("tech_category", "TagPlus USB多次记录")
elif re.search(r"BlueTag|蓝牙|不开箱", text, re.I):
set_slot("tech_category", "BlueTag蓝牙手机读数")
elif re.search(r"GAEA|网关|实时", text, re.I):
set_slot("tech_category", "GAEA网关实时仓储")
elif "不确定" in text:
set_slot("tech_category", "不确定")
@@ -73,11 +75,14 @@ def naive_fill_slots(message: str, slots_meta: list[dict[str, Any]], current: di
elif "户外" in text:
set_slot("scenario", "户外监测")
elif "实验室" in text:
set_slot("scenario", "实验室")
elif any(k in text for k in ("冷链", "药品", "疫苗", "生鲜", "冷冻", "温度记录", "记录仪")):
set_slot("scenario", text if len(text) <= 40 else "冷链温度监测")
set_slot("scenario", "实验室小仓")
elif any(k in text for k in ("冷库", "仓储", "仓库")):
set_slot("scenario", "冷库仓储")
elif any(k in text for k in ("冷链", "药品", "疫苗", "生鲜", "冷冻", "保温箱", "运输")):
set_slot("scenario", text if len(text) <= 40 else "冷链运输")
if "Fresh Tag" in text or "fresh tag" in text.lower():
set_slot("scenario", "Fresh Tag 1 冷链温度记录")
set_slot("scenario", "冷链运输")
# 本轮若已通过关键词写入至少一个槽,就不再把整句灌进其它空槽
if touched: