This commit is contained in:
2026-09-18 15:21:47 +08:00
parent 0d8c34a2c9
commit aa27d35a47
55 changed files with 2842 additions and 471 deletions
+16 -6
View File
@@ -79,6 +79,10 @@ class TensionEngine:
self.llm = llm
self._stable_rounds: dict[str, int] = {}
self._quiet_rounds: dict[str, int] = {}
self._locale: str = "en"
def set_locale(self, locale: str) -> None:
self._locale = (locale or "en").lower().split("-")[0] or "en"
def cleanup(self, sim_id: str) -> None:
self._stable_rounds.pop(sim_id, None)
@@ -284,13 +288,19 @@ class TensionEngine:
names = ", ".join(t.name for t in targets)
if is_market:
event_desc = (
f"Consumer patience wore thin: {names} started seriously reconsidering their choices."
)
if self._locale.startswith("zh"):
event_desc = f"消费者的耐心终于被磨穿了:{names}开始认真重新考虑自己的选择。"
else:
event_desc = (
f"Consumer patience wore thin: {names} started seriously reconsidering their choices."
)
else:
event_desc = (
f"A quiet restlessness stirred among some citizens: {names} began to question things."
)
if self._locale.startswith("zh"):
event_desc = f"一阵隐隐的不安在部分居民中蔓延:{names}开始对现状产生质疑。"
else:
event_desc = (
f"A quiet restlessness stirred among some citizens: {names} began to question things."
)
self._snapshot_counterfactual(forecast, sim_id, day, event_desc)
for agent in targets: