// Metro module 965 (f966). import * as _awaitAsyncGenerator from "./_awaitAsyncGenerator"; import * as _wrapAsyncGenerator from "./_wrapAsyncGenerator"; import { SPAN_STATUS_ERROR } from "./Module840"; import { captureException } from "./captureCheckIn"; import { RESPONSE_EVENT_TYPES } from "./Module964"; import * as _getOperationName from "./getOperationName"; import { setCommonResponseAttributes, setTokenUsageAttributes, isResponsesApiStreamEvent } from "./getOperationName"; import { GEN_AI_RESPONSE_STREAMING_ATTRIBUTE, GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE, GEN_AI_RESPONSE_TEXT_ATTRIBUTE, GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE } from "./Module958"; import { HermesBuiltin, $createGenerator } from "../_hermes/prelude"; function $mk101528($env) { return function(a0) { return { value: a0, done: $env[0] }; }; } let processChatCompletionToolCalls, processChatCompletionChunk, processResponsesApiEvent; let env795 = {}; env795[4] = function AsyncFromSyncIterator(a0) { const AsyncFromSyncIterator2 = function AsyncFromSyncIterator(a0) { this.s = a0; this.n = a0.next; }; env795[4] = AsyncFromSyncIterator2; AsyncFromSyncIterator2.prototype = { s: null, n: null, next: function next() { let r23; const r12 = this.n.apply(this.s, arguments); const r15 = Object(r12); if (r15 !== r12) { r23 = Promise.reject(new TypeError(r12 + " is not an object.")); } else { let env23921; const r16 = env23921 = {}; env23921[0] = r12.done; r23 = Promise.resolve(r12.value).then($mk101528(r16)); } return r23; }, return: function(a0) { let r24; const return2 = this.s.return; if (return2 === void 0) { r24 = Promise.resolve({ value: a0, done: true }); } else { const r13 = return2.apply(this.s, arguments); const r16 = Object(r13); if (r16 !== r13) { r24 = Promise.reject(new TypeError(r13 + " is not an object.")); } else { let env23922; const r17 = env23922 = {}; env23922[0] = r13.done; r24 = Promise.resolve(r13.value).then($mk101528(r17)); } } return r24; }, throw: function(a0) { let r24; const return2 = this.s.return; if (return2 === void 0) { r24 = Promise.reject(a0); } else { const r13 = return2.apply(this.s, arguments); const r16 = Object(r13); if (r16 !== r13) { r24 = Promise.reject(new TypeError(r13 + " is not an object.")); } else { let env23923; const r17 = env23923 = {}; env23923[0] = r13.done; r24 = Promise.resolve(r13.value).then($mk101528(r17)); } } return r24; } }; return new env795[4](a0); }; processChatCompletionToolCalls = function processChatCompletionToolCalls(a0, a1) { for (const item of a0) { const index = item.index; if (index !== void 0 && item.function) { const r11 = index in a1.chatCompletionToolCalls; const chatCompletionToolCalls = a1.chatCompletionToolCalls; if (r11) { const r43 = chatCompletionToolCalls[index]; if (item.function.arguments && r43?.function) { const function2 = r43.function; (function2.arguments = function2.arguments + item.function.arguments); } } else { const r38 = {}; HermesBuiltin.copyDataProperties(r38, item); r38.function = { name: item.function.name, arguments: item.function.arguments || "" }; chatCompletionToolCalls[index] = r38; } } } }; processChatCompletionChunk = function processChatCompletionChunk(a0, a1, a2) { let id = a0.id; if (id == null) { id = a1.responseId; } a1.responseId = id; let model = a0.model; if (model == null) { model = a1.responseModel; } a1.responseModel = model; let created = a0.created; if (created == null) { created = a1.responseTimestamp; } a1.responseTimestamp = created; if (a0.usage) { a1.promptTokens = a0.usage.prompt_tokens; a1.completionTokens = a0.usage.completion_tokens; a1.totalTokens = a0.usage.total_tokens; } let choices = a0.choices; if (choices == null) { choices = []; } for (const item of choices) { if (a2) { if (item.delta?.content) { a1.responseTexts.push(item.delta.content); } if (item.delta?.tool_calls) { processChatCompletionToolCalls(item.delta.tool_calls, a1); } } if (item.finish_reason) { a1.finishReasons.push(item.finish_reason); } } }; processResponsesApiEvent = function processResponsesApiEvent(a0, a1, a2, a3) { L31: { if (a0 && typeof a0 === "object") { if (a0 instanceof Error) { a3.setStatus.call(a3, { code: SPAN_STATUS_ERROR, message: "internal_error" }); captureException(a0, { mechanism: { handled: false, type: "auto.ai.openai.stream-response" } }); return void 0; } if (!("type" in a0)) { break L31; } if (RESPONSE_EVENT_TYPES.includes(a0.type)) { let r28 = a2; if (a2) { if (a0.type === "response.output_item.done" && "item" in a0) { a1.responsesApiToolCalls.push(a0.item); } if (a0.type === "response.output_text.delta" && "delta" in a0 && a0.delta) { a1.responseTexts.push(a0.delta); break L31; } } if (!("response" in a0)) { break L31; } const response = a0.response; let id = response.id; if (id == null) { id = a1.responseId; } a1.responseId = id; let model = response.model; if (model == null) { model = a1.responseModel; } a1.responseModel = model; let created_at = response.created_at; if (created_at == null) { created_at = a1.responseTimestamp; } a1.responseTimestamp = created_at; if (response.usage) { a1.promptTokens = response.usage.input_tokens; a1.completionTokens = response.usage.output_tokens; a1.totalTokens = response.usage.total_tokens; } if (response.status) { a1.finishReasons.push(response.status); } if (a2) { r28 = response.output_text; } if (!r28) { break L31; } a1.responseTexts.push(response.output_text); break L31; } a1.eventTypes.push(a0.type); } else { a1.eventTypes.push("unknown:non-object"); } } }; env795[8] = function _instrumentStream() { const r8 = _wrapAsyncGenerator(function(c23924_0, c23924_1, c23924_2) { let c23924_3, c23924_4, c23924_5, c23924_6, c23924_7, c23924_8, c23924_9, c23924_10, c23924_11, c23924_12, value, value2, value3, c23924_16, c23924_17, c23924_18, c23924_20; let c23924_21 = 0; let c23924_22 = 0; let c23924_19 = 0; return $createGenerator(function(a0, a1, a2) { let value10, value11, value4, value5, value6, value7, value8, value9; const r0 = c23924_22; if (r0 === 2) { c23924_22 = 3; HermesBuiltin.throwTypeError("Generator functions may not be called on executing generators"); throw new Error("unreachable"); } const r16 = env795; if (r0 === 3) { if (a0 === 1) { throw a1; } if (a0 === 2) { return { value: a1, done: true }; } return { value: void 0, done: true }; } while (true) { L187: { L185: { L172: { L164: { L161: { L145: { L142: { L127: { L117: { L114: { L91: { L73: { L59: { L56: { L42: { L33: { L15: { L204: { try { L191: { L151: { L148: { L132: { L128: { L122: { L104: { L46: { c23924_22 = 2; switch (c23924_21) { case 0: if (a0 === 1) { c23924_22 = 3; throw a1; } if (a0 === 2) { c23924_22 = 3; break L187; } let env28695; c23924_17 = r16; const r1241 = env28695 = { $parent: r16 }; c23924_18 = r1241; env28695[0] = c23924_1; env28695[1] = c23924_2; env28695[3] = void 0; env28695[6] = void 0; env28695[7] = void 0; env28695[8] = void 0; env28695[9] = void 0; env28695[2] = { eventTypes: [], responseTexts: [], finishReasons: [], responseId: "", responseModel: "", responseTimestamp: 0, promptTokens: void 0, completionTokens: void 0, totalTokens: void 0, chatCompletionToolCalls: {}, responsesApiToolCalls: [] }; env28695[4] = false; env28695[5] = false; c23924_19 = 4; const r1252 = (function _asyncIterator(a0) { const Symbol2 = globalThis.Symbol; let r12 = void 0; let r11 = void 0; if (typeof Symbol2 !== "undefined") { r11 = Symbol.asyncIterator; r12 = Symbol.iterator; } let r0 = 1; while (true) { const r1 = r0; const r16 = r12; const r17 = r11; if (r17) { const r18 = a0[r17]; if (r18 != null) { return r18.call(a0); } } if (r16) { const r19 = a0[r16]; if (r19 != null) { return new env795[4](r19.call(a0)); } } r0 = r1 - 1; r12 = "@@iterator"; r11 = "@@asyncIterator"; if (!r1) { throw new TypeError("Object is not async iterable"); } } })(c23924_0); env28695[7] = r1252; value11 = _awaitAsyncGenerator(r1252.next()); c23924_21 = 5; c23924_22 = 1; break L185; case 1: const r1129 = c23924_20; c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r1158 = env28695[0]; const r1160 = {}; r1160[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r1158.setAttributes(r1160); if (env28695[2].finishReasons.length) { const r1172 = env28695[0]; const r1174 = {}; r1174[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r1172.setAttributes(r1174); } if (env28695[1] && env28695[2].responseTexts.length) { const r1192 = env28695[0]; const r1194 = {}; r1194[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r1192.setAttributes(r1194); } c23924_12 = 0; const r1210 = Object.values(env28695[2].chatCompletionToolCalls); const r1211 = []; c23924_12 = HermesBuiltin.arraySpread(r1211, r1210, c23924_12); c23924_12 = HermesBuiltin.arraySpread(r1211, env28695[2].responsesApiToolCalls, c23924_12); env28695[9] = r1211; if (env28695[9].length > 0) { const r1224 = env28695[0]; const r1226 = {}; r1226[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r1224.setAttributes(r1226); } env28695[0].end(); throw r1129; case 2: c23924_16 = c23924_20; c23924_19 = 3; if (!(env28695[4] && env28695[7].return != null)) { break L191; } value10 = (0, _awaitAsyncGenerator)(env28695[7].return()); c23924_21 = 16; c23924_22 = 1; break L172; case 3: const r1108 = c23924_20; c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } throw r1108; case 4: const r975 = c23924_20; c23924_19 = 2; env28695[5] = true; env28695[3] = r975; break L148; case 5: if (a0 === 1) { c23924_22 = 3; throw a1; } value3 = a1; if (a0 === 2) { c23924_19 = 5; if (env28695[4] && env28695[7].return != null) { value8 = (0, _awaitAsyncGenerator)(env28695[7].return()); c23924_21 = 8; c23924_22 = 1; break L145; } break L132; } env28695[6] = a1; const done2 = a1.done; env28695[4] = !done2; if (done2) { break L128; } break L122; case 6: if (a0 === 1) { c23924_22 = 3; throw a1; } value2 = a1; if (a0 === 2) { c23924_19 = 6; if (env28695[4] && env28695[7].return != null) { value6 = (0, _awaitAsyncGenerator)(env28695[7].return()); c23924_21 = 10; c23924_22 = 1; break L117; } break L104; } env28695[6] = a1; const done = a1.done; env28695[4] = !done; if (done) { break L128; } break L122; case 7: const r662 = c23924_20; c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } throw r662; case 8: if (a0 === 1) { c23924_22 = 3; throw a1; } if (a0 !== 2) { break L132; } c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r574 = env28695[0]; const r576 = {}; r576[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r574.setAttributes(r576); if (env28695[2].finishReasons.length) { const r588 = env28695[0]; const r590 = {}; r590[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r588.setAttributes(r590); } if (env28695[1] && env28695[2].responseTexts.length) { const r608 = env28695[0]; const r610 = {}; r610[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r608.setAttributes(r610); } c23924_3 = 0; const r626 = Object.values(env28695[2].chatCompletionToolCalls); const r627 = []; c23924_3 = HermesBuiltin.arraySpread(r627, r626, c23924_3); c23924_3 = HermesBuiltin.arraySpread(r627, env28695[2].responsesApiToolCalls, c23924_3); env28695[9] = r627; if (env28695[9].length > 0) { const r640 = env28695[0]; const r642 = {}; r642[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r640.setAttributes(r642); } env28695[0].end(); c23924_22 = 3; break L91; case 9: const r539 = c23924_20; c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } throw r539; case 10: if (a0 === 1) { c23924_22 = 3; throw a1; } if (a0 !== 2) { break L104; } c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r451 = env28695[0]; const r453 = {}; r453[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r451.setAttributes(r453); if (env28695[2].finishReasons.length) { const r465 = env28695[0]; const r467 = {}; r467[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r465.setAttributes(r467); } if (env28695[1] && env28695[2].responseTexts.length) { const r485 = env28695[0]; const r487 = {}; r487[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r485.setAttributes(r487); } c23924_5 = 0; const r503 = Object.values(env28695[2].chatCompletionToolCalls); const r504 = []; c23924_5 = HermesBuiltin.arraySpread(r504, r503, c23924_5); c23924_5 = HermesBuiltin.arraySpread(r504, env28695[2].responsesApiToolCalls, c23924_5); env28695[9] = r504; if (env28695[9].length > 0) { const r517 = env28695[0]; const r519 = {}; r519[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r517.setAttributes(r519); } env28695[0].end(); c23924_22 = 3; break L73; case 11: if (a0 === 1) { c23924_22 = 3; throw a1; } value = a1; if (a0 === 2) { c23924_19 = 7; if (env28695[4] && env28695[7].return != null) { value5 = (0, _awaitAsyncGenerator)(env28695[7].return()); c23924_21 = 13; c23924_22 = 1; break L59; } break L46; } env28695[4] = false; value4 = (0, _awaitAsyncGenerator)(env28695[7].next()); c23924_21 = 6; c23924_22 = 1; break L42; case 12: const r275 = c23924_20; c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } throw r275; case 13: if (a0 === 1) { c23924_22 = 3; throw a1; } if (a0 !== 2) { break L46; } c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r187 = env28695[0]; const r189 = {}; r189[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r187.setAttributes(r189); if (env28695[2].finishReasons.length) { const r201 = env28695[0]; const r203 = {}; r203[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r201.setAttributes(r203); } if (env28695[1] && env28695[2].responseTexts.length) { const r221 = env28695[0]; const r223 = {}; r223[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r221.setAttributes(r223); } c23924_7 = 0; const r239 = Object.values(env28695[2].chatCompletionToolCalls); const r240 = []; c23924_7 = HermesBuiltin.arraySpread(r240, r239, c23924_7); c23924_7 = HermesBuiltin.arraySpread(r240, env28695[2].responsesApiToolCalls, c23924_7); env28695[9] = r240; if (env28695[9].length > 0) { const r253 = env28695[0]; const r255 = {}; r255[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r253.setAttributes(r255); } env28695[0].end(); c23924_22 = 3; break L33; case 14: const r153 = c23924_20; c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } throw r153; case 15: if (a0 === 1) { c23924_22 = 3; throw a1; } if (a0 !== 2) { break L151; } c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r32 = env28695[0]; const r68 = {}; r68[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r32.setAttributes(r68); if (env28695[2].finishReasons.length) { const r79 = env28695[0]; const r81 = {}; r81[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r79.setAttributes(r81); } if (env28695[1] && env28695[2].responseTexts.length) { const r99 = env28695[0]; const r101 = {}; r101[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r99.setAttributes(r101); } c23924_9 = 0; const r117 = Object.values(env28695[2].chatCompletionToolCalls); const r118 = []; c23924_9 = HermesBuiltin.arraySpread(r118, r117, c23924_9); c23924_9 = HermesBuiltin.arraySpread(r118, env28695[2].responsesApiToolCalls, c23924_9); env28695[9] = r118; if (env28695[9].length > 0) { const r131 = env28695[0]; const r133 = {}; r133[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r131.setAttributes(r133); } env28695[0].end(); c23924_22 = 3; break L15; default: if (a0 === 1) { c23924_22 = 3; throw a1; } if (a0 === 2) { c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r1297 = env28695[0]; const r1299 = {}; r1299[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r1297.setAttributes(r1299); if (env28695[2].finishReasons.length) { const r1311 = env28695[0]; const r1313 = {}; r1313[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r1311.setAttributes(r1313); } if (env28695[1] && env28695[2].responseTexts.length) { const r1331 = env28695[0]; const r1333 = {}; r1333[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r1331.setAttributes(r1333); } c23924_10 = 0; const r1349 = Object.values(env28695[2].chatCompletionToolCalls); const r1350 = []; c23924_10 = HermesBuiltin.arraySpread(r1350, r1349, c23924_10); c23924_10 = HermesBuiltin.arraySpread(r1350, env28695[2].responsesApiToolCalls, c23924_10); env28695[9] = r1350; if (env28695[9].length > 0) { const r1363 = env28695[0]; const r1365 = {}; r1365[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r1363.setAttributes(r1365); } env28695[0].end(); c23924_22 = 3; break L204; } break L191; } } c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r323 = env28695[0]; const r325 = {}; r325[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r323.setAttributes(r325); if (env28695[2].finishReasons.length) { const r337 = env28695[0]; const r339 = {}; r339[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r337.setAttributes(r339); } if (env28695[1] && env28695[2].responseTexts.length) { const r357 = env28695[0]; const r359 = {}; r359[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r357.setAttributes(r359); } c23924_8 = 0; const r375 = Object.values(env28695[2].chatCompletionToolCalls); const r376 = []; c23924_8 = HermesBuiltin.arraySpread(r376, r375, c23924_8); c23924_8 = HermesBuiltin.arraySpread(r376, env28695[2].responsesApiToolCalls, c23924_8); env28695[9] = r376; if (env28695[9].length > 0) { const r389 = env28695[0]; const r391 = {}; r391[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r389.setAttributes(r391); } env28695[0].end(); c23924_22 = 3; break L56; } c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r704 = env28695[0]; const r706 = {}; r706[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r704.setAttributes(r706); if (env28695[2].finishReasons.length) { const r718 = env28695[0]; const r720 = {}; r720[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r718.setAttributes(r720); } if (env28695[1] && env28695[2].responseTexts.length) { const r738 = env28695[0]; const r740 = {}; r740[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r738.setAttributes(r740); } c23924_6 = 0; const r756 = Object.values(env28695[2].chatCompletionToolCalls); const r757 = []; c23924_6 = HermesBuiltin.arraySpread(r757, r756, c23924_6); c23924_6 = HermesBuiltin.arraySpread(r757, env28695[2].responsesApiToolCalls, c23924_6); env28695[9] = r757; if (env28695[9].length > 0) { const r770 = env28695[0]; const r772 = {}; r772[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r770.setAttributes(r772); } env28695[0].end(); c23924_22 = 3; break L114; } env28695[8] = env28695[6].value; const isChatCompletionChunk = _getOperationName.isChatCompletionChunk(env28695[8]); if (isChatCompletionChunk) { (0, processChatCompletionChunk)(env28695[8], env28695[2], env28695[1]); } else if (isResponsesApiStreamEvent(env28695[8])) { (0, processResponsesApiEvent)(env28695[8], env28695[2], env28695[1], env28695[0]); } value7 = env28695[8]; c23924_21 = 11; c23924_22 = 1; break L127; } c23924_19 = 2; break L148; } c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r877 = env28695[0]; const r879 = {}; r879[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r877.setAttributes(r879); if (env28695[2].finishReasons.length) { const r891 = env28695[0]; const r893 = {}; r893[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r891.setAttributes(r893); } if (env28695[1] && env28695[2].responseTexts.length) { const r911 = env28695[0]; const r913 = {}; r913[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r911.setAttributes(r913); } c23924_4 = 0; const r929 = Object.values(env28695[2].chatCompletionToolCalls); const r930 = []; c23924_4 = HermesBuiltin.arraySpread(r930, r929, c23924_4); c23924_4 = HermesBuiltin.arraySpread(r930, env28695[2].responsesApiToolCalls, c23924_4); env28695[9] = r930; if (env28695[9].length > 0) { const r943 = env28695[0]; const r945 = {}; r945[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r943.setAttributes(r945); } env28695[0].end(); c23924_22 = 3; break L142; } c23924_19 = 8; if (env28695[4] && env28695[7].return != null) { value9 = (0, _awaitAsyncGenerator)(env28695[7].return()); c23924_21 = 15; c23924_22 = 1; break L164; } } c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } c23924_19 = 0; setCommonResponseAttributes(env28695[0], env28695[2].responseId, env28695[2].responseModel, env28695[2].responseTimestamp); setTokenUsageAttributes(env28695[0], env28695[2].promptTokens, env28695[2].completionTokens, env28695[2].totalTokens); const r1012 = env28695[0]; const r1014 = {}; r1014[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; r1012.setAttributes(r1014); if (env28695[2].finishReasons.length) { const r1026 = env28695[0]; const r1028 = {}; r1028[GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(env28695[2].finishReasons); r1026.setAttributes(r1028); } if (env28695[1] && env28695[2].responseTexts.length) { const r1046 = env28695[0]; const r1048 = {}; r1048[GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = env28695[2].responseTexts.join(""); r1046.setAttributes(r1048); } c23924_11 = 0; const r1064 = Object.values(env28695[2].chatCompletionToolCalls); const r1065 = []; c23924_11 = HermesBuiltin.arraySpread(r1065, r1064, c23924_11); c23924_11 = HermesBuiltin.arraySpread(r1065, env28695[2].responsesApiToolCalls, c23924_11); env28695[9] = r1065; if (env28695[9].length > 0) { const r1078 = env28695[0]; const r1080 = {}; r1080[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(env28695[9]); r1078.setAttributes(r1080); } env28695[0].end(); c23924_22 = 3; break L161; } c23924_19 = 1; if (env28695[5]) { throw env28695[3]; } throw c23924_16; } catch (r1384) { c23924_20 = r1384; const r1386 = c23924_19; if (r1386 === 0) { c23924_22 = 3; throw r1384; } if (r1386 === 1) { c23924_21 = 1; continue; } if (r1386 === 2) { c23924_21 = 2; continue; } if (r1386 === 3) { c23924_21 = 3; continue; } if (r1386 === 4) { c23924_21 = 4; continue; } if (r1386 === 5) { c23924_21 = 7; continue; } if (r1386 === 6) { c23924_21 = 9; continue; } if (r1386 === 7) { c23924_21 = 12; continue; } c23924_21 = 14; continue; } } return { value: a1, done: true }; } return { value: a1, done: true }; } return { value: a1, done: true }; } return { value: value4, done: false }; } return { value, done: true }; } return { value: value5, done: false }; } return { value: a1, done: true }; } return { value: a1, done: true }; } return { value: value2, done: true }; } return { value: value6, done: false }; } return { value: value7, done: false }; } return { value: value3, done: true }; } return { value: value8, done: false }; } return { value: void 0, done: true }; } return { value: value9, done: false }; } return { value: value10, done: false }; } return { value: value11, done: false }; } return { value: a1, done: true }; } }); }); env795[8] = r8; return r8.apply(this, arguments); }; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); export function instrumentStream(a0, a1, a2) { return env795[8].apply(this, arguments); }