Quick Start
Task Data
Each task contains:task_description: What the task isstatus:pending,running,success, orfailedprogresses: Agent’s progress updatesuser_preferences: User requirements mentioned
Automatic task extraction from agent conversations
import os
from acontext import AcontextClient
client = AcontextClient(api_key=os.getenv("ACONTEXT_API_KEY"))
session = client.sessions.create()
# Store conversation
messages = [
{"role": "user", "content": "Write a landing page for iPhone 15"},
{"role": "assistant", "content": "My plan:\n1. Research iPhone 15 features\n2. Create Next.js project\n3. Deploy to website"}
]
for msg in messages:
client.sessions.store_message(session_id=session.id, blob=msg, format="openai")
# Wait for extraction
client.sessions.flush(session.id)
# Get tasks
tasks = client.sessions.get_tasks(session.id)
for task in tasks.items:
print(f"Task #{task.order}: {task.data.task_description} | Status: {task.status}")
task_description: What the task isstatus: pending, running, success, or failedprogresses: Agent’s progress updatesuser_preferences: User requirements mentionedfor task in tasks.items:
print(f"Task: {task.data.task_description}")
if task.data.progresses:
for p in task.data.progresses:
print(f" Progress: {p}")
if task.data.user_preferences:
for pref in task.data.user_preferences:
print(f" Preference: {pref}")