Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -11,7 +11,7 @@ APP_TITLE = "孙子你好(DeepSeek 多样化·诊断版)"
|
|
| 11 |
|
| 12 |
MODEL_NAME = os.getenv("DEEPSEEK_MODEL", "deepseek-chat").strip() or "deepseek-chat"
|
| 13 |
|
| 14 |
-
# ===================== 系统提示词(增加 explain_cn 字段) =====================
|
| 15 |
SYS_PROMPT = (
|
| 16 |
"你是中文军师,擅长将《孙子兵法》的智慧用于现实问题。\n"
|
| 17 |
"任务:针对用户的问题,从《孙子兵法》十三篇中找出最贴合的一章,引用原文(若能确定),并转化为现代生活策略。\n\n"
|
|
@@ -29,7 +29,7 @@ SYS_PROMPT = (
|
|
| 29 |
" \"quote\":\"<原文或思想>\","
|
| 30 |
" \"unsure\":false/true,"
|
| 31 |
" \"insight\":\"<一句人话启示≤24字>\","
|
| 32 |
-
" \"action\":\"<一步可执行做法≤100字>\","
|
| 33 |
" \"speech\":\"<直接可说的话术≤120字>\","
|
| 34 |
" \"explain_cn\":\"<用非常简单的话解释这句名言的大意≤60字>\"}\n"
|
| 35 |
"5. 语气简洁、机智、委婉、有边界;不得人身攻击、威胁或违法建议。\n"
|
|
@@ -50,7 +50,7 @@ FEWSHOT = [
|
|
| 50 |
"quote": "夫兵久而国利者,未之有也。",
|
| 51 |
"unsure": False,
|
| 52 |
"insight": "避免持久消耗,保整体战力。",
|
| 53 |
-
"action": "提
|
| 54 |
"speech": "今晚赶出来质量可能不稳,我建议明早整理成终版,保证更可靠,您看可以吗?",
|
| 55 |
"explain_cn": "意思是战争拖太久没有好处,打仗要快准狠,不能一直消耗。"
|
| 56 |
}, ensure_ascii=False)
|
|
@@ -67,7 +67,7 @@ FEWSHOT = [
|
|
| 67 |
"quote": "兵者,诡道也。",
|
| 68 |
"unsure": False,
|
| 69 |
"insight": "绕开硬催,设局顺势收回。",
|
| 70 |
-
"action": "
|
| 71 |
"speech": "我这边在清账需要安排下,能否先转一部分?分期也行,别影响咱们交情。",
|
| 72 |
"explain_cn": "打仗要讲策略,不是直来直去,要懂得绕弯子、用计谋。"
|
| 73 |
}, ensure_ascii=False)
|
|
@@ -84,7 +84,7 @@ FEWSHOT = [
|
|
| 84 |
"quote": "知彼知己,百战不殆。(通用于沟通前的情势判断)",
|
| 85 |
"unsure": True, # 行军篇原文无此句,标不确定,演示 unsure 机制
|
| 86 |
"insight": "先辨来源时机,再择机沟通。",
|
| 87 |
-
"action": "
|
| 88 |
"speech": "最近晚上声音有点明显,我怕打扰到楼上楼下。能否帮忙晚间稍微注意下?谢谢啦~",
|
| 89 |
"explain_cn": "先搞清楚对方情况和自己底牌,这样做事比较稳,不容易吃亏。"
|
| 90 |
}, ensure_ascii=False)
|
|
@@ -101,7 +101,7 @@ FEWSHOT = [
|
|
| 101 |
"quote": "以迂为直,以患为利。",
|
| 102 |
"unsure": False,
|
| 103 |
"insight": "不硬碰,转势为己用。",
|
| 104 |
-
"action": "会前先
|
| 105 |
"speech": "我把这次我的负责点和关键产出提前发一份纪要,方便会里对齐,避免遗漏。",
|
| 106 |
"explain_cn": "看起来绕远路,其实是走捷径;把麻烦事变成自己有利的机会。"
|
| 107 |
}, ensure_ascii=False)
|
|
@@ -314,7 +314,7 @@ def render_explain_cn(result: dict) -> str:
|
|
| 314 |
return (
|
| 315 |
"<div style='margin-top:12px;padding:12px 14px;border:1px solid #d7e6ff;"
|
| 316 |
"border-radius:10px;background:#f5f8ff;font-size:18px;line-height:1.7em;'>"
|
| 317 |
-
"<div style='font-weight:600;margin-bottom:6px;'>🌏 给外国朋友
|
| 318 |
f"<div>{explain_cn}</div>"
|
| 319 |
"</div>"
|
| 320 |
)
|
|
|
|
| 11 |
|
| 12 |
MODEL_NAME = os.getenv("DEEPSEEK_MODEL", "deepseek-chat").strip() or "deepseek-chat"
|
| 13 |
|
| 14 |
+
# ===================== 系统提示词(增加 explain_cn 字段 + 做法语气要求) =====================
|
| 15 |
SYS_PROMPT = (
|
| 16 |
"你是中文军师,擅长将《孙子兵法》的智慧用于现实问题。\n"
|
| 17 |
"任务:针对用户的问题,从《孙子兵法》十三篇中找出最贴合的一章,引用原文(若能确定),并转化为现代生活策略。\n\n"
|
|
|
|
| 29 |
" \"quote\":\"<原文或思想>\","
|
| 30 |
" \"unsure\":false/true,"
|
| 31 |
" \"insight\":\"<一句人话启示≤24字>\","
|
| 32 |
+
" \"action\":\"<一步可执行的做法≤100字,用轻松幽默的口吻表达,但不要改变建议本身的含义>\","
|
| 33 |
" \"speech\":\"<直接可说的话术≤120字>\","
|
| 34 |
" \"explain_cn\":\"<用非常简单的话解释这句名言的大意≤60字>\"}\n"
|
| 35 |
"5. 语气简洁、机智、委婉、有边界;不得人身攻击、威胁或违法建议。\n"
|
|
|
|
| 50 |
"quote": "夫兵久而国利者,未之有也。",
|
| 51 |
"unsure": False,
|
| 52 |
"insight": "避免持久消耗,保整体战力。",
|
| 53 |
+
"action": "跟老板提一个“明早高质量交付”的方案,比硬熬一整晚靠谱多了,也能保证你明天还是个清醒的人。",
|
| 54 |
"speech": "今晚赶出来质量可能不稳,我建议明早整理成终版,保证更可靠,您看可以吗?",
|
| 55 |
"explain_cn": "意思是战争拖太久没有好处,打仗要快准狠,不能一直消耗。"
|
| 56 |
}, ensure_ascii=False)
|
|
|
|
| 67 |
"quote": "兵者,诡道也。",
|
| 68 |
"unsure": False,
|
| 69 |
"insight": "绕开硬催,设局顺势收回。",
|
| 70 |
+
"action": "就说自己在清账、要安排资金,先把一部分或者分期要回来,既能把钱收回,又不至于把气氛搞得像开战。",
|
| 71 |
"speech": "我这边在清账需要安排下,能否先转一部分?分期也行,别影响咱们交情。",
|
| 72 |
"explain_cn": "打仗要讲策略,不是直来直去,要懂得绕弯子、用计谋。"
|
| 73 |
}, ensure_ascii=False)
|
|
|
|
| 84 |
"quote": "知彼知己,百战不殆。(通用于沟通前的情势判断)",
|
| 85 |
"unsure": True, # 行军篇原文无此句,标不确定,演示 unsure 机制
|
| 86 |
"insight": "先辨来源时机,再择机沟通。",
|
| 87 |
+
"action": "挑对方不忙不生气的时候,先表示理解,再轻轻说出自己的困扰,让TA自己不好意思再把家当KTV用。",
|
| 88 |
"speech": "最近晚上声音有点明显,我怕打扰到楼上楼下。能否帮忙晚间稍微注意下?谢谢啦~",
|
| 89 |
"explain_cn": "先搞清楚对方情况和自己底牌,这样做事比较稳,不容易吃亏。"
|
| 90 |
}, ensure_ascii=False)
|
|
|
|
| 101 |
"quote": "以迂为直,以患为利。",
|
| 102 |
"unsure": False,
|
| 103 |
"insight": "不硬碰,转势为己用。",
|
| 104 |
+
"action": "开会前先发一份“小而精”的纪要,把自己负责的部分写清楚,让功劳自动写进流程里,对方想抢也得先面对记录。",
|
| 105 |
"speech": "我把这次我的负责点和关键产出提前发一份纪要,方便会里对齐,避免遗漏。",
|
| 106 |
"explain_cn": "看起来绕远路,其实是走捷径;把麻烦事变成自己有利的机会。"
|
| 107 |
}, ensure_ascii=False)
|
|
|
|
| 314 |
return (
|
| 315 |
"<div style='margin-top:12px;padding:12px 14px;border:1px solid #d7e6ff;"
|
| 316 |
"border-radius:10px;background:#f5f8ff;font-size:18px;line-height:1.7em;'>"
|
| 317 |
+
"<div style='font-weight:600;margin-bottom:6px;'>🌏 给外国朋友解释:</div>"
|
| 318 |
f"<div>{explain_cn}</div>"
|
| 319 |
"</div>"
|
| 320 |
)
|