fix:优化聊天流信息的展示和检索,优化chat_prompt无效的问题,优化部分群定义问题

This commit is contained in:
SengokuCola
2026-05-07 18:06:55 +08:00
parent 93cef02d92
commit b6808d4b73
21 changed files with 1219 additions and 165 deletions

View File

@@ -39,6 +39,50 @@ def test_resolve_expression_group_scope_returns_related_sessions(monkeypatch: py
assert has_global_share is False
def test_resolve_expression_group_scope_matches_routed_sessions(monkeypatch: pytest.MonkeyPatch) -> None:
current_session_id = SessionUtils.calculate_session_id("qq", group_id="10001", account_id="bot-a")
related_session_id = SessionUtils.calculate_session_id("qq", group_id="10002", account_id="bot-a")
monkeypatch.setattr(
selector_module,
"global_config",
SimpleNamespace(
expression=SimpleNamespace(
expression_groups=[
SimpleNamespace(
expression_groups=[
_build_target("qq", "10001"),
_build_target("qq", "10002"),
]
)
]
)
),
)
monkeypatch.setattr(
selector_module.ChatConfigUtils,
"_get_chat_stream",
lambda session_id: SimpleNamespace(platform="qq", group_id="10001", user_id=None)
if session_id == current_session_id
else None,
)
target_session_ids = {
"10001": current_session_id,
"10002": related_session_id,
}
monkeypatch.setattr(
selector_module.ChatConfigUtils,
"get_target_session_ids",
lambda target_item: {target_session_ids[target_item.item_id]},
)
selector = MaisakaExpressionSelector()
related_session_ids, has_global_share = selector._resolve_expression_group_scope(current_session_id)
assert related_session_ids == {current_session_id, related_session_id}
assert has_global_share is False
def test_resolve_expression_group_scope_uses_star_as_global_share(monkeypatch: pytest.MonkeyPatch) -> None:
current_session_id = SessionUtils.calculate_session_id("qq", group_id="10001")