@2501-ai/cli
Version:
[](https://www.npmjs.com/package/@2501-ai/cli) [](https://www.2501.ai/research/full-humaneval-benchmark) [![Lic
40 lines (39 loc) • 1.38 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFunctionArgs = exports.getFunctionName = void 0;
const jsonrepair_1 = require("jsonrepair");
const json_1 = require("./json");
const logger_1 = __importDefault(require("./logger"));
const getFunctionName = (action) => typeof action.function === 'object'
? action.function.name
: action.function;
exports.getFunctionName = getFunctionName;
const getFunctionArgs = (action) => {
let args;
if (typeof action.function !== 'string') {
args = action.function.arguments;
if (typeof args === 'string') {
try {
args = JSON.parse(args);
}
catch (_a) {
if (args.indexOf('`') !== -1) {
logger_1.default.debug('Cleaning up backticks for args:', args);
args = JSON.parse((0, json_1.cleanupBackticks)(args));
}
else {
const fixed_args = (0, jsonrepair_1.jsonrepair)(args);
args = JSON.parse(fixed_args);
}
}
}
}
else {
args = action.args;
}
return args;
};
exports.getFunctionArgs = getFunctionArgs;