MCPcopy Create free account
hub / github.com/Effect-TS/effect / annotateResponse

Function annotateResponse

packages/ai/openai/src/OpenAiLanguageModel.ts:1250–1268  ·  view source on GitHub ↗
(span: Span, response: Generated.Response)

Source from the content-addressed store, hash-verified

1248}
1249
1250const 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
1270const annotateStreamResponse = (span: Span, part: Response.StreamPartEncoded) => {
1271 if (part.type === "response-metadata") {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…