(span: Span, response: Generated.Response)
| 1248 | } |
| 1249 | |
| 1250 | const annotateResponse = (span: Span, response: Generated.Response): void => { |
| 1251 | const finishReason = response.incomplete_details?.reason |
| 1252 | addGenAIAnnotations(span, { |
| 1253 | response: { |
| 1254 | id: response.id, |
| 1255 | model: response.model, |
| 1256 | finishReasons: Predicate.isNotUndefined(finishReason) ? [finishReason] : undefined |
| 1257 | }, |
| 1258 | usage: { |
| 1259 | inputTokens: response.usage?.input_tokens, |
| 1260 | outputTokens: response.usage?.output_tokens |
| 1261 | }, |
| 1262 | openai: { |
| 1263 | response: { |
| 1264 | serviceTier: response.service_tier |
| 1265 | } |
| 1266 | } |
| 1267 | }) |
| 1268 | } |
| 1269 | |
| 1270 | const annotateStreamResponse = (span: Span, part: Response.StreamPartEncoded) => { |
| 1271 | if (part.type === "response-metadata") { |
no outgoing calls
no test coverage detected
searching dependent graphs…