Great question, Helee P.! RunLLM and Phoenix support folks, is this true: "The Phoenix UI will automatically surface these as columns"? I have quite a number of custom attributes in my spans set using the Python set_attribute method and they appear in my span's attributes dictionary in the Phoenix UI:
{
"error": false,
"airflow": {
"dag_id": "<REDACTED>",
"job_id": "102050913",
"run_id": "scheduled__2025-09-25T10:55:00+00:00",
"task_id": "<REDACTED>",
"map_index": 0,
"try_number": 1
},
"revenueio": {
"vtt_key": "<REDACTED>",
"call_key": "<REDACTED>",
"job_type": "<REDACTED>",
"account_id": 460,
"agent_name": "User Search Service",
"vtt_bucket": "<REDACTED>",
"prompt_name": "<REDACTED>",
"vtt_s3_path": "<REDACTED>",
"host_user_id": 5346,
"language_code": "en-US",
"prompt_template": "<REDACTED>",
"channel_mappings": "<REDACTED>",
"recording_status_id": 63824,
"min_words_to_process": 50,
"min_seconds_to_process": 240
},
"openinference": {
"span": {
"kind": "CHAIN"
}
},
"status_message": "Call processed successfully"
}(Note, I used <REDACTED> to remove potentially sensitive values above...)
But I don't see any of those automatically surfaced in as columns in the Phoenix UI: