UNPKG

@2501-ai/cli

Version:

[![npm version](https://img.shields.io/npm/v/@2501-ai/cli.svg)](https://www.npmjs.com/package/@2501-ai/cli) [![HumanEval Score](https://img.shields.io/badge/HumanEval-96.95%25-brightgreen.svg)](https://www.2501.ai/research/full-humaneval-benchmark) [![Lic

40 lines (39 loc) 1.38 kB
"use strict"; 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 (e) { 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;