from memwire import MemWire, MemWireConfig
# Set org_id at config level — applies to all operations
config = MemWireConfig(
qdrant_path="./memwire_data",
org_id="acme_corp",
)
memory = MemWire(config=config)
# Add memory scoped to a workspace + app + user
memory.add(
user_id="alice",
workspace_id="team_design",
app_id="design_assistant",
messages=[{"role": "user", "content": "I prefer minimalist UI patterns."}],
)
# Recall is automatically scoped — alice in design_assistant only
result = memory.recall(
"What are my design preferences?",
user_id="alice",
workspace_id="team_design",
app_id="design_assistant",
)
print(result.formatted)
# Bob in a different workspace never sees alice's memories
result_bob = memory.recall(
"What are my design preferences?",
user_id="bob",
workspace_id="team_engineering",
app_id="code_assistant",
)
print(result_bob.formatted) # empty — no cross-contamination