Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
1974 lines
129 KiB
JavaScript
1974 lines
129 KiB
JavaScript
// 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(/* F121514 */ 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(/* F121514 */ 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 (/* F125705 */ 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(() => { ... }, () => { ... }, /* F121518 */ 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 (/* F125705 */ 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(() => { ... }, () => { ... }, /* F121518 */ 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(/* F121514 */ 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(/* F121514 */ 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;
|
|
};
|