UNPKG

@agentpaid/mcp-use

Version:

A utility library for integrating Model Context Protocol (MCP) with LangChain, Zod, and related tools. Provides helpers for schema conversion, event streaming, and SDK usage.

79 lines (78 loc) 3.17 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.getPackageVersion = getPackageVersion; exports.getModelProvider = getModelProvider; exports.getModelName = getModelName; exports.extractModelInfo = extractModelInfo; const fs = __importStar(require("node:fs")); const path = __importStar(require("node:path")); function getPackageVersion() { try { // Check if we're in a Node.js environment with file system access if (typeof __dirname === 'undefined' || typeof fs === 'undefined') { return 'unknown'; } const packagePath = path.join(__dirname, '../../package.json'); const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf-8')); return packageJson.version || 'unknown'; } catch { return 'unknown'; } } function getModelProvider(llm) { // Use LangChain's standard _llm_type property for identification return llm._llm_type || llm.constructor.name.toLowerCase(); } function getModelName(llm) { // First try _identifying_params which may contain model info if ('_identifyingParams' in llm) { const identifyingParams = llm._identifyingParams; if (typeof identifyingParams === 'object' && identifyingParams !== null) { // Common keys that contain model names for (const key of ['model', 'modelName', 'model_name', 'modelId', 'model_id', 'deploymentName', 'deployment_name']) { if (key in identifyingParams) { return String(identifyingParams[key]); } } } } // Fallback to direct model attributes return llm.model || llm.modelName || llm.constructor.name; } function extractModelInfo(llm) { return [getModelProvider(llm), getModelName(llm)]; }