初始化提交
This commit is contained in:
commit
887c1f449e
963 files changed
+166869
No files matched your search
@@ -0,0 +1,35 @@
|
||||
"""太一会话目标提取纯函数测试。"""
|
||||
|
||||
from app.modules.goal_orchestrator.extract import (
|
||||
extract_session_goal,
|
||||
format_goal_directive,
|
||||
)
|
||||
|
||||
|
||||
def test_extract_returns_stripped_content() -> None:
|
||||
assert extract_session_goal(" 帮我整理今天的笔记 ") == "帮我整理今天的笔记"
|
||||
|
||||
|
||||
def test_extract_empty_returns_empty_string() -> None:
|
||||
assert extract_session_goal("") == ""
|
||||
assert extract_session_goal(" ") == ""
|
||||
|
||||
|
||||
def test_extract_short_message_unchanged() -> None:
|
||||
assert extract_session_goal("今天天气如何?") == "今天天气如何?"
|
||||
|
||||
|
||||
def test_extract_truncates_over_limit() -> None:
|
||||
# 目标摘要上限 120 字(run.goal 字段容量 300,留余量);超出截断
|
||||
long = "目标描述" * 40 # 160 字
|
||||
goal = extract_session_goal(long)
|
||||
assert len(goal) == 120
|
||||
assert goal == "目标描述" * 30 # 120 字 = 30 个「目标描述」
|
||||
|
||||
|
||||
def test_format_goal_directive_with_goal() -> None:
|
||||
assert format_goal_directive("整理笔记") == "当前会话目标:整理笔记"
|
||||
|
||||
|
||||
def test_format_goal_directive_empty_returns_empty() -> None:
|
||||
assert format_goal_directive("") == ""
|
||||
Reference in new issue
Block a user