New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

ai-model-hub

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ai-model-hub

provide latest AI model information

latest
Source
npmnpm
Version
1.2.1
Version published
Maintainers
1
Created
Source

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';

// Get a list of all available providers
const allProviders = modelHub.getAllProviderNames();
console.log('Available providers:', allProviders);

// Get details of a specific provider (case-insensitive)
const providerInfo = modelHub.getProviderInfo('provider_name');
console.log('Provider Info:', providerInfo);

// Get a list of all model names
const allModelNames = modelHub.getAllModelNames();
console.log('All model names:', allModelNames);

// Get model information by model name
const modelInfo = modelHub.getModelInfo('model_name');
console.log('Model Info:', modelInfo);

// Get model pricing information
const modelPrice = modelHub.getModelPrice('model_name');
console.log('Model Price:', modelPrice);

// Search for models using a keyword
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';

// Access the raw JSON data
console.log('Raw model data:', modelData);

// Example: Iterate over all providers
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.

FAQs

Package last updated on 11 Sep 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts