Files
social-app/backend/tests/unit/schemas/agent/test_runtime_models.py
T

29 lines
890 B
Python
Raw Normal View History

from __future__ import annotations
from schemas.agent.runtime_models import RouterAgentOutput, WorkerAgentOutputLite
def test_router_agent_output_parses_simplified_contract() -> None:
payload = {
"objective": "查询今天的日程安排",
"context_summary": "用户询问天气",
"requires_tool_evidence": True,
}
model = RouterAgentOutput.model_validate(payload)
assert model.objective == "查询今天的日程安排"
assert model.requires_tool_evidence is True
def test_worker_agent_output_lite_keeps_suggested_actions() -> None:
payload = {
"status": "success",
"answer": "done",
"suggested_actions": ["要不要我继续帮你查明天的安排?"],
}
model = WorkerAgentOutputLite.model_validate(payload)
assert model.suggested_actions == ["要不要我继续帮你查明天的安排?"]