sofiamak commited on
Commit
cdf70d4
·
verified ·
1 Parent(s): ab34c21

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
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;'>🌏 给外国朋友看的超简解释:</div>"
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
  )