Release beta 1.2.0.1019
check / local-gate (push) Failing after 15s

This commit is contained in:
JWeBot Contributors
2026-10-19 17:09:40 +08:00
parent ddebe075d7
commit e6d6ddf1c6
18 changed files with 185 additions and 35 deletions
+45 -3
View File
@@ -219,6 +219,27 @@ class RoutingTests(unittest.TestCase):
self.assertEqual(len(MODULE.clean_reply("好" * 900)), 900)
self.assertEqual(MODULE.FAST_ACKNOWLEDGEMENT, "喵......")
def test_chat_reply_style_removes_ai_like_padding(self):
self.assertEqual(
MODULE.clean_chat_reply(
"李神是啥我都不清楚,怎么比,总不能凭空给自己打满分吧\n"
"反正我就是个会唠嗑的,聊聊天、记记小账还行,"
"别的功能想都别想喵"
),
"李神是啥喵",
)
self.assertEqual(
MODULE.clean_chat_reply("作为AI我无法比较。\n李神是谁?"),
"李神是谁喵",
)
self.assertEqual(
MODULE.clean_chat_reply(
"这波像是脑子知道要撤,但是手完全没同意,"
"而且还顺手把队友也拖下水了。"
),
"这波像是脑子知道要撤\n但是手完全没同意\n而且还顺手把队友也拖下水了喵",
)
def test_profile_memory_rejects_bare_versions_but_keeps_audio_context(self):
self.assertFalse(MODULE.profile_fact_is_safe("5.1"))
self.assertTrue(MODULE.profile_fact_is_safe("最近在研究 5.1 音响配置"))
@@ -925,9 +946,9 @@ class LedgerAndApplicationTests(unittest.TestCase):
self.assertEqual(version["route"], "local")
self.assertIn("JWeBot 版本", version["text"])
self.assertIn("kernel", version["text"])
self.assertIn("最新版本:beta 1.1.2.1019", version["text"])
self.assertIn("更新时间:2026-10-19 16:38:10", version["text"])
self.assertIn("更新摘要:新增低频主动插话、随机冷门知识问答", version["text"])
self.assertIn("最新版本:beta 1.2.0.1019", version["text"])
self.assertIn("更新时间:2026-10-19 17:05:47", version["text"])
self.assertIn("更新摘要:优化 Taffy 群聊语气", version["text"])
self.assertEqual(debug["route"], "local")
self.assertIn("调试埋点", debug["text"])
self.assertEqual(balance["route"], "local")
@@ -2175,6 +2196,10 @@ class DirectClientTests(unittest.TestCase):
self.assertNotIn("temperature", payload)
self.assertEqual(request.get_header("Authorization"), "Bearer test-key")
self.assertIn(MODULE.BOT_IDENTITY_NOTE, payload["messages"][0]["content"])
self.assertIn(
MODULE.TAFFY_CHAT_STYLE_NOTE,
payload["messages"][0]["content"],
)
self.assertTrue(
any(
message["content"].startswith("CURRENT_GROUP_SENDER_LABEL:")
@@ -2763,6 +2788,23 @@ class CloudRunnerTests(unittest.TestCase):
self.assertEqual(MODULE.cloud_reply_text(nested), "嵌套内容喵")
def test_cloud_protocol_applies_chat_reply_style(self):
self.assertEqual(
MODULE.cloud_reply_text(
json.dumps(
{
"route": "reply",
"text": (
"李神是啥我都不清楚,怎么比,"
"总不能凭空给自己打满分吧"
),
},
ensure_ascii=False,
)
),
"李神是啥喵",
)
def test_cloud_protocol_ignores_a_suffix_after_the_json_object(self):
self.assertEqual(
MODULE.cloud_reply_text(