Thanks to visit codestin.com
Credit goes to docs.acontext.io

Skip to main content
Acontext extracts tasks from agent conversations. When an agent says “My plan is: 1. Search, 2. Create, 3. Deploy”, each step becomes a trackable task.

Quick Start

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 Data

Each task contains:
  • task_description: What the task is
  • status: pending, running, success, or failed
  • progresses: Agent’s progress updates
  • user_preferences: User requirements mentioned
for 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}")

View in Dashboard

Task list view
Task detail view

Next Steps