feat(agentscope): add memory system and automation job support
- 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
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import pytest
|
||||
|
||||
from schemas.agent.visibility import VisibilityMask, bit_mask
|
||||
|
||||
|
||||
def test_visibility_mask_from_bits_and_contains() -> None:
|
||||
mask = VisibilityMask.from_bits(bits=[0, 16, 18])
|
||||
|
||||
assert mask.contains(bit=0) is True
|
||||
assert mask.contains(bit=16) is True
|
||||
assert mask.contains(bit=17) is False
|
||||
|
||||
|
||||
def test_visibility_mask_rejects_out_of_range_bit() -> None:
|
||||
with pytest.raises(ValueError, match="range"):
|
||||
VisibilityMask.from_bits(bits=[64])
|
||||
|
||||
|
||||
def test_bit_mask_builds_single_bit_integer() -> None:
|
||||
assert bit_mask(bit=0) == 1
|
||||
assert bit_mask(bit=16) == (1 << 16)
|
||||
Reference in New Issue
Block a user