0abf51e837
- Add consumer_registry and pipeline_registry for runtime orchestration - Add Visibility schema for message filtering - Add PipelineSpec for agent pipeline configuration - Add automation job models and configuration - Remove memory_prompt.py (consolidated into memory system) - Update runtime components: context_loader, context_service, orchestrator, runner, tasks - Update toolkit: tool_config, tool_middleware, custom tools (calendar, user_lookup) - Add auth_helpers and calendar_domain utilities - Add system_agents.yaml configuration
32 lines
806 B
Python
32 lines
806 B
Python
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from schemas.agent.system_agent import SystemAgentLLMConfig
|
|
|
|
|
|
def test_system_agent_llm_config_normalizes_enabled_tools_aliases() -> None:
|
|
config = SystemAgentLLMConfig.model_validate(
|
|
{
|
|
"enabled_tools": [
|
|
"calendar.write",
|
|
"calendar_write",
|
|
"user.lookup",
|
|
]
|
|
}
|
|
)
|
|
|
|
assert [tool.value for tool in config.enabled_tools] == [
|
|
"calendar.write",
|
|
"user.lookup",
|
|
]
|
|
|
|
|
|
def test_system_agent_llm_config_rejects_unknown_enabled_tool() -> None:
|
|
with pytest.raises(ValueError, match="unknown enabled tool"):
|
|
SystemAgentLLMConfig.model_validate(
|
|
{
|
|
"enabled_tools": ["calendar.remove"],
|
|
}
|
|
)
|