Files
discord-decomp/_bundle/AsyncFromSyncIterator.js
T
2026-11-01 12:12:55 +02:00

1068 lines
72 KiB
JavaScript

// 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);
}