// Module ID: 965 // Function ID: 966 // Name: AsyncFromSyncIterator // Dependencies: [966, 968, 840, 869, 964, 963, 958] // Exports: instrumentStream // Module 965 (AsyncFromSyncIterator) import _awaitAsyncGenerator from "_awaitAsyncGenerator"; import AsyncGenerator from "AsyncGenerator"; function AsyncFromSyncIterator(arg0) { class AsyncFromSyncIterator { constructor(arg0) { return; } } AsyncFromSyncIterator.prototype = { s: null, n: null, next() { const n = this.n; const apply = n.apply; const s = this.s; if (typeof apply === "unknown") { let iter = HermesBuiltin.applyArguments(s); } else { iter = apply(s, arguments); } if (Object(iter) !== iter) { const _TypeError = TypeError; const typeError = new TypeError(iter + " is not an object."); let rejectResult = Promise.reject(typeError); } else { const done = iter.done; const resolved = Promise.resolve(iter.value); rejectResult = resolved.then((value) => ({ value, done })); } return rejectResult; }, return(arg0) { const _return = this.s.return; if (undefined === _return) { const obj = { value: null, done: true }; obj[0] = arg0; let resolved = Promise.resolve(obj); } else { const apply = _return.apply; const s = tmp.s; if (typeof apply === "unknown") { let iter = HermesBuiltin.applyArguments(s); } else { iter = apply(s, arguments); } const _Object = Object; if (Object(iter) !== iter) { const _TypeError = TypeError; const typeError = new TypeError(iter + " is not an object."); resolved = Promise.reject(typeError); } else { const done = iter.done; const resolved1 = Promise.resolve(iter.value); resolved = resolved1.then((value) => ({ value, done })); } } return resolved; }, throw(arg0) { const _return = this.s.return; if (undefined === _return) { let rejectResult = Promise.reject(arg0); } else { const apply = _return.apply; const s = tmp.s; if (typeof apply === "unknown") { let iter = HermesBuiltin.applyArguments(s); } else { iter = apply(s, arguments); } const _Object = Object; if (Object(iter) !== iter) { const _TypeError = TypeError; const typeError = new TypeError(iter + " is not an object."); rejectResult = Promise.reject(typeError); } else { const done = iter.done; const resolved = Promise.resolve(iter.value); rejectResult = resolved.then((value) => ({ value, done })); } } return rejectResult; } }; return new AsyncFromSyncIterator(arg0); } function processChatCompletionToolCalls(tool_calls, chatCompletionToolCalls) { const iter = tool_calls[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp2 = nextResult; let index = nextResult.index; let tmp3 = index; if (undefined !== index) { let tmp16 = nextResult; if (tmp2.function) { let tmp4 = index; chatCompletionToolCalls = chatCompletionToolCalls.chatCompletionToolCalls; let tmp5 = index; if (tmp3 in chatCompletionToolCalls.chatCompletionToolCalls) { let tmp10 = chatCompletionToolCalls[tmp3]; let tmp11 = nextResult; let _arguments = tmp2.function.arguments; if (_arguments) { let tmp12 = tmp10; let _function; if (tmp10 != null) { _function = tmp10.function; } _arguments = _function; } if (_arguments) { let tmp14 = tmp10; _function = tmp10.function; let tmp15 = nextResult; _function.arguments = _function.arguments + tmp2.function.arguments; } } else { let obj = {}; let tmp6 = nextResult; let tmp7 = obj; let tmp8 = tmp2; let merged = Object.assign(nextResult); obj = { name: null, arguments: null }; obj[0] = tmp2.function.name; obj[1] = tmp2.function.arguments || ""; obj.function = obj; chatCompletionToolCalls[tmp3] = obj; } } } continue; } } function processChatCompletionChunk(id, responseId) { responseId = id.id; if (responseId == null) { responseId = responseId.responseId; } responseId.responseId = responseId; let responseModel = id.model; if (responseModel == null) { responseModel = responseId.responseModel; } responseId.responseModel = responseModel; let responseTimestamp = id.created; if (responseTimestamp == null) { responseTimestamp = responseId.responseTimestamp; } responseId.responseTimestamp = responseTimestamp; if (id.usage) { responseId.promptTokens = id.usage.prompt_tokens; responseId.completionTokens = id.usage.completion_tokens; responseId.totalTokens = id.usage.total_tokens; } let choices = id.choices; if (choices == null) { choices = []; } for (const item10020 of choices) { let tmp = item10020; if (arg2) { let tmp2 = item10020; let delta = tmp.delta; let content; if (delta != null) { content = delta.content; } if (content) { let responseTexts = arg1.responseTexts; let tmp4 = item10020; let arr = responseTexts.push(tmp.delta.content); } let tmp6 = item10020; let delta2 = tmp.delta; let tool_calls; if (delta2 != null) { tool_calls = delta2.tool_calls; } if (tool_calls) { let tmp8 = processChatCompletionToolCalls; let tmp9 = item10020; let tmp10 = processChatCompletionToolCalls(tmp.delta.tool_calls, arg1); } } let tmp11 = item10020; if (tmp.finish_reason) { let finishReasons = arg1.finishReasons; let tmp12 = item10020; arr = finishReasons.push(tmp.finish_reason); } continue; } } function processResponsesApiEvent(obj, responsesApiToolCalls, arg2, setStatus) { if (obj) { if (typeof obj === "object") { const _Error = Error; if (obj instanceof Error) { obj = { code: null, message: "internal_error" }; obj[0] = require(840) /* getSpanStatusFromHttpCode */.SPAN_STATUS_ERROR; setStatus.setStatus(obj); obj = { mechanism: null }; obj[0] = { handled: false, type: "auto.ai.openai.stream-response" }; require(869) /* captureCheckIn */.captureException(obj, obj); } else if ("type" in obj) { const RESPONSE_EVENT_TYPES = require(964) /* items */.RESPONSE_EVENT_TYPES; if (RESPONSE_EVENT_TYPES.includes(obj.type)) { let output_text = arg2; if (arg2) { let tmp6 = "response.output_item.done" === obj.type; if (tmp6) { tmp6 = "item" in obj; } if (tmp6) { const prop = responsesApiToolCalls.responsesApiToolCalls; prop.push(obj.item); } if ("response.output_text.delta" === obj.type) { if ("delta" in obj) { if (obj.delta) { const responseTexts = responsesApiToolCalls.responseTexts; responseTexts.push(obj.delta); } } } } if ("response" in obj) { const response = obj.response; let responseId = response.id; if (responseId == null) { responseId = responsesApiToolCalls.responseId; } responsesApiToolCalls.responseId = responseId; let responseModel = response.model; if (responseModel == null) { responseModel = responsesApiToolCalls.responseModel; } responsesApiToolCalls.responseModel = responseModel; let responseTimestamp = response.created_at; if (responseTimestamp == null) { responseTimestamp = responsesApiToolCalls.responseTimestamp; } responsesApiToolCalls.responseTimestamp = responseTimestamp; if (response.usage) { responsesApiToolCalls.promptTokens = response.usage.input_tokens; responsesApiToolCalls.completionTokens = response.usage.output_tokens; responsesApiToolCalls.totalTokens = response.usage.total_tokens; } if (response.status) { const finishReasons = responsesApiToolCalls.finishReasons; finishReasons.push(response.status); } if (output_text) { output_text = response.output_text; } if (output_text) { const responseTexts1 = responsesApiToolCalls.responseTexts; responseTexts1.push(response.output_text); } } } else { const eventTypes = responsesApiToolCalls.eventTypes; eventTypes.push(obj.type); } } } } const eventTypes1 = responsesApiToolCalls.eventTypes; eventTypes1.push("unknown:non-object"); } function _instrumentStream() { const self = this; const tmp = AsyncGenerator((arg0, arg1, arg2) => { let closure_0 = arg0; let closure_1 = arg1; let closure_2 = arg2; let c21 = 0; let c22 = 0; let c19 = 0; return (function*(arg0, arg1, arg2) { if (c22 === 2) { c22 = 3; let throwTypeErrorResult = HermesBuiltin.throwTypeError(); } else { throwTypeErrorResult = arg1; throwTypeErrorResult = arg0; throwTypeErrorResult = tmp12; throwTypeErrorResult = globalThis; throwTypeErrorResult = null; if (tmp13 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "T", done: null }; } } else { try { if (arg0 === 1) { c22 = 3; throw arg1; } else if (arg0 !== 2) { while (true) { let c19 = 1; let tmp71 = closure_18; let tmp72 = closure_5; if (closure_5) { throwTypeErrorResult = closure_3; throw closure_3; } else { c19 = 0; let tmp73 = closure_17; let tmp74 = store; let tmp75 = dependencyMap; let obj7 = store(963); let tmp76 = store; let tmp77 = closure_2; let tmp78 = closure_2; let tmp79 = closure_2; let tmp80 = obj7; let result = obj7.setCommonResponseAttributes(store, closure_2.responseId, closure_2.responseModel, closure_2.responseTimestamp); let tmp82 = store; let tmp83 = dependencyMap; let obj8 = store(963); let tmp84 = store; let tmp85 = closure_2; let tmp86 = closure_2; let tmp87 = closure_2; let tmp88 = obj8; let result1 = obj8.setTokenUsageAttributes(store, closure_2.promptTokens, closure_2.completionTokens, closure_2.totalTokens); let tmp90 = store; obj = {}; let tmp91 = store; let tmp92 = dependencyMap; obj[store(958).GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; let setAttributesResult = store.setAttributes(obj); let tmp94 = closure_2; if (closure_2.finishReasons.length) { let tmp95 = closure_18; let tmp96 = closure_17; let tmp97 = store; let obj1 = {}; let tmp98 = store; let tmp99 = dependencyMap; let _JSON3 = JSON; throwTypeErrorResult = closure_2; obj1[store(958).GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(closure_2.finishReasons); throwTypeErrorResult = store.setAttributes(obj1); } throwTypeErrorResult = closure_18; let length2 = dependencyMap; if (dependencyMap) { throwTypeErrorResult = closure_2; length2 = closure_2.responseTexts.length; } if (length2) { throwTypeErrorResult = closure_18; throwTypeErrorResult = closure_17; throwTypeErrorResult = store; let obj2 = {}; throwTypeErrorResult = store; throwTypeErrorResult = dependencyMap; throwTypeErrorResult = closure_2; let responseTexts2 = closure_2.responseTexts; obj2[store(958).GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = responseTexts2.join(""); throwTypeErrorResult = store.setAttributes(obj2); } throwTypeErrorResult = closure_18; let closure_11 = 0; let _Object2 = Object; throwTypeErrorResult = closure_2; let items = []; throwTypeErrorResult = closure_11; throwTypeErrorResult = items; closure_11 = HermesBuiltin.arraySpread(Object.values(closure_2.chatCompletionToolCalls), closure_11); throwTypeErrorResult = closure_2; throwTypeErrorResult = closure_11; throwTypeErrorResult = items; closure_11 = HermesBuiltin.arraySpread(closure_2.responsesApiToolCalls, closure_11); let items1 = items; throwTypeErrorResult = items1; if (items1.length > 0) { throwTypeErrorResult = closure_18; throwTypeErrorResult = closure_17; throwTypeErrorResult = store; let obj3 = {}; throwTypeErrorResult = store; throwTypeErrorResult = dependencyMap; let _JSON4 = JSON; throwTypeErrorResult = items1; obj3[store(958).GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(items1); throwTypeErrorResult = store.setAttributes(obj3); } throwTypeErrorResult = closure_18; throwTypeErrorResult = store; throwTypeErrorResult = store.end(); let num3 = 3; c22 = 3; return { value: "T", done: null }; } } } else { c19 = 1; throwTypeErrorResult = closure_18; throwTypeErrorResult = closure_5; if (closure_5) { throw closure_3; } else { c19 = 0; obj = store(963); const result2 = obj.setCommonResponseAttributes(store, closure_2.responseId, closure_2.responseModel, closure_2.responseTimestamp); obj1 = store(963); const result3 = obj1.setTokenUsageAttributes(store, closure_2.promptTokens, closure_2.completionTokens, closure_2.totalTokens); const obj4 = {}; obj4[store(958).GEN_AI_RESPONSE_STREAMING_ATTRIBUTE] = true; store.setAttributes(obj4); if (closure_2.finishReasons.length) { const obj5 = {}; const _JSON = JSON; obj5[store(958).GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE] = JSON.stringify(closure_2.finishReasons); store.setAttributes(obj5); } let length = dependencyMap; if (dependencyMap) { length = closure_2.responseTexts.length; } if (length) { const obj6 = {}; const responseTexts = closure_2.responseTexts; obj6[store(958).GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = responseTexts.join(""); store.setAttributes(obj6); } items1 = 0; const _Object = Object; items1 = []; items1 = HermesBuiltin.arraySpread(Object.values(closure_2.chatCompletionToolCalls), items1); items1 = HermesBuiltin.arraySpread(closure_2.responsesApiToolCalls, items1); if (items1.length > 0) { obj7 = {}; const _JSON2 = JSON; obj7[store(958).GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(items1); store.setAttributes(obj7); } store.end(); c22 = 3; obj8 = { value: null, done: true }; obj8[0] = arg1; return obj8; } } } catch (throwTypeErrorResult) { throwTypeErrorResult = c19; if (tmp4 === c19) { throwTypeErrorResult = tmp3; c22 = tmp3; throw throwTypeErrorResult; } else if (tmp2 === throwTypeErrorResult) { let c21 = tmp2; } else if (throwTypeErrorResult === throwTypeErrorResult) { c21 = throwTypeErrorResult; } else if (tmp3 === throwTypeErrorResult) { c21 = tmp3; } else if (tmp11 === throwTypeErrorResult) { c21 = tmp11; } else if (tmp5 === throwTypeErrorResult) { c21 = tmp10; } else if (tmp6 === throwTypeErrorResult) { c21 = tmp9; } else if (tmp10 === throwTypeErrorResult) { c21 = tmp8; } else { c21 = tmp7; } } } } })(); }); const _instrumentStream = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); export const instrumentStream = function instrumentStream(arg0, arg1, arg2) { const self = this; const apply = _instrumentStream.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; };