11import { describe , test , expect } from "bun:test"
22import { SpanStatusCode } from "@opentelemetry/api"
33import {
4- AGENT_NAME ,
54 LLM_MODEL_NAME ,
65 LLM_PROVIDER ,
76 LLM_SYSTEM ,
@@ -12,7 +11,6 @@ import {
1211 LLM_TOKEN_COUNT_PROMPT_DETAILS_CACHE_WRITE ,
1312 OpenInferenceSpanKind ,
1413 SemanticConventions ,
15- SESSION_ID ,
1614 TOOL_NAME ,
1715} from "@arizeai/openinference-semantic-conventions"
1816import type { Span } from "@opentelemetry/api"
@@ -27,7 +25,7 @@ import {
2725 handleMessagePartUpdated ,
2826 startMessageSpan ,
2927} from "../../src/handlers/message.ts"
30- import { makeCtx , makeTracer , type SpySpan } from "../helpers.ts"
28+ import { makeCtx , makeTracer } from "../helpers.ts"
3129import type {
3230 EventSessionCreated ,
3331 EventSessionIdle ,
@@ -156,32 +154,6 @@ describe("session spans", () => {
156154 expect ( ctx . sessionSpans . has ( "ses_1" ) ) . toBe ( false )
157155 } )
158156
159- test ( "run span carries session.id attribute" , ( ) => {
160- const { ctx, tracer } = makeCtx ( )
161- handleRunStarted ( "ses_1" , "agent" , "prompt" , "anthropic/claude" , 1000 , ctx )
162- expect ( tracer . spans [ 0 ] ! . attributes [ "session.id" ] ) . toBe ( "ses_1" )
163- expect ( tracer . spans [ 0 ] ! . attributes [ SESSION_ID ] ) . toBe ( "ses_1" )
164- } )
165-
166- test ( "run span is tagged as an OpenInference agent span" , ( ) => {
167- const { ctx, tracer } = makeCtx ( )
168- handleRunStarted ( "ses_1" , "agent" , "prompt" , "anthropic/claude" , 1000 , ctx )
169- expect ( tracer . spans [ 0 ] ! . attributes [ OPENINFERENCE_SPAN_KIND ] ) . toBe ( OpenInferenceSpanKind . AGENT )
170- expect ( tracer . spans [ 0 ] ! . attributes [ AGENT_NAME ] ) . toBe ( "agent" )
171- } )
172-
173- test ( "run span carries is_subagent=false for root session" , ( ) => {
174- const { ctx, tracer } = makeCtx ( )
175- handleRunStarted ( "ses_root" , "agent" , "prompt" , "anthropic/claude" , 1000 , ctx )
176- expect ( tracer . spans [ 0 ] ! . attributes [ "session.is_subagent" ] ) . toBe ( false )
177- } )
178-
179- test ( "session span carries is_subagent=true for subagent session" , ( ) => {
180- const { ctx, tracer } = makeCtx ( )
181- handleSessionCreated ( makeSessionCreated ( "ses_child" , 1000 , "ses_parent" ) , ctx )
182- expect ( tracer . spans [ 0 ] ! . attributes [ "session.is_subagent" ] ) . toBe ( true )
183- } )
184-
185157 test ( "ends session span with OK status on session.idle" , ( ) => {
186158 const { ctx, tracer } = makeCtx ( )
187159 handleSessionCreated ( makeSessionCreated ( "ses_1" ) , ctx )
0 commit comments