tina-ai-api
Version:
Biblioteca Node.js para integração com a API Tina AI
39 lines (32 loc) • 1.21 kB
JavaScript
const axios = require('axios');
const TINA_API_BASE = 'http://108.181.199.60:3000/api/tina/chat';
/**
* Envia uma mensagem para a IA Tina e retorna a resposta.
* @param {Object} params
* @param {string} params.message - A mensagem a ser enviada para a IA.
* @param {string} params.userId - Um identificador único do usuário.
* @returns {Promise<string>} - Retorna a resposta da IA Tina.
* @throws {Error} - Se ocorrer um erro ao enviar ou receber a resposta.
*/
async function chat({ mensagem, conversation_id, userId }) {
if (!mensagem || !userId) throw new Error('message e userId são obrigatórios');
try {
const response = await axios.post(`${TINA_API_BASE}/chat`, { mensagem, userId });
return response.data.answer;
} catch (error) {
console.error('Erro no chat:', error.response?.data || error.message);
throw new Error('Erro ao obter resposta do chat');
}
}
/**
* Cria uma instância da biblioteca Tina AI.
* @returns {{ chat: typeof chat }}
*/
function createLib() {
return { chat };
}
module.exports = { createLib };
/**
* © 2025 Eliobros Tech. Todos os direitos reservados.
* Proibida a cópia, modificação ou distribuição sem autorização.
*/