AI-Model-Hub
Overview
AI-Model-Hub
is a powerful utility that provides access to the latest AI model information. It allows you to easily retrieve details about AI models and their providers, making it a valuable tool for developers working with AI services.
Installation
Install the package using yarn
:
yarn add ai-model-hub
Alternatively, you can install it using npm
:
npm install ai-model-hub
Usage
Once installed, you can import and utilize the package to interact with the available models and providers.
Example: Basic Usage
import { modelHub, ModelHub, modelData } from 'ai-model-hub';
const allProviders = modelHub.getAllProviderNames();
console.log('Available providers:', allProviders);
const providerInfo = modelHub.getProviderInfo('provider_name');
console.log('Provider Info:', providerInfo);
const allModelNames = modelHub.getAllModelNames();
console.log('All model names:', allModelNames);
const modelInfo = modelHub.getModelInfo('model_name');
console.log('Model Info:', modelInfo);
const modelPrice = modelHub.getModelPrice('model_name');
console.log('Model Price:', modelPrice);
const modelsWithKeyword = modelHub.getModelNamesByKeyword('keyword');
console.log('Models matching keyword:', modelsWithKeyword);
Working with modelData
(JSON Data)
modelData
contains the raw JSON data of all AI models and providers. You can use it directly if you need access to the underlying data structure.
import { modelData } from 'ai-model-hub';
console.log('Raw model data:', modelData);
modelData.forEach((provider) => {
console.log(`Provider: ${provider.provider}, Models: ${provider.models_list.length}`);
});
Available Methods in ModelHub
-
getModelList()
Retrieves the full list of providers.
const providerList = modelHub.getModelList();
-
getAllProviderNames()
Returns an array of all provider names.
const providerNames = modelHub.getAllProviderNames();
-
getAllModelNames()
Gets a flat array of all model names across providers.
const modelNames = modelHub.getAllModelNames();
-
getAllModelNamesGroupByProvider()
Retrieves all model names grouped by their provider.
const groupedModels = modelHub.getAllModelNamesGroupByProvider();
-
getProviderInfo(providerName: string)
Fetches detailed information about a specific provider (case-insensitive).
const providerInfo = modelHub.getProviderInfo('provider_name');
-
getAllModelNamesByProvider(providerName: string)
Gets the names of all models from a specific provider.
const modelsByProvider = modelHub.getAllModelNamesByProvider('provider_name');
-
getModelInfo(modelName: string)
Retrieves detailed information for a specific model by name.
const modelInfo = modelHub.getModelInfo('model_name');
-
getModelPrice(modelName: string)
Fetches the pricing information of a specific model.
const price = modelHub.getModelPrice('model_name');
-
getModelNamesByKeyword(keyword: string)
Searches models by a keyword and returns a list of matching model names.
const matchingModels = modelHub.getModelNamesByKeyword('keyword');
License
This project is licensed under the CC-BY-NC-ND-4.0 License.
You are free to share the work under the following terms:
- Attribution: You must give appropriate credit, provide a link to the license, and indicate if changes were made.
- NonCommercial: You may not use the material for commercial purposes.
- NoDerivatives: If you remix, transform, or build upon the material, you may not distribute the modified material.
- No additional restrictions: You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
For more details, please see the official license text.