Skip to main content
POST
/
session
/
{session_id}
/
messages
Python
from acontext import AcontextClient
from acontext.messages import build_acontext_message

client = AcontextClient(api_key='sk_project_token')

# Send a message in Acontext format
message = build_acontext_message(role='user', parts=['Hello!'])
client.sessions.send_message(
    session_id='session-uuid',
    blob=message,
    format='acontext'
)

# Send a message in OpenAI format
openai_message = {'role': 'user', 'content': 'Hello from OpenAI format!'}
client.sessions.send_message(
    session_id='session-uuid',
    blob=openai_message,
    format='openai'
)
{
  "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>"
  }
}

Authorizations

Authorization
string
header
required

Project Bearer token (e.g., "Bearer sk-ac-xxxx")

Path Parameters

session_id
string<uuid>
required

Session ID

Body

payload
string

SendMessage payload (Content-Type: multipart/form-data)

file
file

When uploading files, the field name must correspond to parts[*].file_field.

Response

201 - application/json

Created

code
integer
error
string
msg
string
data
object