// Module ID: 838 // Function ID: 839 // Dependencies: [5, 823, 839, 825, 704, 840, 826, 731, 841, 705, 734, 732, 713] // Exports: extractModel, instrumentGoogleGenAIClient // Module 838 import ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE from "ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE" /* 823 */; import truncateTextByBytes from "truncateTextByBytes" /* 826 */; import contentUnionToMessages from "contentUnionToMessages" /* 840 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; const require = globalThis.__r; function addPrivateRequestAttributes(setAttributes, config) { let systemInstruction = "config" in config && config.config && typeof config.config === "object"; if (systemInstruction) { systemInstruction = "systemInstruction" in config.config; } if (systemInstruction) { systemInstruction = config.config.systemInstruction; } const items = []; if (systemInstruction) { const push = items.push; const items1 = []; HermesBuiltin.arraySpread(contentUnionToMessages.contentUnionToMessages(config.config.systemInstruction, "system"), 0); HermesBuiltin.apply(items1, items); } if ("history" in config) { const push2 = items.push; const items2 = []; HermesBuiltin.arraySpread(contentUnionToMessages.contentUnionToMessages(config.history, "user"), 0); HermesBuiltin.apply(items2, items); } if ("contents" in config) { const push3 = items.push; const items3 = []; HermesBuiltin.arraySpread(contentUnionToMessages.contentUnionToMessages(config.contents, "user"), 0); HermesBuiltin.apply(items3, items); } if ("message" in config) { const push4 = items.push; const items4 = []; HermesBuiltin.arraySpread(contentUnionToMessages.contentUnionToMessages(config.message, "user"), 0); HermesBuiltin.apply(items4, items); } if (tmp33) { const obj5 = {}; obj5[ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE.GEN_AI_REQUEST_MESSAGES_ORIGINAL_LENGTH_ATTRIBUTE] = items.length; const _JSON = JSON; obj5[ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE.GEN_AI_REQUEST_MESSAGES_ATTRIBUTE] = JSON.stringify(truncateTextByBytes.truncateGenAiMessages(items)); setAttributes.setAttributes(obj5); } } Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); export const extractModel = function extractModel(model, model2) { if ("model" in model) { if (typeof model.model === "string") { return model.model; } } if (model2) { if (typeof model2 === "object") { if ("model" in model2) { if (typeof model2.model === "string") { return model2.model; } } if ("modelVersion" in model2) { if (typeof model2.modelVersion === "string") { return model2.modelVersion; } } } } return "unknown"; }; export const instrumentGoogleGenAIClient = function instrumentGoogleGenAIClient(arg0, arg1) { const client = require("module_713").getClient(); let sendDefaultPii; if (client != null) { sendDefaultPii = client.getOptions().sendDefaultPii; } const BooleanResult = Boolean(sendDefaultPii); obj2 = { recordInputs: BooleanResult, recordOutputs: BooleanResult }; const merged = Object.assign(arg1); _require = ""; const proxy = new Proxy(arg0, { get(self, arg1, arg2) { let value = Reflect.get(self, arg1, arg2); let methodPath = str(dependencyMap[3]).buildMethodPath(str, String(arg1)); if (typeof value === "function") { if (tmpResult.shouldInstrument(methodPath)) { if (methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD) { dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy3 = Proxy; let obj = { apply(arr, arg1, arg2) { closure_0 = arr; dependencyMap = arg2; const first = arg2[0]; const obj = {}; obj[str(dependencyMap[1]).GEN_AI_SYSTEM_ATTRIBUTE] = str(dependencyMap[2]).GOOGLE_GENAI_SYSTEM_NAME; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[3]).getFinalOperationName(closure_0); obj[str(dependencyMap[4]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.google_genai"; const GEN_AI_REQUEST_MODEL_ATTRIBUTE = str(dependencyMap[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE; if (first) { if ("model" in first) { if (typeof first.model === "string") { let str5 = first.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str5; if ("config" in first) { if (typeof first.config === "object") { if (first.config) { const config = first.config; let tmp7 = "temperature" in config; if (tmp7) { tmp7 = typeof config.temperature === "number"; } let obj3 = {}; if (tmp7) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = config.temperature; } if (tmp8) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = config.topP; } if (tmp9) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = config.topK; } if (tmp10) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = config.maxOutputTokens; } if (tmp11) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = config.frequencyPenalty; } if (tmp12) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE] = config.presencePenalty; } const merged = Object.assign(obj, obj3); if ("tools" in config) { let _Array = Array; if (Array.isArray(config.tools)) { const tools = config.tools; let _JSON = JSON; obj[tmp4(tmp5[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(tools.flatMap((functionDeclarations) => functionDeclarations.functionDeclarations)); const flatMapResult = tools.flatMap((functionDeclarations) => functionDeclarations.functionDeclarations); } } tmp10 = "maxOutputTokens" in config && typeof config.maxOutputTokens === "number"; tmp11 = "frequencyPenalty" in config && typeof config.frequencyPenalty === "number"; tmp12 = "presencePenalty" in config && typeof config.presencePenalty === "number"; tmp8 = "topP" in config && typeof config.topP === "number"; tmp9 = "topK" in config && typeof config.topK === "number"; } } } } str5 = "unknown"; if (tmp3) { str5 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str5 = tmp3.model; } } str5 = "unknown"; if ("modelVersion" in tmp3) { str5 = "unknown"; if (typeof tmp3.modelVersion === "string") { str5 = tmp3.modelVersion; } } } } } else { let obj4 = {}; if ("model" in obj4) { if (typeof obj4.model === "string") { let str2 = obj4.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str2; } str2 = "unknown"; if (tmp3) { str2 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str2 = tmp3.model; } } str2 = "unknown"; if ("modelVersion" in tmp3) { str2 = "unknown"; if (typeof tmp3.modelVersion === "string") { str2 = tmp3.modelVersion; } } } } } let str15 = obj[tmp4(undefined, tmp5[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str15 == null) { str15 = "unknown"; } let obj2 = str(dependencyMap[3]); const finalOperationName = str(dependencyMap[3]).getFinalOperationName(tmp2); const tmp4Result = str(dependencyMap[3]); const tmp4Result5 = str(dependencyMap[5]); const tmp4Result6 = str(dependencyMap[7]); if (isStreamingMethodResult) { let obj5 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj5.name = "" + finalOperationName + " " + str15 + " stream-response"; obj5.op = tmp4(tmp5[3]).getSpanOperation(tmp2); obj5.attributes = obj; closure_0 = closure_2((_function) => { c5 = 0; c6 = 0; c4 = 0; return (function*(arg0, value) { if (c6 === 2) { c6 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_2 = tmp3; dependencyMap = tmp7; closure_129_0 = _function; closure_129_1 = undefined; c4 = 1; let recordInputs = first.recordInputs; if (recordInputs) { recordInputs = closure_2; } if (recordInputs) { tmp37(_function, closure_2); } c5 = 2; c6 = 1; const obj4 = { value: _function.apply(dependencyMap, dependencyMap), done: false }; return obj4; } } else if (1 === tmp7) { c4 = 0; closure_129_2 = tmp37; const obj6 = { code: str(dependencyMap[9]).SPAN_STATUS_ERROR, message: "internal_error" }; closure_129_0.setStatus(obj6); const obj7 = { mechanism: null }; const obj8 = { handled: false, type: "auto.ai.google_genai", data: null }; const obj9 = { function: _function }; obj8.data = obj9; obj7.mechanism = obj8; str(dependencyMap[10]).captureException(closure_129_2, obj7); closure_129_0.end(); throw closure_129_2; } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c4 = 0; c6 = 3; const obj10 = { value, done: true }; return obj10; } else { closure_129_1 = value; const _Boolean = Boolean; c4 = 0; c6 = 3; const obj11 = { value: str(dependencyMap[8]).instrumentStream(closure_129_1, closure_129_0, Boolean(first.recordOutputs)), done: true }; return obj11; } } catch (tmp37) { if (tmp4 === c4) { c6 = tmp2; throw tmp37; } else { c5 = tmp; } } } })(); }); let startSpanManualResult = tmp4Result6.startSpanManual(obj5, function(arg0) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }); const tmp4Result7 = tmp4(tmp5[3]); } else { const _HermesInternal = HermesInternal; if (closure_3) { let combined = concat(finalOperationName, " ", str15, " create"); } else { combined = concat(finalOperationName, " ", str15); } let obj6 = { name: combined, op: tmp4(tmp5[3]).getSpanOperation(tmp2), attributes: obj }; startSpanManualResult = tmp4Result6.startSpan(obj6, (_function) => { if (tmp) { closure_3(_function, first); } return str(dependencyMap[11]).handleCallbackErrors(() => _function.apply(closure_1, dependencyMap), (arg0) => { const obj2 = { mechanism: null }; const obj3 = { handled: false, type: "auto.ai.google_genai", data: { function: _function } }; obj2.mechanism = obj3; _function(dependencyMap[10]).captureException(arg0, obj2); }, () => { }, (modelVersion) => { if (!closure_3) { recordOutputs = recordOutputs.recordOutputs; if (modelVersion) { if (typeof modelVersion === "object") { if (modelVersion.modelVersion) { const attr = obj.setAttribute(str(dependencyMap[1]).GEN_AI_RESPONSE_MODEL_ATTRIBUTE, modelVersion.modelVersion); } if (modelVersion.usageMetadata) { if (typeof modelVersion.usageMetadata === "object") { const usageMetadata = modelVersion.usageMetadata; if (typeof usageMetadata.promptTokenCount === "number") { const obj2 = {}; obj2[str(dependencyMap[1]).GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE] = usageMetadata.promptTokenCount; obj.setAttributes(obj2); } if (typeof usageMetadata.candidatesTokenCount === "number") { const obj3 = {}; obj3[str(dependencyMap[1]).GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE] = usageMetadata.candidatesTokenCount; obj.setAttributes(obj3); } if (typeof usageMetadata.totalTokenCount === "number") { const obj4 = {}; obj4[str(dependencyMap[1]).GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE] = usageMetadata.totalTokenCount; obj.setAttributes(obj4); } } } if (recordOutputs) { let _Array = Array; if (Array.isArray(modelVersion.candidates)) { if (modelVersion.candidates.length > 0) { const candidates = modelVersion.candidates; let mapped = candidates.map(() => { ... }); let found = mapped.filter(() => { ... }); if (found.length > 0) { const obj5 = {}; obj5[""(dependencyMap[1]).GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = found.join(""); obj.setAttributes(obj5); } } } } if (recordOutputs) { if (modelVersion.functionCalls) { const functionCalls = modelVersion.functionCalls; const _Array2 = Array; let isArray = Array.isArray(functionCalls); if (isArray) { isArray = functionCalls.length > 0; } if (isArray) { const obj6 = {}; const _JSON = JSON; obj6[str(dependencyMap[1]).GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(functionCalls); obj.setAttributes(obj6); } } } } } } }); }); const tmp4Result8 = tmp4(tmp5[3]); } return startSpanManualResult; } }; let proxy = new Proxy(value, obj); str = proxy; return function instrumentedAndProxiedCreate() { let tmp = str(...HermesBuiltin.copyRestArgs()); let proxy = tmp; if (tmp) { proxy = tmp; if (typeof tmp === "object") { closure_3_0(closure_3_1[2]).CHAT_PATH; str = undefined; closure_1 = undefined; if (str === undefined) { str = ""; } closure_1 = closure_2_1; let _Proxy = Proxy; let obj = { get(self, arg1, arg2) { let value = Reflect.get(self, arg1, arg2); let methodPath = str(dependencyMap[3]).buildMethodPath(str, String(arg1)); if (typeof value === "function") { if (tmpResult.shouldInstrument(methodPath)) { if (methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD) { dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy3 = Proxy; let obj = { apply(arr, arg1, arg2) { closure_0 = arr; dependencyMap = arg2; const first = arg2[0]; const obj = {}; obj[str(dependencyMap[1]).GEN_AI_SYSTEM_ATTRIBUTE] = str(dependencyMap[2]).GOOGLE_GENAI_SYSTEM_NAME; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[3]).getFinalOperationName(closure_0); obj[str(dependencyMap[4]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.google_genai"; const GEN_AI_REQUEST_MODEL_ATTRIBUTE = str(dependencyMap[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE; if (first) { if ("model" in first) { if (typeof first.model === "string") { let str5 = first.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str5; if ("config" in first) { if (typeof first.config === "object") { if (first.config) { const config = first.config; let tmp7 = "temperature" in config; if (tmp7) { tmp7 = typeof config.temperature === "number"; } let obj3 = {}; if (tmp7) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = config.temperature; } if (tmp8) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = config.topP; } if (tmp9) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = config.topK; } if (tmp10) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = config.maxOutputTokens; } if (tmp11) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = config.frequencyPenalty; } if (tmp12) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE] = config.presencePenalty; } const merged = Object.assign(obj, obj3); if ("tools" in config) { let _Array = Array; if (Array.isArray(config.tools)) { const tools = config.tools; let _JSON = JSON; obj[tmp4(tmp5[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(tools.flatMap(() => { ... })); const flatMapResult = tools.flatMap(() => { ... }); } } tmp10 = "maxOutputTokens" in config && typeof config.maxOutputTokens === "number"; tmp11 = "frequencyPenalty" in config && typeof config.frequencyPenalty === "number"; tmp12 = "presencePenalty" in config && typeof config.presencePenalty === "number"; tmp8 = "topP" in config && typeof config.topP === "number"; tmp9 = "topK" in config && typeof config.topK === "number"; } } } } str5 = "unknown"; if (tmp3) { str5 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str5 = tmp3.model; } } str5 = "unknown"; if ("modelVersion" in tmp3) { str5 = "unknown"; if (typeof tmp3.modelVersion === "string") { str5 = tmp3.modelVersion; } } } } } else { let obj4 = {}; if ("model" in obj4) { if (typeof obj4.model === "string") { let str2 = obj4.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str2; } str2 = "unknown"; if (tmp3) { str2 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str2 = tmp3.model; } } str2 = "unknown"; if ("modelVersion" in tmp3) { str2 = "unknown"; if (typeof tmp3.modelVersion === "string") { str2 = tmp3.modelVersion; } } } } } let str15 = obj[tmp4(undefined, tmp5[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str15 == null) { str15 = "unknown"; } let obj2 = str(dependencyMap[3]); const finalOperationName = str(dependencyMap[3]).getFinalOperationName(tmp2); const tmp4Result = str(dependencyMap[3]); const tmp4Result5 = str(dependencyMap[5]); const tmp4Result6 = str(dependencyMap[7]); if (isStreamingMethodResult) { let obj5 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj5.name = "" + finalOperationName + " " + str15 + " stream-response"; obj5.op = tmp4(tmp5[3]).getSpanOperation(tmp2); obj5.attributes = obj; closure_0 = closure_2(/* F120759 */ function() { ... }); let startSpanManualResult = tmp4Result6.startSpanManual(obj5, () => { ... }); const tmp4Result7 = tmp4(tmp5[3]); } else { const _HermesInternal = HermesInternal; if (closure_3) { let combined = concat(finalOperationName, " ", str15, " create"); } else { combined = concat(finalOperationName, " ", str15); } let obj6 = { name: combined, op: tmp4(tmp5[3]).getSpanOperation(tmp2), attributes: obj }; startSpanManualResult = tmp4Result6.startSpan(obj6, () => { ... }); const tmp4Result8 = tmp4(tmp5[3]); } return startSpanManualResult; } }; let proxy = new Proxy(value, obj); str = proxy; return function instrumentedAndProxiedCreate() { let tmp = str(...HermesBuiltin.copyRestArgs()); let proxy = tmp; if (tmp) { proxy = tmp; if (typeof tmp === "object") { closure_3_0(closure_3_1[2]).CHAT_PATH; str = undefined; closure_1 = undefined; if (str === undefined) { str = ""; } closure_1 = closure_2_1; let _Proxy = Proxy; let obj = { get() { ... } }; proxy = new Proxy(tmp, obj); } } return proxy; }; } else { str = methodPath; dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy2 = Proxy; let obj3 = { apply(arr, arg1, arg2) { closure_0 = arr; dependencyMap = arg2; const first = arg2[0]; const obj = {}; obj[str(dependencyMap[1]).GEN_AI_SYSTEM_ATTRIBUTE] = str(dependencyMap[2]).GOOGLE_GENAI_SYSTEM_NAME; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[3]).getFinalOperationName(closure_0); obj[str(dependencyMap[4]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.google_genai"; const GEN_AI_REQUEST_MODEL_ATTRIBUTE = str(dependencyMap[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE; if (first) { if ("model" in first) { if (typeof first.model === "string") { let str5 = first.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str5; if ("config" in first) { if (typeof first.config === "object") { if (first.config) { const config = first.config; let tmp7 = "temperature" in config; if (tmp7) { tmp7 = typeof config.temperature === "number"; } let obj3 = {}; if (tmp7) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = config.temperature; } if (tmp8) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = config.topP; } if (tmp9) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = config.topK; } if (tmp10) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = config.maxOutputTokens; } if (tmp11) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = config.frequencyPenalty; } if (tmp12) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE] = config.presencePenalty; } const merged = Object.assign(obj, obj3); if ("tools" in config) { let _Array = Array; if (Array.isArray(config.tools)) { const tools = config.tools; let _JSON = JSON; obj[tmp4(tmp5[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(tools.flatMap(() => { ... })); const flatMapResult = tools.flatMap(() => { ... }); } } tmp10 = "maxOutputTokens" in config && typeof config.maxOutputTokens === "number"; tmp11 = "frequencyPenalty" in config && typeof config.frequencyPenalty === "number"; tmp12 = "presencePenalty" in config && typeof config.presencePenalty === "number"; tmp8 = "topP" in config && typeof config.topP === "number"; tmp9 = "topK" in config && typeof config.topK === "number"; } } } } str5 = "unknown"; if (tmp3) { str5 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str5 = tmp3.model; } } str5 = "unknown"; if ("modelVersion" in tmp3) { str5 = "unknown"; if (typeof tmp3.modelVersion === "string") { str5 = tmp3.modelVersion; } } } } } else { let obj4 = {}; if ("model" in obj4) { if (typeof obj4.model === "string") { let str2 = obj4.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str2; } str2 = "unknown"; if (tmp3) { str2 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str2 = tmp3.model; } } str2 = "unknown"; if ("modelVersion" in tmp3) { str2 = "unknown"; if (typeof tmp3.modelVersion === "string") { str2 = tmp3.modelVersion; } } } } } let str15 = obj[tmp4(undefined, tmp5[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str15 == null) { str15 = "unknown"; } let obj2 = str(dependencyMap[3]); const finalOperationName = str(dependencyMap[3]).getFinalOperationName(tmp2); const tmp4Result = str(dependencyMap[3]); const tmp4Result5 = str(dependencyMap[5]); const tmp4Result6 = str(dependencyMap[7]); if (isStreamingMethodResult) { let obj5 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj5.name = "" + finalOperationName + " " + str15 + " stream-response"; obj5.op = tmp4(tmp5[3]).getSpanOperation(tmp2); obj5.attributes = obj; closure_0 = closure_2(/* F120759 */ function() { ... }); let startSpanManualResult = tmp4Result6.startSpanManual(obj5, () => { ... }); const tmp4Result7 = tmp4(tmp5[3]); } else { const _HermesInternal = HermesInternal; if (closure_3) { let combined = concat(finalOperationName, " ", str15, " create"); } else { combined = concat(finalOperationName, " ", str15); } let obj6 = { name: combined, op: tmp4(tmp5[3]).getSpanOperation(tmp2), attributes: obj }; startSpanManualResult = tmp4Result6.startSpan(obj6, () => { ... }); const tmp4Result8 = tmp4(tmp5[3]); } return startSpanManualResult; } }; let proxy1 = new Proxy(value, obj3); return proxy1; } } tmpResult = tmp(tmp2[5]); } if (typeof value === "function") { let bindResult = value.bind(self); } else { bindResult = value; if (value) { bindResult = value; if (typeof value === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; let obj4 = { get(self, arg1, arg2) { let value = Reflect.get(self, arg1, arg2); let methodPath = str(dependencyMap[3]).buildMethodPath(str, String(arg1)); if (typeof value === "function") { if (tmpResult.shouldInstrument(methodPath)) { if (methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD) { dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy3 = Proxy; let obj = { apply() { ... } }; let proxy = new Proxy(value, obj); str = proxy; return function instrumentedAndProxiedCreate() { ... }; } else { str = methodPath; dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy2 = Proxy; let obj3 = { apply() { ... } }; let proxy1 = new Proxy(value, obj3); return proxy1; } } tmpResult = tmp(tmp2[5]); } if (typeof value === "function") { let bindResult = value.bind(self); } else { bindResult = value; if (value) { bindResult = value; if (typeof value === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; let obj4 = { get() { ... } }; bindResult = new Proxy(value, obj4); } } } return bindResult; } }; bindResult = new Proxy(value, obj4); } } } return bindResult; } }; proxy = new Proxy(tmp, obj); } } return proxy; }; } else { str = methodPath; dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy2 = Proxy; let obj3 = { apply(arr, arg1, arg2) { closure_0 = arr; dependencyMap = arg2; const first = arg2[0]; const obj = {}; obj[str(dependencyMap[1]).GEN_AI_SYSTEM_ATTRIBUTE] = str(dependencyMap[2]).GOOGLE_GENAI_SYSTEM_NAME; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[3]).getFinalOperationName(closure_0); obj[str(dependencyMap[4]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.google_genai"; const GEN_AI_REQUEST_MODEL_ATTRIBUTE = str(dependencyMap[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE; if (first) { if ("model" in first) { if (typeof first.model === "string") { let str5 = first.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str5; if ("config" in first) { if (typeof first.config === "object") { if (first.config) { const config = first.config; let tmp7 = "temperature" in config; if (tmp7) { tmp7 = typeof config.temperature === "number"; } let obj3 = {}; if (tmp7) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = config.temperature; } if (tmp8) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = config.topP; } if (tmp9) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = config.topK; } if (tmp10) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = config.maxOutputTokens; } if (tmp11) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = config.frequencyPenalty; } if (tmp12) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE] = config.presencePenalty; } const merged = Object.assign(obj, obj3); if ("tools" in config) { let _Array = Array; if (Array.isArray(config.tools)) { const tools = config.tools; let _JSON = JSON; obj[tmp4(tmp5[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(tools.flatMap((functionDeclarations) => functionDeclarations.functionDeclarations)); const flatMapResult = tools.flatMap((functionDeclarations) => functionDeclarations.functionDeclarations); } } tmp10 = "maxOutputTokens" in config && typeof config.maxOutputTokens === "number"; tmp11 = "frequencyPenalty" in config && typeof config.frequencyPenalty === "number"; tmp12 = "presencePenalty" in config && typeof config.presencePenalty === "number"; tmp8 = "topP" in config && typeof config.topP === "number"; tmp9 = "topK" in config && typeof config.topK === "number"; } } } } str5 = "unknown"; if (tmp3) { str5 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str5 = tmp3.model; } } str5 = "unknown"; if ("modelVersion" in tmp3) { str5 = "unknown"; if (typeof tmp3.modelVersion === "string") { str5 = tmp3.modelVersion; } } } } } else { let obj4 = {}; if ("model" in obj4) { if (typeof obj4.model === "string") { let str2 = obj4.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str2; } str2 = "unknown"; if (tmp3) { str2 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str2 = tmp3.model; } } str2 = "unknown"; if ("modelVersion" in tmp3) { str2 = "unknown"; if (typeof tmp3.modelVersion === "string") { str2 = tmp3.modelVersion; } } } } } let str15 = obj[tmp4(undefined, tmp5[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str15 == null) { str15 = "unknown"; } let obj2 = str(dependencyMap[3]); const finalOperationName = str(dependencyMap[3]).getFinalOperationName(tmp2); const tmp4Result = str(dependencyMap[3]); const tmp4Result5 = str(dependencyMap[5]); const tmp4Result6 = str(dependencyMap[7]); if (isStreamingMethodResult) { let obj5 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj5.name = "" + finalOperationName + " " + str15 + " stream-response"; obj5.op = tmp4(tmp5[3]).getSpanOperation(tmp2); obj5.attributes = obj; closure_0 = closure_2((_function) => { c5 = 0; c6 = 0; c4 = 0; return (function*(arg0, value) { if (c6 === 2) { c6 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_2 = tmp3; dependencyMap = tmp7; closure_129_0 = _function; closure_129_1 = undefined; c4 = 1; let recordInputs = first.recordInputs; if (recordInputs) { recordInputs = closure_2; } if (recordInputs) { tmp37(_function, closure_2); } c5 = 2; c6 = 1; const obj4 = { value: _function.apply(dependencyMap, dependencyMap), done: false }; return obj4; } } else if (1 === tmp7) { c4 = 0; closure_129_2 = tmp37; const obj6 = { code: str(dependencyMap[9]).SPAN_STATUS_ERROR, message: "internal_error" }; closure_129_0.setStatus(obj6); const obj7 = { mechanism: null }; const obj8 = { handled: false, type: "auto.ai.google_genai", data: null }; const obj9 = { function: _function }; obj8.data = obj9; obj7.mechanism = obj8; str(dependencyMap[10]).captureException(closure_129_2, obj7); closure_129_0.end(); throw closure_129_2; } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c4 = 0; c6 = 3; const obj10 = { value, done: true }; return obj10; } else { closure_129_1 = value; const _Boolean = Boolean; c4 = 0; c6 = 3; const obj11 = { value: str(dependencyMap[8]).instrumentStream(closure_129_1, closure_129_0, Boolean(first.recordOutputs)), done: true }; return obj11; } } catch (tmp37) { if (tmp4 === c4) { c6 = tmp2; throw tmp37; } else { c5 = tmp; } } } })(); }); let startSpanManualResult = tmp4Result6.startSpanManual(obj5, function(arg0) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }); const tmp4Result7 = tmp4(tmp5[3]); } else { const _HermesInternal = HermesInternal; if (closure_3) { let combined = concat(finalOperationName, " ", str15, " create"); } else { combined = concat(finalOperationName, " ", str15); } let obj6 = { name: combined, op: tmp4(tmp5[3]).getSpanOperation(tmp2), attributes: obj }; startSpanManualResult = tmp4Result6.startSpan(obj6, (_function) => { if (tmp) { closure_3(_function, first); } return str(dependencyMap[11]).handleCallbackErrors(() => _function.apply(closure_1, dependencyMap), (arg0) => { const obj2 = { mechanism: null }; const obj3 = { handled: false, type: "auto.ai.google_genai", data: { function: _function } }; obj2.mechanism = obj3; _function(dependencyMap[10]).captureException(arg0, obj2); }, () => { }, (modelVersion) => { if (!closure_3) { recordOutputs = recordOutputs.recordOutputs; if (modelVersion) { if (typeof modelVersion === "object") { if (modelVersion.modelVersion) { const attr = obj.setAttribute(str(dependencyMap[1]).GEN_AI_RESPONSE_MODEL_ATTRIBUTE, modelVersion.modelVersion); } if (modelVersion.usageMetadata) { if (typeof modelVersion.usageMetadata === "object") { const usageMetadata = modelVersion.usageMetadata; if (typeof usageMetadata.promptTokenCount === "number") { const obj2 = {}; obj2[str(dependencyMap[1]).GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE] = usageMetadata.promptTokenCount; obj.setAttributes(obj2); } if (typeof usageMetadata.candidatesTokenCount === "number") { const obj3 = {}; obj3[str(dependencyMap[1]).GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE] = usageMetadata.candidatesTokenCount; obj.setAttributes(obj3); } if (typeof usageMetadata.totalTokenCount === "number") { const obj4 = {}; obj4[str(dependencyMap[1]).GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE] = usageMetadata.totalTokenCount; obj.setAttributes(obj4); } } } if (recordOutputs) { let _Array = Array; if (Array.isArray(modelVersion.candidates)) { if (modelVersion.candidates.length > 0) { const candidates = modelVersion.candidates; let mapped = candidates.map(() => { ... }); let found = mapped.filter(() => { ... }); if (found.length > 0) { const obj5 = {}; obj5[""(dependencyMap[1]).GEN_AI_RESPONSE_TEXT_ATTRIBUTE] = found.join(""); obj.setAttributes(obj5); } } } } if (recordOutputs) { if (modelVersion.functionCalls) { const functionCalls = modelVersion.functionCalls; const _Array2 = Array; let isArray = Array.isArray(functionCalls); if (isArray) { isArray = functionCalls.length > 0; } if (isArray) { const obj6 = {}; const _JSON = JSON; obj6[str(dependencyMap[1]).GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE] = JSON.stringify(functionCalls); obj.setAttributes(obj6); } } } } } } }); }); const tmp4Result8 = tmp4(tmp5[3]); } return startSpanManualResult; } }; let proxy1 = new Proxy(value, obj3); return proxy1; } } tmpResult = tmp(tmp2[5]); } if (typeof value === "function") { let bindResult = value.bind(self); } else { bindResult = value; if (value) { bindResult = value; if (typeof value === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; let obj4 = { get(self, arg1, arg2) { let value = Reflect.get(self, arg1, arg2); let methodPath = str(dependencyMap[3]).buildMethodPath(str, String(arg1)); if (typeof value === "function") { if (tmpResult.shouldInstrument(methodPath)) { if (methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD) { dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy3 = Proxy; let obj = { apply(arr, arg1, arg2) { closure_0 = arr; dependencyMap = arg2; const first = arg2[0]; const obj = {}; obj[str(dependencyMap[1]).GEN_AI_SYSTEM_ATTRIBUTE] = str(dependencyMap[2]).GOOGLE_GENAI_SYSTEM_NAME; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[3]).getFinalOperationName(closure_0); obj[str(dependencyMap[4]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.google_genai"; const GEN_AI_REQUEST_MODEL_ATTRIBUTE = str(dependencyMap[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE; if (first) { if ("model" in first) { if (typeof first.model === "string") { let str5 = first.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str5; if ("config" in first) { if (typeof first.config === "object") { if (first.config) { const config = first.config; let tmp7 = "temperature" in config; if (tmp7) { tmp7 = typeof config.temperature === "number"; } let obj3 = {}; if (tmp7) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = config.temperature; } if (tmp8) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = config.topP; } if (tmp9) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = config.topK; } if (tmp10) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = config.maxOutputTokens; } if (tmp11) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = config.frequencyPenalty; } if (tmp12) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE] = config.presencePenalty; } const merged = Object.assign(obj, obj3); if ("tools" in config) { let _Array = Array; if (Array.isArray(config.tools)) { const tools = config.tools; let _JSON = JSON; obj[tmp4(tmp5[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(tools.flatMap((functionDeclarations) => functionDeclarations.functionDeclarations)); const flatMapResult = tools.flatMap((functionDeclarations) => functionDeclarations.functionDeclarations); } } tmp10 = "maxOutputTokens" in config && typeof config.maxOutputTokens === "number"; tmp11 = "frequencyPenalty" in config && typeof config.frequencyPenalty === "number"; tmp12 = "presencePenalty" in config && typeof config.presencePenalty === "number"; tmp8 = "topP" in config && typeof config.topP === "number"; tmp9 = "topK" in config && typeof config.topK === "number"; } } } } str5 = "unknown"; if (tmp3) { str5 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str5 = tmp3.model; } } str5 = "unknown"; if ("modelVersion" in tmp3) { str5 = "unknown"; if (typeof tmp3.modelVersion === "string") { str5 = tmp3.modelVersion; } } } } } else { let obj4 = {}; if ("model" in obj4) { if (typeof obj4.model === "string") { let str2 = obj4.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str2; } str2 = "unknown"; if (tmp3) { str2 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str2 = tmp3.model; } } str2 = "unknown"; if ("modelVersion" in tmp3) { str2 = "unknown"; if (typeof tmp3.modelVersion === "string") { str2 = tmp3.modelVersion; } } } } } let str15 = obj[tmp4(undefined, tmp5[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str15 == null) { str15 = "unknown"; } let obj2 = str(dependencyMap[3]); const finalOperationName = str(dependencyMap[3]).getFinalOperationName(tmp2); const tmp4Result = str(dependencyMap[3]); const tmp4Result5 = str(dependencyMap[5]); const tmp4Result6 = str(dependencyMap[7]); if (isStreamingMethodResult) { let obj5 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj5.name = "" + finalOperationName + " " + str15 + " stream-response"; obj5.op = tmp4(tmp5[3]).getSpanOperation(tmp2); obj5.attributes = obj; closure_0 = closure_2((_function) => { c5 = 0; c6 = 0; c4 = 0; return (/* F124930 */ function*() { ... })(); }); let startSpanManualResult = tmp4Result6.startSpanManual(obj5, function(arg0) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }); const tmp4Result7 = tmp4(tmp5[3]); } else { const _HermesInternal = HermesInternal; if (closure_3) { let combined = concat(finalOperationName, " ", str15, " create"); } else { combined = concat(finalOperationName, " ", str15); } let obj6 = { name: combined, op: tmp4(tmp5[3]).getSpanOperation(tmp2), attributes: obj }; startSpanManualResult = tmp4Result6.startSpan(obj6, (_function) => { if (tmp) { closure_3(_function, first); } return str(dependencyMap[11]).handleCallbackErrors(() => { ... }, () => { ... }, /* F120763 */ function() { ... }, () => { ... }); }); const tmp4Result8 = tmp4(tmp5[3]); } return startSpanManualResult; } }; let proxy = new Proxy(value, obj); str = proxy; return function instrumentedAndProxiedCreate() { let tmp = str(...HermesBuiltin.copyRestArgs()); let proxy = tmp; if (tmp) { proxy = tmp; if (typeof tmp === "object") { closure_3_0(closure_3_1[2]).CHAT_PATH; str = undefined; closure_1 = undefined; if (str === undefined) { str = ""; } closure_1 = closure_2_1; let _Proxy = Proxy; let obj = { get(self, arg1, arg2) { let value = Reflect.get(self, arg1, arg2); let methodPath = str(dependencyMap[3]).buildMethodPath(str, String(arg1)); if (typeof value === "function") { if (tmpResult.shouldInstrument(methodPath)) { if (methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD) { dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy3 = Proxy; let obj = { apply() { ... } }; let proxy = new Proxy(value, obj); str = proxy; return function instrumentedAndProxiedCreate() { ... }; } else { str = methodPath; dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy2 = Proxy; let obj3 = { apply() { ... } }; let proxy1 = new Proxy(value, obj3); return proxy1; } } tmpResult = tmp(tmp2[5]); } if (typeof value === "function") { let bindResult = value.bind(self); } else { bindResult = value; if (value) { bindResult = value; if (typeof value === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; let obj4 = { get() { ... } }; bindResult = new Proxy(value, obj4); } } } return bindResult; } }; proxy = new Proxy(tmp, obj); } } return proxy; }; } else { str = methodPath; dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy2 = Proxy; let obj3 = { apply(arr, arg1, arg2) { closure_0 = arr; dependencyMap = arg2; const first = arg2[0]; const obj = {}; obj[str(dependencyMap[1]).GEN_AI_SYSTEM_ATTRIBUTE] = str(dependencyMap[2]).GOOGLE_GENAI_SYSTEM_NAME; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[3]).getFinalOperationName(closure_0); obj[str(dependencyMap[4]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.google_genai"; const GEN_AI_REQUEST_MODEL_ATTRIBUTE = str(dependencyMap[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE; if (first) { if ("model" in first) { if (typeof first.model === "string") { let str5 = first.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str5; if ("config" in first) { if (typeof first.config === "object") { if (first.config) { const config = first.config; let tmp7 = "temperature" in config; if (tmp7) { tmp7 = typeof config.temperature === "number"; } let obj3 = {}; if (tmp7) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = config.temperature; } if (tmp8) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = config.topP; } if (tmp9) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = config.topK; } if (tmp10) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = config.maxOutputTokens; } if (tmp11) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = config.frequencyPenalty; } if (tmp12) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE] = config.presencePenalty; } const merged = Object.assign(obj, obj3); if ("tools" in config) { let _Array = Array; if (Array.isArray(config.tools)) { const tools = config.tools; let _JSON = JSON; obj[tmp4(tmp5[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(tools.flatMap((functionDeclarations) => functionDeclarations.functionDeclarations)); const flatMapResult = tools.flatMap((functionDeclarations) => functionDeclarations.functionDeclarations); } } tmp10 = "maxOutputTokens" in config && typeof config.maxOutputTokens === "number"; tmp11 = "frequencyPenalty" in config && typeof config.frequencyPenalty === "number"; tmp12 = "presencePenalty" in config && typeof config.presencePenalty === "number"; tmp8 = "topP" in config && typeof config.topP === "number"; tmp9 = "topK" in config && typeof config.topK === "number"; } } } } str5 = "unknown"; if (tmp3) { str5 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str5 = tmp3.model; } } str5 = "unknown"; if ("modelVersion" in tmp3) { str5 = "unknown"; if (typeof tmp3.modelVersion === "string") { str5 = tmp3.modelVersion; } } } } } else { let obj4 = {}; if ("model" in obj4) { if (typeof obj4.model === "string") { let str2 = obj4.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str2; } str2 = "unknown"; if (tmp3) { str2 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str2 = tmp3.model; } } str2 = "unknown"; if ("modelVersion" in tmp3) { str2 = "unknown"; if (typeof tmp3.modelVersion === "string") { str2 = tmp3.modelVersion; } } } } } let str15 = obj[tmp4(undefined, tmp5[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str15 == null) { str15 = "unknown"; } let obj2 = str(dependencyMap[3]); const finalOperationName = str(dependencyMap[3]).getFinalOperationName(tmp2); const tmp4Result = str(dependencyMap[3]); const tmp4Result5 = str(dependencyMap[5]); const tmp4Result6 = str(dependencyMap[7]); if (isStreamingMethodResult) { let obj5 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj5.name = "" + finalOperationName + " " + str15 + " stream-response"; obj5.op = tmp4(tmp5[3]).getSpanOperation(tmp2); obj5.attributes = obj; closure_0 = closure_2((_function) => { c5 = 0; c6 = 0; c4 = 0; return (/* F124930 */ function*() { ... })(); }); let startSpanManualResult = tmp4Result6.startSpanManual(obj5, function(arg0) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }); const tmp4Result7 = tmp4(tmp5[3]); } else { const _HermesInternal = HermesInternal; if (closure_3) { let combined = concat(finalOperationName, " ", str15, " create"); } else { combined = concat(finalOperationName, " ", str15); } let obj6 = { name: combined, op: tmp4(tmp5[3]).getSpanOperation(tmp2), attributes: obj }; startSpanManualResult = tmp4Result6.startSpan(obj6, (_function) => { if (tmp) { closure_3(_function, first); } return str(dependencyMap[11]).handleCallbackErrors(() => { ... }, () => { ... }, /* F120763 */ function() { ... }, () => { ... }); }); const tmp4Result8 = tmp4(tmp5[3]); } return startSpanManualResult; } }; let proxy1 = new Proxy(value, obj3); return proxy1; } } tmpResult = tmp(tmp2[5]); } if (typeof value === "function") { let bindResult = value.bind(self); } else { bindResult = value; if (value) { bindResult = value; if (typeof value === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; let obj4 = { get(self, arg1, arg2) { let value = Reflect.get(self, arg1, arg2); let methodPath = str(dependencyMap[3]).buildMethodPath(str, String(arg1)); if (typeof value === "function") { if (tmpResult.shouldInstrument(methodPath)) { if (methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD) { dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy3 = Proxy; let obj = { apply(arr, arg1, arg2) { closure_0 = arr; dependencyMap = arg2; const first = arg2[0]; const obj = {}; obj[str(dependencyMap[1]).GEN_AI_SYSTEM_ATTRIBUTE] = str(dependencyMap[2]).GOOGLE_GENAI_SYSTEM_NAME; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[3]).getFinalOperationName(closure_0); obj[str(dependencyMap[4]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.google_genai"; const GEN_AI_REQUEST_MODEL_ATTRIBUTE = str(dependencyMap[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE; if (first) { if ("model" in first) { if (typeof first.model === "string") { let str5 = first.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str5; if ("config" in first) { if (typeof first.config === "object") { if (first.config) { const config = first.config; let tmp7 = "temperature" in config; if (tmp7) { tmp7 = typeof config.temperature === "number"; } let obj3 = {}; if (tmp7) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = config.temperature; } if (tmp8) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = config.topP; } if (tmp9) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = config.topK; } if (tmp10) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = config.maxOutputTokens; } if (tmp11) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = config.frequencyPenalty; } if (tmp12) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE] = config.presencePenalty; } const merged = Object.assign(obj, obj3); if ("tools" in config) { let _Array = Array; if (Array.isArray(config.tools)) { const tools = config.tools; let _JSON = JSON; obj[tmp4(tmp5[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(tools.flatMap(() => { ... })); const flatMapResult = tools.flatMap(() => { ... }); } } tmp10 = "maxOutputTokens" in config && typeof config.maxOutputTokens === "number"; tmp11 = "frequencyPenalty" in config && typeof config.frequencyPenalty === "number"; tmp12 = "presencePenalty" in config && typeof config.presencePenalty === "number"; tmp8 = "topP" in config && typeof config.topP === "number"; tmp9 = "topK" in config && typeof config.topK === "number"; } } } } str5 = "unknown"; if (tmp3) { str5 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str5 = tmp3.model; } } str5 = "unknown"; if ("modelVersion" in tmp3) { str5 = "unknown"; if (typeof tmp3.modelVersion === "string") { str5 = tmp3.modelVersion; } } } } } else { let obj4 = {}; if ("model" in obj4) { if (typeof obj4.model === "string") { let str2 = obj4.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str2; } str2 = "unknown"; if (tmp3) { str2 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str2 = tmp3.model; } } str2 = "unknown"; if ("modelVersion" in tmp3) { str2 = "unknown"; if (typeof tmp3.modelVersion === "string") { str2 = tmp3.modelVersion; } } } } } let str15 = obj[tmp4(undefined, tmp5[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str15 == null) { str15 = "unknown"; } let obj2 = str(dependencyMap[3]); const finalOperationName = str(dependencyMap[3]).getFinalOperationName(tmp2); const tmp4Result = str(dependencyMap[3]); const tmp4Result5 = str(dependencyMap[5]); const tmp4Result6 = str(dependencyMap[7]); if (isStreamingMethodResult) { let obj5 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj5.name = "" + finalOperationName + " " + str15 + " stream-response"; obj5.op = tmp4(tmp5[3]).getSpanOperation(tmp2); obj5.attributes = obj; closure_0 = closure_2(/* F120759 */ function() { ... }); let startSpanManualResult = tmp4Result6.startSpanManual(obj5, () => { ... }); const tmp4Result7 = tmp4(tmp5[3]); } else { const _HermesInternal = HermesInternal; if (closure_3) { let combined = concat(finalOperationName, " ", str15, " create"); } else { combined = concat(finalOperationName, " ", str15); } let obj6 = { name: combined, op: tmp4(tmp5[3]).getSpanOperation(tmp2), attributes: obj }; startSpanManualResult = tmp4Result6.startSpan(obj6, () => { ... }); const tmp4Result8 = tmp4(tmp5[3]); } return startSpanManualResult; } }; let proxy = new Proxy(value, obj); str = proxy; return function instrumentedAndProxiedCreate() { let tmp = str(...HermesBuiltin.copyRestArgs()); let proxy = tmp; if (tmp) { proxy = tmp; if (typeof tmp === "object") { closure_3_0(closure_3_1[2]).CHAT_PATH; str = undefined; closure_1 = undefined; if (str === undefined) { str = ""; } closure_1 = closure_2_1; let _Proxy = Proxy; let obj = { get() { ... } }; proxy = new Proxy(tmp, obj); } } return proxy; }; } else { str = methodPath; dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy2 = Proxy; let obj3 = { apply(arr, arg1, arg2) { closure_0 = arr; dependencyMap = arg2; const first = arg2[0]; const obj = {}; obj[str(dependencyMap[1]).GEN_AI_SYSTEM_ATTRIBUTE] = str(dependencyMap[2]).GOOGLE_GENAI_SYSTEM_NAME; obj[str(dependencyMap[1]).GEN_AI_OPERATION_NAME_ATTRIBUTE] = str(dependencyMap[3]).getFinalOperationName(closure_0); obj[str(dependencyMap[4]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.google_genai"; const GEN_AI_REQUEST_MODEL_ATTRIBUTE = str(dependencyMap[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE; if (first) { if ("model" in first) { if (typeof first.model === "string") { let str5 = first.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str5; if ("config" in first) { if (typeof first.config === "object") { if (first.config) { const config = first.config; let tmp7 = "temperature" in config; if (tmp7) { tmp7 = typeof config.temperature === "number"; } let obj3 = {}; if (tmp7) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = config.temperature; } if (tmp8) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = config.topP; } if (tmp9) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_TOP_K_ATTRIBUTE] = config.topK; } if (tmp10) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE] = config.maxOutputTokens; } if (tmp11) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = config.frequencyPenalty; } if (tmp12) { obj3[tmp4(tmp5[1]).GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE] = config.presencePenalty; } const merged = Object.assign(obj, obj3); if ("tools" in config) { let _Array = Array; if (Array.isArray(config.tools)) { const tools = config.tools; let _JSON = JSON; obj[tmp4(tmp5[1]).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = JSON.stringify(tools.flatMap(() => { ... })); const flatMapResult = tools.flatMap(() => { ... }); } } tmp10 = "maxOutputTokens" in config && typeof config.maxOutputTokens === "number"; tmp11 = "frequencyPenalty" in config && typeof config.frequencyPenalty === "number"; tmp12 = "presencePenalty" in config && typeof config.presencePenalty === "number"; tmp8 = "topP" in config && typeof config.topP === "number"; tmp9 = "topK" in config && typeof config.topK === "number"; } } } } str5 = "unknown"; if (tmp3) { str5 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str5 = tmp3.model; } } str5 = "unknown"; if ("modelVersion" in tmp3) { str5 = "unknown"; if (typeof tmp3.modelVersion === "string") { str5 = tmp3.modelVersion; } } } } } else { let obj4 = {}; if ("model" in obj4) { if (typeof obj4.model === "string") { let str2 = obj4.model; } obj[GEN_AI_REQUEST_MODEL_ATTRIBUTE] = str2; } str2 = "unknown"; if (tmp3) { str2 = "unknown"; if (typeof tmp3 === "object") { if ("model" in tmp3) { if (typeof tmp3.model === "string") { str2 = tmp3.model; } } str2 = "unknown"; if ("modelVersion" in tmp3) { str2 = "unknown"; if (typeof tmp3.modelVersion === "string") { str2 = tmp3.modelVersion; } } } } } let str15 = obj[tmp4(undefined, tmp5[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (str15 == null) { str15 = "unknown"; } let obj2 = str(dependencyMap[3]); const finalOperationName = str(dependencyMap[3]).getFinalOperationName(tmp2); const tmp4Result = str(dependencyMap[3]); const tmp4Result5 = str(dependencyMap[5]); const tmp4Result6 = str(dependencyMap[7]); if (isStreamingMethodResult) { let obj5 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj5.name = "" + finalOperationName + " " + str15 + " stream-response"; obj5.op = tmp4(tmp5[3]).getSpanOperation(tmp2); obj5.attributes = obj; closure_0 = closure_2(/* F120759 */ function() { ... }); let startSpanManualResult = tmp4Result6.startSpanManual(obj5, () => { ... }); const tmp4Result7 = tmp4(tmp5[3]); } else { const _HermesInternal = HermesInternal; if (closure_3) { let combined = concat(finalOperationName, " ", str15, " create"); } else { combined = concat(finalOperationName, " ", str15); } let obj6 = { name: combined, op: tmp4(tmp5[3]).getSpanOperation(tmp2), attributes: obj }; startSpanManualResult = tmp4Result6.startSpan(obj6, () => { ... }); const tmp4Result8 = tmp4(tmp5[3]); } return startSpanManualResult; } }; let proxy1 = new Proxy(value, obj3); return proxy1; } } tmpResult = tmp(tmp2[5]); } if (typeof value === "function") { let bindResult = value.bind(self); } else { bindResult = value; if (value) { bindResult = value; if (typeof value === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; let obj4 = { get(self, arg1, arg2) { let value = Reflect.get(self, arg1, arg2); let methodPath = str(dependencyMap[3]).buildMethodPath(str, String(arg1)); if (typeof value === "function") { if (tmpResult.shouldInstrument(methodPath)) { if (methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD) { dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy3 = Proxy; let obj = { apply() { ... } }; let proxy = new Proxy(value, obj); str = proxy; return function instrumentedAndProxiedCreate() { ... }; } else { str = methodPath; dependencyMap = self; closure_2 = dependencyMap; closure_3 = methodPath === tmp(tmp2[2]).CHATS_CREATE_METHOD; let _Proxy2 = Proxy; let obj3 = { apply() { ... } }; let proxy1 = new Proxy(value, obj3); return proxy1; } } tmpResult = tmp(tmp2[5]); } if (typeof value === "function") { let bindResult = value.bind(self); } else { bindResult = value; if (value) { bindResult = value; if (typeof value === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; let obj4 = { get() { ... } }; bindResult = new Proxy(value, obj4); } } } return bindResult; } }; bindResult = new Proxy(value, obj4); } } } return bindResult; } }; bindResult = new Proxy(value, obj4); } } } return bindResult; } }; bindResult = new Proxy(value, obj4); } } } return bindResult; } }); return proxy; };