decord/source/941_AsyncFromSyncIterator.js

438 lines
14 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 941
2026-07-25 08:10:48 +00:00
// Function ID: 10210
2026-07-20 16:05:17 +00:00
// Name: AsyncFromSyncIterator
2026-07-23 10:11:24 +00:00
// Dependencies: [65, 77, 942, 944, 817, 845, 940, 939, 934]
2026-07-20 16:05:17 +00:00
// Exports: instrumentStream
// Module 941 (AsyncFromSyncIterator)
2026-07-23 10:11:24 +00:00
import _toConsumableArray from "_toConsumableArray";
import _defineProperty from "_defineProperty";
import _awaitAsyncGenerator from "_awaitAsyncGenerator";
import AsyncGenerator from "AsyncGenerator";
2026-07-20 16:05:17 +00:00
function AsyncFromSyncIterator(arg0) {
function AsyncFromSyncIteratorContinuation(done) {
if (Object(done) !== done) {
const _TypeError = TypeError;
const typeError = new TypeError(done + " is not an object.");
return Promise.reject(typeError);
} else {
2026-07-23 10:11:24 +00:00
done = done.done;
2026-07-20 16:05:17 +00:00
const resolved = Promise.resolve(done.value);
return resolved.then((value) => ({ value, done }));
}
}
class AsyncFromSyncIterator {
constructor(arg0) {
this.s = arg0;
this.n = arg0.next;
return;
}
}
2026-07-23 10:11:24 +00:00
let obj = {
s: null,
n: null,
2026-07-20 16:05:17 +00:00
next() {
const n = this.n;
return AsyncFromSyncIteratorContinuation(n(...arguments));
},
return: function _return(value) {
const _return = this.s.return;
if (undefined === _return) {
const obj = { value, done: true };
let resolved = Promise.resolve(obj);
} else {
resolved = AsyncFromSyncIteratorContinuation(_return(...arguments));
}
return resolved;
},
throw: function _throw(arg0) {
const _return = this.s.return;
if (undefined === _return) {
let rejectResult = Promise.reject(arg0);
} else {
rejectResult = AsyncFromSyncIteratorContinuation(_return(...arguments));
}
return rejectResult;
}
};
AsyncFromSyncIterator.prototype = obj;
return new AsyncFromSyncIterator(arg0);
}
2026-07-23 10:11:24 +00:00
function processChatCompletionToolCalls(tool_calls, chatCompletionToolCalls) {
const iter = tool_calls[Symbol.iterator]();
2026-07-20 16:05:17 +00:00
const nextResult = iter.next();
while (iter !== undefined) {
let tmp14 = nextResult;
let index = nextResult.index;
let tmp15 = index;
if (undefined !== index) {
let tmp16 = nextResult;
if (tmp14.function) {
let tmp2 = index;
let tmp3 = chatCompletionToolCalls;
let tmp4 = chatCompletionToolCalls;
chatCompletionToolCalls = chatCompletionToolCalls.chatCompletionToolCalls;
let tmp5 = index;
if (tmp15 in chatCompletionToolCalls.chatCompletionToolCalls) {
let tmp7 = chatCompletionToolCalls[tmp15];
let tmp8 = nextResult;
let _arguments2 = tmp14.function.arguments;
let tmp9 = _arguments2;
if (_arguments2) {
let tmp10 = tmp7;
tmp9 = null != tmp7;
}
let _function = tmp9;
if (tmp9) {
let tmp11 = tmp7;
_function = tmp7.function;
}
if (_function) {
let tmp12 = tmp7;
let _function2 = tmp7.function;
let tmp13 = nextResult;
_function2.arguments = _function2.arguments + tmp14.function.arguments;
}
} else {
let tmp6 = nextResult;
let obj = {};
obj = { name: tmp14.function.name };
let _arguments = tmp14.function.arguments;
let str = _arguments;
if (!_arguments) {
str = "";
}
obj.arguments = str;
obj.function = obj;
chatCompletionToolCalls[tmp15] = Object.assign({}, tmp14, obj);
}
}
}
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
function processChatCompletionChunk(id, chatCompletionToolCalls) {
2026-07-20 16:05:17 +00:00
let responseId = id.id;
if (null == responseId) {
responseId = tmp.responseId;
}
2026-07-23 10:11:24 +00:00
chatCompletionToolCalls.responseId = responseId;
2026-07-20 16:05:17 +00:00
let responseModel = id.model;
if (null == responseModel) {
responseModel = tmp.responseModel;
}
2026-07-23 10:11:24 +00:00
chatCompletionToolCalls.responseModel = responseModel;
2026-07-20 16:05:17 +00:00
let responseTimestamp = id.created;
if (null == responseTimestamp) {
responseTimestamp = tmp.responseTimestamp;
}
2026-07-23 10:11:24 +00:00
chatCompletionToolCalls.responseTimestamp = responseTimestamp;
2026-07-20 16:05:17 +00:00
if (id.usage) {
tmp.promptTokens = id.usage.prompt_tokens;
tmp.completionTokens = id.usage.completion_tokens;
tmp.totalTokens = id.usage.total_tokens;
}
let choices = id.choices;
if (null == choices) {
choices = [];
}
for (const item10028 of choices) {
let tmp25 = item10028;
let tmp26 = arg2;
if (arg2) {
let tmp6 = item10028;
let delta = tmp25.delta;
let tmp8 = null != delta;
let content = tmp8;
if (tmp8) {
let tmp9 = delta;
content = tmp7.content;
}
if (content) {
let tmp10 = arg1;
let responseTexts = tmp.responseTexts;
let tmp11 = item10028;
let arr = responseTexts.push(tmp25.delta.content);
}
let tmp13 = item10028;
let delta2 = tmp25.delta;
let tmp15 = null != delta2;
let tool_calls = tmp15;
if (tmp15) {
let tmp16 = delta2;
tool_calls = tmp14.tool_calls;
}
if (tool_calls) {
2026-07-23 10:11:24 +00:00
let tmp17 = processChatCompletionToolCalls;
2026-07-20 16:05:17 +00:00
let tmp18 = item10028;
let tmp19 = arg1;
2026-07-23 10:11:24 +00:00
let tmp20 = processChatCompletionToolCalls(tmp25.delta.tool_calls, tmp);
2026-07-20 16:05:17 +00:00
}
}
let tmp21 = item10028;
if (tmp25.finish_reason) {
let tmp22 = arg1;
let finishReasons = tmp.finishReasons;
let tmp23 = item10028;
arr = finishReasons.push(tmp25.finish_reason);
}
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
}
function processResponsesApiEvent(type, responsesApiToolCalls, arg2, setStatus) {
let output_text = arg2;
if (type) {
if ("object" === typeof type) {
const _Error = Error;
if (type instanceof Error) {
2026-07-23 10:11:24 +00:00
let obj = { code: require(817) /* getSpanStatusFromHttpCode */.SPAN_STATUS_ERROR, message: "internal_error" };
2026-07-20 16:05:17 +00:00
setStatus.setStatus(obj);
2026-07-23 10:11:24 +00:00
obj = { mechanism: { handled: false, type: "auto.ai.openai.stream-response" } };
require(845) /* captureCheckIn */.captureException(type, obj);
2026-07-20 16:05:17 +00:00
} else if ("type" in type) {
2026-07-23 10:11:24 +00:00
const RESPONSE_EVENT_TYPES = require(940) /* items */.RESPONSE_EVENT_TYPES;
2026-07-20 16:05:17 +00:00
if (RESPONSE_EVENT_TYPES.includes(type.type)) {
if (output_text) {
let tmp6 = "response.output_item.done" === type.type;
if (tmp6) {
tmp6 = "item" in type;
}
if (tmp6) {
const prop = responsesApiToolCalls.responsesApiToolCalls;
prop.push(type.item);
}
if ("response.output_text.delta" === type.type) {
if ("delta" in type) {
if (type.delta) {
const responseTexts = responsesApiToolCalls.responseTexts;
responseTexts.push(type.delta);
}
}
}
}
if ("response" in type) {
const response = type.response;
let responseId = response.id;
if (null == responseId) {
responseId = responsesApiToolCalls.responseId;
}
responsesApiToolCalls.responseId = responseId;
let responseModel = response.model;
if (null == responseModel) {
responseModel = responsesApiToolCalls.responseModel;
}
responsesApiToolCalls.responseModel = responseModel;
let responseTimestamp = response.created_at;
if (null == responseTimestamp) {
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(type.type);
}
}
}
}
const eventTypes1 = responsesApiToolCalls.eventTypes;
eventTypes1.push("unknown:non-object");
}
2026-07-23 10:11:24 +00:00
async function _instrumentStream(arg0, arg1, arg2, arg3) {
2026-07-20 16:05:17 +00:00
let obj2;
2026-07-23 10:11:24 +00:00
const obj = { eventTypes: [], responseTexts: [], finishReasons: [], responseId: "", responseModel: "", responseTimestamp: 0, promptTokens: undefined, completionTokens: undefined, totalTokens: undefined, chatCompletionToolCalls: {}, responsesApiToolCalls: [] };
2026-07-20 16:05:17 +00:00
if ("undefined" !== typeof Symbol) {
const _Symbol = Symbol;
let str = Symbol.asyncIterator;
const _Symbol2 = Symbol;
let str2 = Symbol.iterator;
}
let num = 1;
while (true) {
if (str) {
obj2 = arg0[str];
let tmp3 = obj2;
if (null != obj2) {
break;
}
}
if (str2) {
let obj3 = arg0[str2];
let tmp4 = obj3;
if (null != obj3) {
2026-07-23 10:11:24 +00:00
let tmp10 = outer2_6;
let prototype2 = outer2_6.prototype;
2026-07-20 16:05:17 +00:00
let tmp11 = new.target;
let tmp12 = new.target;
2026-07-23 10:11:24 +00:00
let iter = new outer2_6(obj3.call(arg0));
2026-07-20 16:05:17 +00:00
}
let iter2 = iter;
2026-07-23 10:11:24 +00:00
let tmp13 = outer2_4;
let iter3 = yield outer2_4(iter.next());
2026-07-20 16:05:17 +00:00
let iter4 = iter3;
let tmp14 = !iter3.done;
let tmp15 = tmp14;
let num2 = 7;
if (tmp14) {
do {
let tmp16 = iter4;
let value = iter4.value;
let tmp17 = value;
2026-07-23 10:11:24 +00:00
let tmp18 = outer2_0;
let tmp19 = outer2_1;
let obj4 = outer2_0(outer2_1[7]);
2026-07-20 16:05:17 +00:00
if (obj4.isChatCompletionChunk(value)) {
2026-07-23 10:11:24 +00:00
let tmp29 = outer2_8;
2026-07-20 16:05:17 +00:00
let tmp30 = value;
let tmp31 = obj;
let tmp32 = arg2;
2026-07-23 10:11:24 +00:00
let tmp33 = outer2_8(tmp17, tmp2, arg2);
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
let tmp20 = outer2_0;
let tmp21 = outer2_1;
let obj5 = outer2_0(outer2_1[7]);
2026-07-20 16:05:17 +00:00
let tmp22 = value;
if (obj5.isResponsesApiStreamEvent(tmp17)) {
2026-07-23 10:11:24 +00:00
let tmp23 = outer2_9;
2026-07-20 16:05:17 +00:00
let tmp24 = value;
let tmp25 = obj;
let tmp26 = arg2;
2026-07-23 10:11:24 +00:00
let tmp27 = arg1;
let tmp28 = outer2_9(tmp17, tmp2, arg2, arg1);
2026-07-20 16:05:17 +00:00
}
}
let tmp34 = yield value;
let flag2 = false;
2026-07-23 10:11:24 +00:00
let tmp35 = outer2_4;
2026-07-20 16:05:17 +00:00
let tmp36 = iter;
2026-07-23 10:11:24 +00:00
let iter5 = yield outer2_4(iter2.next());
2026-07-20 16:05:17 +00:00
iter4 = iter5;
2026-07-23 10:11:24 +00:00
tmp37 = !iter5.done;
2026-07-20 16:05:17 +00:00
tmp15 = tmp37;
} while (tmp37);
}
while (true) {
let tmp38 = tmp15;
let tmp39 = tmp15;
if (!tmp15) {
break;
} else {
let tmp40 = iter;
let tmp41 = null;
tmp39 = null != iter2.return;
2026-07-23 10:11:24 +00:00
break;
2026-07-20 16:05:17 +00:00
}
if (tmp39) {
2026-07-23 10:11:24 +00:00
let tmp42 = outer2_4;
2026-07-20 16:05:17 +00:00
let tmp43 = iter;
2026-07-23 10:11:24 +00:00
let tmp44 = yield outer2_4(iter2.return());
2026-07-20 16:05:17 +00:00
}
let tmp45 = flag;
if (flag) {
let tmp86 = tmp;
throw tmp;
} else {
2026-07-23 10:11:24 +00:00
let tmp46 = outer2_0;
let tmp47 = outer2_1;
2026-07-20 16:05:17 +00:00
let num3 = 7;
2026-07-23 10:11:24 +00:00
let obj6 = outer2_0(outer2_1[7]);
let tmp48 = arg1;
2026-07-20 16:05:17 +00:00
let tmp49 = obj;
let tmp50 = obj6;
2026-07-23 10:11:24 +00:00
let tmp51 = arg1;
let result = obj6.setCommonResponseAttributes(arg1, tmp2.responseId, tmp2.responseModel, tmp2.responseTimestamp);
let obj7 = outer2_0(outer2_1[7]);
2026-07-20 16:05:17 +00:00
let tmp53 = obj7;
2026-07-23 10:11:24 +00:00
let tmp54 = arg1;
let result1 = obj7.setTokenUsageAttributes(arg1, tmp2.promptTokens, tmp2.completionTokens, tmp2.totalTokens);
let tmp56 = outer2_3;
2026-07-20 16:05:17 +00:00
let num4 = 8;
let flag3 = true;
2026-07-23 10:11:24 +00:00
let setAttributesResult = arg1.setAttributes(outer2_3({}, outer2_0(outer2_1[8]).GEN_AI_RESPONSE_STREAMING_ATTRIBUTE, true));
2026-07-20 16:05:17 +00:00
if (tmp2.finishReasons.length) {
2026-07-23 10:11:24 +00:00
let tmp58 = arg1;
let tmp59 = outer2_3;
let tmp60 = outer2_0;
let tmp61 = outer2_1;
2026-07-20 16:05:17 +00:00
let tmp62 = globalThis;
let _JSON = JSON;
let tmp63 = obj;
2026-07-23 10:11:24 +00:00
let setAttributesResult1 = arg1.setAttributes(outer2_3({}, outer2_0(outer2_1[8]).GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE, JSON.stringify(tmp2.finishReasons)));
2026-07-20 16:05:17 +00:00
}
let tmp65 = arg2;
let length = arg2;
if (arg2) {
let tmp66 = obj;
length = tmp2.responseTexts.length;
}
if (length) {
2026-07-23 10:11:24 +00:00
let tmp67 = arg1;
let tmp68 = outer2_3;
let tmp69 = outer2_0;
let tmp70 = outer2_1;
2026-07-20 16:05:17 +00:00
let tmp71 = obj;
let responseTexts = tmp2.responseTexts;
2026-07-23 10:11:24 +00:00
let setAttributesResult2 = arg1.setAttributes(outer2_3({}, outer2_0(outer2_1[8]).GEN_AI_RESPONSE_TEXT_ATTRIBUTE, responseTexts.join("")));
2026-07-20 16:05:17 +00:00
}
let tmp73 = globalThis;
let _Object = Object;
let tmp74 = obj;
let items = [];
2026-07-23 10:11:24 +00:00
let tmp76 = outer2_2;
2026-07-20 16:05:17 +00:00
let values = Object.values(tmp2.chatCompletionToolCalls);
2026-07-23 10:11:24 +00:00
let combined = items.concat(values, outer2_2(tmp2.responsesApiToolCalls));
2026-07-20 16:05:17 +00:00
if (combined.length > 0) {
2026-07-23 10:11:24 +00:00
let tmp78 = arg1;
let tmp79 = outer2_3;
let tmp80 = outer2_0;
let tmp81 = outer2_1;
2026-07-20 16:05:17 +00:00
let _JSON2 = JSON;
let tmp82 = combined;
2026-07-23 10:11:24 +00:00
let setAttributesResult3 = arg1.setAttributes(outer2_3({}, outer2_0(outer2_1[8]).GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE, JSON.stringify(tmp77)));
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let tmp84 = arg1;
let endResult = arg1.end();
2026-07-20 16:05:17 +00:00
}
}
}
let tmp5 = +num;
num = tmp5 - 1;
str = "@@asyncIterator";
str2 = "@@iterator";
if (tmp5) {
continue;
} else {
let _TypeError = TypeError;
let tmp6 = new.target;
let str3 = "Object is not async iterable";
let tmp7 = new.target;
let typeError = new TypeError("Object is not async iterable");
let tmp9 = typeError;
throw typeError;
}
}
iter = obj2.call(arg0);
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export const instrumentStream = function instrumentStream(arg0, arg1, arg2) {
return _instrumentStream(...arguments);
};