Skip to main content
Associate resources with user identifiers for multi-tenant apps, per-user isolation, and simplified cleanup.

Supported Resources

ResourceCreateListCascade Delete
Sessionsuser="[email protected]"user="[email protected]"
Disksuser="[email protected]"user="[email protected]"
Skillsuser="[email protected]"user="[email protected]"

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

# Sessions
sessions = client.sessions.list(user="[email protected]")

# Disks
disks = client.disks.list(user="[email protected]")

# Skills
skills = client.skills.list_catalog(user="[email protected]")

Delete User (Cascade)

Deleting a user removes all associated Sessions, Disks, and Skills:
client.users.delete("[email protected]")
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