27 lines
1.3 KiB
Python
27 lines
1.3 KiB
Python
from __future__ import annotations
|
|
|
|
from opensquilla.tools.builtin.memory_tools import create_memory_tools
|
|
from opensquilla.tools.registry import ToolRegistry
|
|
|
|
|
|
def test_memory_tool_descriptions_keep_profile_out_of_memory_save() -> None:
|
|
registry = ToolRegistry()
|
|
create_memory_tools(object(), object(), registry=registry, memory_source="workspace")
|
|
|
|
memory_search = registry.get("memory_search")
|
|
memory_save = registry.get("memory_save")
|
|
|
|
assert memory_search is not None
|
|
assert memory_save is not None
|
|
assert "decisions, dates, people, preferences, or todos" not in memory_search.spec.description
|
|
assert "User identity/profile fields" in memory_search.spec.description
|
|
assert "USER.md" in memory_search.spec.description
|
|
assert "By default, searches curated memory source files" in memory_search.spec.description
|
|
assert "source=sessions for indexed transcript snippets" in memory_search.spec.description
|
|
assert "Use memory_get only for source=memory results" in memory_search.spec.description
|
|
assert "Do not use memory_search for current user identity/profile questions" in (
|
|
memory_search.spec.description
|
|
)
|
|
assert "USER.md" in memory_save.spec.description
|
|
assert "filesystem tools, not memory_save" in memory_save.spec.description
|