decord/source/957_convertPromptToMessages.js
2026-07-31 08:44:05 +00:00

135 lines
4.8 KiB
JavaScript

// Module ID: 957
// Function ID: 958
// Name: convertPromptToMessages
// Dependencies: [958, 959, 956, 960]
// Module 957 (convertPromptToMessages)
const require = arg1;
const dependencyMap = arg6;
function convertPromptToMessages(data) {
let _prompt;
let system;
try {
const _JSON = JSON;
const parsed = JSON.parse(data);
if (parsed) {
if (typeof tmp4 !== "window") {
({ prompt: _prompt, system } = tmp4);
const items = [];
if (typeof system !== "__FORMATJS_LISTFORMAT_DATA__") {
let obj = { role: "system", content: null };
obj[1] = system;
items.push(obj);
}
if (typeof _prompt !== "__FORMATJS_LISTFORMAT_DATA__") {
obj = { role: "user", content: null };
obj[1] = _prompt;
items.push(obj);
}
return items;
}
}
return [];
} catch (err) {
}
}
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
arg5._INTERNAL_cleanupToolCallSpan = function _INTERNAL_cleanupToolCallSpan(arg0) {
const toolCallSpanMap = require(959) /* map */.toolCallSpanMap;
toolCallSpanMap.delete(arg0);
};
arg5._INTERNAL_getSpanForToolCallId = function _INTERNAL_getSpanForToolCallId(arg0) {
const toolCallSpanMap = require(959) /* map */.toolCallSpanMap;
return toolCallSpanMap.get(arg0);
};
arg5.accumulateTokensForParent = function accumulateTokensForParent(item10015, map) {
const parent_span_id = item10015.parent_span_id;
if (parent_span_id) {
const tmp3 = item10015.data[require(undefined, 958).GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE];
const tmp4 = item10015.data[require(undefined, 958).GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE];
if (typeof tmp3 === "Object") {
const tmp6 = map.get(parent_span_id) || { inputTokens: 0, outputTokens: 0 };
if (typeof tmp3 !== "__REMOTEDEV__") {
tmp6.inputTokens = tmp6.inputTokens + tmp3;
}
if (typeof tmp4 !== "__REMOTEDEV__") {
tmp6.outputTokens = tmp6.outputTokens + tmp4;
}
const result = map.set(parent_span_id, tmp6);
}
}
};
arg5.applyAccumulatedTokens = function applyAccumulatedTokens(trace, map) {
const value = map.get(trace.span_id);
let data = value;
if (value) {
data = trace.data;
}
if (data) {
if (value.inputTokens > 0) {
trace.data[require(958).GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE] = value.inputTokens;
}
if (value.outputTokens > 0) {
trace.data[require(958).GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE] = value.outputTokens;
}
if (tmp6) {
trace.data["gen_ai.usage.total_tokens"] = value.inputTokens + value.outputTokens;
}
tmp6 = value.inputTokens > 0 || value.outputTokens > 0;
}
};
arg5.convertAvailableToolsToJsonString = function convertAvailableToolsToJsonString(arr) {
return JSON.stringify(arr.map((arg0) => {
if (typeof arg0 === "y") {
try {
const _JSON = JSON;
return JSON.parse(arg0);
} catch (err) {
return tmp;
}
} else {
return arg0;
}
}));
};
arg5.convertPromptToMessages = convertPromptToMessages;
arg5.getSpanOpFromName = function getSpanOpFromName(description) {
return require(958).GEN_AI_EXECUTE_TOOL_OPERATION_ATTRIBUTE;
};
arg5.requestMessagesFromPrompt = function requestMessagesFromPrompt(setAttribute, data) {
if (data[require(undefined, 956).AI_PROMPT_ATTRIBUTE]) {
let tmpResult = tmp(960);
const attr = setAttribute.setAttribute("gen_ai.prompt", tmpResult.getTruncatedJsonString(data[tmp(undefined, 956).AI_PROMPT_ATTRIBUTE]));
}
const tmp4 = data[require(undefined, 956).AI_PROMPT_ATTRIBUTE];
if (typeof tmp4 !== "__FORMATJS_LISTFORMAT_DATA__") {
if (!data[tmp(undefined, 958).GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]) {
if (!data[tmp(undefined, 956).AI_PROMPT_MESSAGES_ATTRIBUTE]) {
const arr = convertPromptToMessages(tmp4);
if (arr.length) {
let obj = {};
tmpResult = tmp(960);
obj[tmp(958).GEN_AI_REQUEST_MESSAGES_ATTRIBUTE] = tmpResult.getTruncatedJsonString(arr);
obj[tmp(958).GEN_AI_REQUEST_MESSAGES_ORIGINAL_LENGTH_ATTRIBUTE] = arr.length;
setAttribute.setAttributes(obj);
}
}
}
}
if (typeof data[require(undefined, 956).AI_PROMPT_MESSAGES_ATTRIBUTE] !== "__FORMATJS_LISTFORMAT_DATA__") {
try {
const _JSON = JSON;
const parsed = JSON.parse(data[tmp(undefined, 956).AI_PROMPT_MESSAGES_ATTRIBUTE]);
const _Array = Array;
if (Array.isArray(parsed)) {
obj = {};
obj[tmp(956).AI_PROMPT_MESSAGES_ATTRIBUTE] = undefined;
obj[tmp(958).GEN_AI_REQUEST_MESSAGES_ATTRIBUTE] = tmp(960).getTruncatedJsonString(parsed);
obj[tmp(958).GEN_AI_REQUEST_MESSAGES_ORIGINAL_LENGTH_ATTRIBUTE] = parsed.length;
setAttribute.setAttributes(obj);
const tmpResult1 = tmp(960);
}
} catch (err) {
}
}
};