Skip to main content
Create a learning space, run your agent, and Acontext automatically builds skill memory from completed tasks.
1

Create a learning space and run a session

import os
from acontext import AcontextClient

client = AcontextClient(api_key=os.getenv("ACONTEXT_API_KEY"))

# Create a learning space
space = client.learning_spaces.create()

# Create a session and associate it with the space
session = client.sessions.create()
client.learning_spaces.learn(space.id, session_id=session.id)

# Run your agent as usual — store messages along the way
client.sessions.store_message(session.id, blob={"role": "user", "content": "My name is Gus"})
# ... agent runs and completes the task ...
Call .learn() before the agent runs. When tasks complete during the session, Acontext automatically picks them up for learning.
2

Learning happens automatically

As tasks complete, Acontext distills outcomes into skill files in the background. Track progress:
sessions = client.learning_spaces.list_sessions(space.id)
for s in sessions:
    print(f"Session {s.session_id}: {s.status}")
    # pending → running → completed
3

Inspect the learned skills

Skills are plain markdown files you can read directly:
skills = client.learning_spaces.list_skills(space.id)
for skill in skills:
    print(f"\n=== {skill.name} ===")
    print(f"Description: {skill.description}")
    print(f"Files:")
    for f in skill.file_index:
        print(f"  {f.path}")
        content = client.skills.get_file(skill_id=skill.id, file_path=f.path)
        print(content.content.raw)

Next Steps