UNPKG

aptai

Version:

Node.js client for aptAI APIs

44 lines (39 loc) 1.1 kB
const { llmV3API } = require('../../api/llm/v3.js'); const { defaultTimeout } = require('../../../config.js'); // Main function to interact with the API async function llmV3(options) { try { // Default values for the parameters const defaults = { q: '', group_id: '', followUp: 0, limit: 0, regenerate_id: '', model: '', timeout: defaultTimeout }; // Merge the passed options with the defaults const params = { ...defaults, ...options }; let result = await llmV3API(params); if(result && result.hasOwnProperty('data')){ result= result.data; if(result.status === 1){ return result; }else{ throw new Error(result.message); } }else{ throw new Error('Error fetching response from the API'); } } catch (error) { if(error && error.hasOwnProperty('response') && error.response != null && error.response.hasOwnProperty('data')){ throw new Error(error.response.data.message); }else{ throw new Error(error.message); } } } module.exports = { llmV3, };