@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
TypeScript
/**
* 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;