1068 lines
72 KiB
JavaScript
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);
|
|
}
|