Skip to content

Commit ded48cd

Browse files
feat: per-agent vector collection + read-only recall collections
- Added skvector_collection field to SKMemoryConfig — when set, passes collection name to SKVectorBackend instead of defaulting to "skmemory" - Added recall_collections list for cross-project read-only search (e.g. hammertime-v2 for HammerTime research recall) - CLI _get_store() passes collection from config to SKVectorBackend Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a6549b7 commit ded48cd

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

skmemory/cli.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,11 @@ def _get_store(
110110
try:
111111
from .backends.skvector_backend import SKVectorBackend
112112

113-
vector = SKVectorBackend(url=final_skvector_url, api_key=final_skvector_key)
113+
collection = cfg.skvector_collection if cfg and cfg.skvector_collection else None
114+
kwargs = {"url": final_skvector_url, "api_key": final_skvector_key}
115+
if collection:
116+
kwargs["collection"] = collection
117+
vector = SKVectorBackend(**kwargs)
114118
except Exception:
115119
click.echo("Warning: Could not initialize SKVector backend", err=True)
116120

skmemory/config.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,15 @@ class SKMemoryConfig(BaseModel):
4848

4949
skvector_url: str | None = None
5050
skvector_key: str | None = None
51+
skvector_collection: str | None = None
5152
skgraph_url: str | None = None
5253
backends_enabled: list[str] = Field(default_factory=list)
5354
docker_compose_file: str | None = None
5455
setup_completed_at: str | None = None
5556

57+
# Additional read-only recall collections (for cross-project search)
58+
recall_collections: list[str] = Field(default_factory=list)
59+
5660
# Multi-endpoint HA support
5761
skvector_endpoints: list[EndpointConfig] = Field(default_factory=list)
5862
skgraph_endpoints: list[EndpointConfig] = Field(default_factory=list)

0 commit comments

Comments
 (0)