aptai
Version:
Node.js client for aptAI APIs
44 lines (39 loc) • 1.1 kB
JavaScript
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,
};