Skip to content

Commit d57e3f2

Browse files
committed
Add $ai_trace_name assertions
1 parent 7d77b58 commit d57e3f2

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

posthog/test/ai/langchain/test_callbacks.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@ def test_trace_id_for_multiple_chains(mock_client):
323323
assert isinstance(trace_props["$ai_output_state"], AIMessage)
324324
assert trace_props["$ai_output_state"].content == "Bar"
325325
assert trace_props["$ai_trace_id"] is not None
326+
assert trace_props["$ai_trace_name"] == "RunnableSequence"
326327

327328
# Check that the trace_id is the same as the first call
328329
assert first_call_props["$ai_trace_id"] == second_generation_props["$ai_trace_id"]
@@ -415,6 +416,7 @@ def test_metadata(mock_client):
415416
assert trace_call_args["distinct_id"] == "test_id"
416417
assert trace_call_args["event"] == "$ai_trace"
417418
assert trace_call_props["$ai_trace_id"] == "test-trace-id"
419+
assert trace_call_props["$ai_trace_name"] == "RunnableSequence"
418420
assert trace_call_props["foo"] == "bar"
419421
assert trace_call_props["$ai_input_state"] == {"plan": None}
420422
assert isinstance(trace_call_props["$ai_output_state"], AIMessage)
@@ -477,6 +479,7 @@ def test_graph_state(mock_client):
477479
trace_args = mock_client.capture.call_args_list[2][1]
478480
assert generation_args["event"] == "$ai_generation"
479481
assert trace_args["event"] == "$ai_trace"
482+
assert trace_args["properties"]["$ai_trace_name"] == "LangGraph"
480483
assert len(trace_args["properties"]["$ai_input_state"]["messages"]) == 1
481484
assert isinstance(trace_args["properties"]["$ai_input_state"]["messages"][0], HumanMessage)
482485
assert trace_args["properties"]["$ai_input_state"]["messages"][0].content == "What's a bar?"
@@ -528,6 +531,7 @@ def runnable(_):
528531
assert mock_client.capture.call_count == 1
529532
trace_call_args = mock_client.capture.call_args_list[0][1]
530533
assert trace_call_args["event"] == "$ai_trace"
534+
assert trace_call_args["properties"]["$ai_trace_name"] == "runnable"
531535

532536

533537
def test_openai_error(mock_client):

0 commit comments

Comments
 (0)