UNPKG

tina-ai-api

Version:

Biblioteca Node.js para integração com a API Tina AI

39 lines (32 loc) 1.21 kB
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. */