Associate resources with user identifiers for multi-tenant apps, per-user isolation, and simplified cleanup.
Supported Resources
Create Resources with User
import os
from acontext import AcontextClient, FileUpload
client = AcontextClient(api_key=os.getenv("ACONTEXT_API_KEY"))
# Session
session = client.sessions.create(user="[email protected]")
# Disk
disk = client.disks.create(user="[email protected]")
# Skill
with open("skill.zip", "rb") as f:
skill = client.skills.create(
file=FileUpload(filename="skill.zip", content=f.read()),
user="[email protected]"
)
Users are created automatically when first referenced. No explicit user creation needed.
Filter by User
Delete User (Cascade)
Deleting a user removes all associated Sessions, Disks, and Skills:
This permanently deletes all resources associated with the user.
Complete Example
import os
from acontext import AcontextClient
client = AcontextClient(api_key=os.getenv("ACONTEXT_API_KEY"))
user_id = "[email protected]"
# Create resources
session = client.sessions.create(user=user_id)
disk = client.disks.create(user=user_id)
# List resources
sessions = client.sessions.list(user=user_id)
disks = client.disks.list(user=user_id)
print(f"User has {len(sessions.items)} sessions, {len(disks.items)} disks")
# Delete user and all resources
client.users.delete(user_id)
Next Steps