Multi-User & Multi-Agent
Deepthink can be orchestrated for multiple users and multiple agents by isolating credentials and storage per tenant. Assign separate MongoDB databases and Neo4j databases per tenant to prevent data leakage.
In multi-agent setups, each agent can run with its own LLM provider and configuration while sharing a controlled knowledge layer.
For user scoping, create a UserAgent instance and set user_authority. If the
user is an admin, use 1.0. If the user is regular and their data should remain private,
set it to 0.
code
UserAgent Authority
from analogai.deepthink.application.value_objects.user_agent import UserAgent
admin_agent = UserAgent(
user_id="admin-user",
agent_id="primary-agent",
user_authority=1.0,
)
private_user_agent = UserAgent(
user_id="user-123",
agent_id="primary-agent",
user_authority=0,
)