Get chat messages

GET/agent/chat/messages
RequiresBearerauthentication

Query parameters

chat_session_idstringrequired
num_messagesintegeroptionaldefault 10
rolestringoptional
userassistantmodelfunction
orderstringoptionaldefault desc
ascdesc
Returns  

Response fields

messagesobject[]optional
idstringoptional
session_idstringoptional
rolestringoptional
userassistantmodelfunction
contentstringoptional
createdstringoptional
updatedstringoptional
function_namestringoptional
function_argsobjectoptional
function_resultobjectoptional
message_orderintegeroptional
totalintegeroptional
session_idstringoptional
GETRequest
# Get authentication token
PHENOML_TOKEN=$(curl -X POST "https://experiment.app.pheno.ml/v2/auth/token" \
  -u "$PHENOML_CLIENT_ID:$PHENOML_CLIENT_SECRET" \
  | jq -r '.access_token')

curl -X GET "https://experiment.app.pheno.ml/agent/chat/messages?role=user" \
  -H "Authorization: Bearer $PHENOML_TOKEN"
200 OKExample Response
{
  "session_id": "session_123",
  "total": 2,
  "messages": [
    {
      "id": "message_001",
      "session_id": "session_123",
      "role": "user",
      "content": "What is the patient's current condition?",
      "created": "2025-03-01T14:00:00Z",
      "updated": "2025-03-01T14:00:00Z",
      "message_order": 1
    },
    {
      "id": "message_002",
      "session_id": "session_123",
      "role": "assistant",
      "content": "Based on the patient records, they have been diagnosed with Type 2 Diabetes Mellitus (ICD-10: E11.65).",
      "created": "2025-03-01T14:00:02Z",
      "updated": "2025-03-01T14:00:02Z",
      "message_order": 2
    }
  ]
}