Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

next-api-sdk

Package Overview
Dependencies
Maintainers
0
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

next-api-sdk

provide OpenAI Next API Platform software development kit (SDK)

  • 2.0.0-beta.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
106
Maintainers
0
Weekly downloads
 
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

  1. getModelList()
    Retrieves the full list of providers.

    const providerList = modelHub.getModelList();
    
  2. getAllProviderNames()
    Returns an array of all provider names.

    const providerNames = modelHub.getAllProviderNames();
    
  3. getAllModelNames()
    Gets a flat array of all model names across providers.

    const modelNames = modelHub.getAllModelNames();
    
  4. getAllModelNamesGroupByProvider()
    Retrieves all model names grouped by their provider.

    const groupedModels = modelHub.getAllModelNamesGroupByProvider();
    
  5. getProviderInfo(providerName: string)
    Fetches detailed information about a specific provider (case-insensitive).

    const providerInfo = modelHub.getProviderInfo('provider_name');
    
  6. getAllModelNamesByProvider(providerName: string)
    Gets the names of all models from a specific provider.

    const modelsByProvider = modelHub.getAllModelNamesByProvider('provider_name');
    
  7. getModelInfo(modelName: string)
    Retrieves detailed information for a specific model by name.

    const modelInfo = modelHub.getModelInfo('model_name');
    
  8. getModelPrice(modelName: string)
    Fetches the pricing information of a specific model.

    const price = modelHub.getModelPrice('model_name');
    
  9. 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 18 Nov 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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc