- 回忆录:事实边界补充允许清单;传记文体示例与 JSON 叙事要求对齐 - default 职业提示 occupation_context;cadre/military 退休语境 - GET 章节读路径零写入,prepare_chapter_read_view + markdown_for_response - 文本归一抽到 core/text_normalize;移除弃用 reply 策略与 recompose_chapters_for_story - ConversationService:WS 连接/用户段落/结束对话;对外错误固定文案 - 测试:HTTP 脱敏契约、章节读视图、occupation 与 background_voice
22 lines
822 B
Python
22 lines
822 B
Python
"""default 路径职业提示(与 cadre/military 专属块正交)。"""
|
|
|
|
from app.agents.chat.occupation_context import (
|
|
get_occupation_chat_hint,
|
|
get_occupation_narrative_hint,
|
|
)
|
|
|
|
|
|
def test_chat_hint_only_default_with_occupation() -> None:
|
|
t = get_occupation_chat_hint("教师", "default")
|
|
assert "教师" in t
|
|
assert get_occupation_chat_hint("教师", "cadre") == ""
|
|
assert get_occupation_chat_hint("教师", "military") == ""
|
|
assert get_occupation_chat_hint(None, "default") == ""
|
|
assert get_occupation_chat_hint(" ", "default") == ""
|
|
|
|
|
|
def test_narrative_hint_only_default_with_occupation() -> None:
|
|
t = get_occupation_narrative_hint("工程师", "default")
|
|
assert "工程师" in t and "禁止" in t
|
|
assert get_occupation_narrative_hint("工程师", "military") == ""
|