from acontext import AcontextClient
from acontext.messages import build_acontext_message
client = AcontextClient(api_key='sk_project_token')
# Store a message in OpenAI format with user metadata
client.sessions.store_message(
session_id='session-uuid',
blob={'role': 'user', 'content': 'Hello!'},
format='openai',
meta={'source': 'web', 'request_id': 'abc123'}
)
# Store a message in Acontext format
message = build_acontext_message(role='user', parts=['Hello!'])
client.sessions.store_message(
session_id='session-uuid',
blob=message,
format='acontext'
){
"code": 123,
"error": "<string>",
"msg": "<string>",
"data": {
"created_at": "<string>",
"id": "<string>",
"meta": {},
"parent_id": "<string>",
"parts": [
{}
],
"role": "<string>",
"session_id": "<string>",
"session_task_process_status": "<string>",
"task_id": "<string>",
"updated_at": "<string>"
}
}Supports JSON and multipart/form-data. In multipart mode: the payload is a JSON string placed in a form field. The format parameter indicates the format of the input message (default: openai, same as GET). The blob field should be a complete message object: for openai, use OpenAI ChatCompletionMessageParam format (with role and content); for anthropic, use Anthropic MessageParam format (with role and content); for acontext (internal), use format. The optional meta field allows attaching user-provided metadata to the message, which can be retrieved via get_messages().metas or updated via patch_message_meta().
from acontext import AcontextClient
from acontext.messages import build_acontext_message
client = AcontextClient(api_key='sk_project_token')
# Store a message in OpenAI format with user metadata
client.sessions.store_message(
session_id='session-uuid',
blob={'role': 'user', 'content': 'Hello!'},
format='openai',
meta={'source': 'web', 'request_id': 'abc123'}
)
# Store a message in Acontext format
message = build_acontext_message(role='user', parts=['Hello!'])
client.sessions.store_message(
session_id='session-uuid',
blob=message,
format='acontext'
){
"code": 123,
"error": "<string>",
"msg": "<string>",
"data": {
"created_at": "<string>",
"id": "<string>",
"meta": {},
"parent_id": "<string>",
"parts": [
{}
],
"role": "<string>",
"session_id": "<string>",
"session_task_process_status": "<string>",
"task_id": "<string>",
"updated_at": "<string>"
}
}Project Bearer token (e.g., "Bearer sk-ac-xxxx")
Session ID