Acontext
Features

Session Buffer

Batch processing for cost-efficient task extraction

Acontext batches messages before processing to reduce LLM costs.

When Processing Happens

Buffer full: When unprocessed messages reach PROJECT_SESSION_MESSAGE_BUFFER_MAX_TURNS

Idle timeout: When no new messages arrive for 8 seconds

Force Processing

client.sessions.flush(session_id)
await client.sessions.flush(sessionId);

Check Status

status = client.sessions.messages_observing_status(session_id)
print(f"Observed: {status.observed}")
print(f"In Process: {status.in_process}")
print(f"Pending: {status.pending}")
const status = await client.sessions.messagesObservingStatus(sessionId);
console.log(`Observed: ${status.observed}`);
console.log(`In Process: ${status.inProcess}`);
console.log(`Pending: ${status.pending}`);
  • Observed: Fully processed
  • In Process: Currently being analyzed
  • Pending: Waiting in buffer

Next Steps

Settings

Customize buffer behavior

Last updated on

On this page