UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio

75 lines (74 loc) 2.33 kB
/** * Model Resolver for NeuroLink CLI Commands * Provides model resolution, search, and recommendation functionality * Part of Phase 4.1 - Models Command System */ import type { JsonValue, ModelComparison, ModelInfo, ModelRecommendation, ModelSearchFilters, ModelSearchResult, RecommendationContext } from "../types/index.js"; /** * Model resolver class with advanced search and recommendation functionality */ export declare class ModelResolver { /** * Resolve model ID from alias or fuzzy name */ static resolveModel(query: string): ModelInfo | null; /** * Search models with advanced filtering */ static searchModels(filters: ModelSearchFilters): ModelSearchResult[]; /** * Get best model for specific use case */ static getBestModel(context: RecommendationContext): ModelRecommendation; /** * Compare multiple models */ static compareModels(modelIds: string[]): ModelComparison; /** * Get models by category */ static getModelsByCategory(category: ModelInfo["category"]): ModelInfo[]; /** * Get recommended models for use case */ static getRecommendedModelsForUseCase(useCase: string): ModelInfo[]; /** * Calculate cost comparison for models */ static calculateCostComparison(models: ModelInfo[], input?: number, output?: number): Array<{ model: ModelInfo; cost: number; costPer1K: number; }>; /** * Get model statistics */ static getModelStatistics(): JsonValue; /** * Evaluate how well a model matches search filters */ private static evaluateModelMatch; /** * Score model for recommendation context */ private static scoreModelForContext; /** * Generate recommendation reasoning */ private static generateRecommendationReasoning; } /** * Utility functions for CLI integration */ /** * Format search results for CLI display */ export declare function formatSearchResults(results: ModelSearchResult[]): JsonValue; /** * Format recommendation for CLI display */ export declare function formatRecommendation(recommendation: ModelRecommendation): JsonValue; /** * Format model comparison for CLI display */ export declare function formatComparison(comparison: ModelComparison): JsonValue;