UNPKG

large-models-interface

Version:

A comprehensive, unified interface for all types of AI models - natural language, vision, audio, and video. Supports 51 providers with dynamic model discovery and multi-modal capabilities.

29 lines (22 loc) 846 B
/** * @file src/interfaces/voyage.js * @class Voyage * @description Wrapper class for the Voyage API. * @param {string} apiKey - The API key for the Voyage API. */ const BaseInterface = require('./baseInterface.js'); const { voyageApiKey } = require('../utils/loadApiKeysFromEnv.js'); const { SendMessageError } = require('../utils/errors.js'); const { getConfig, loadProviderConfig } = require('../utils/configManager.js'); const interfaceName = 'voyage'; loadProviderConfig(interfaceName); const config = getConfig(); class Voyage extends BaseInterface { constructor(apiKey) { super(interfaceName, apiKey || voyageApiKey, config[interfaceName].url); } sendMessage(message, options = {}, interfaceOptions = {}) { throw new SendMessageError(`This interface does not support this method.`); } } module.exports = Voyage;