Package Exports
- @hubeet/converso
- @hubeet/converso/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@hubeet/converso) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Converso.js
Converso.js es un framework que permite integrar interacciones conversacionales con modelos de lenguaje en aplicaciones de JavaScript. Facilita la creación de interfaces conversacionales para que los usuarios puedan interactuar con tu aplicación mediante lenguaje natural, mejorando la experiencia de usuario y accesibilidad.
Características
- Definición de Acciones Conversacionales: Declara acciones personalizadas con descripciones y parámetros específicos.
- Integración Simple: Compatible con cualquier proyecto de JavaScript o Node.js.
- Respuestas Contextuales: Utiliza el poder de LlamaIndex para interpretar y responder a comandos de manera precisa.
- Procesamiento Vectorial: Implementa índices vectoriales para una mejor comprensión del contexto.
- Manejo Robusto de Errores: Sistema completo de gestión de errores para mantener la estabilidad.
Instalación
Instala Converso.js usando npm:
npm install converso.jsUso Básico
Define una acción conversacional en tu aplicación:
const Converso = require('converso.js');
Converso.defineAction('CheckWeather', {
description: 'Retrieve the weather forecast for a specified location',
parameters: {
location: {
type: 'string',
description: 'The location to get the weather for'
}
},
handler: async (params) => {
// Lógica para obtener el pronóstico del clima
return await getWeatherForLocation(params.location);
}
});
// Procesar una solicitud de lenguaje natural
const userRequest = '¿Cómo está el clima en Tokio?';
Converso.handleRequest(userRequest).then(response => {
console.log(response); // Salida: "El clima en Tokio es..."
});Documentación
Definir una Acción
Cada acción tiene una descripción y un conjunto de parámetros. Se define utilizando Converso.defineAction():
Converso.defineAction('NombreDeAccion', {
description: 'Breve descripción de la acción',
parameters: {
nombreParametro: {
type: 'tipo',
description: 'Descripción del parámetro'
}
},
handler: async (params) => {
// Lógica personalizada de la acción
}
});Procesar Solicitudes
Utiliza Converso.handleRequest() para procesar comandos de lenguaje natural:
Converso.handleRequest('Comando de ejemplo').then(response => {
console.log(response);
});API General
Converso.defineAction()
Define una acción conversacional.
Converso.defineAction('NombreDeAccion', {
// ...
});Converso.handleRequest()
Procesa una solicitud de lenguaje natural y devuelve una respuesta.
Converso.getActions()
Devuelve un array con todas las acciones definidas.
const actions = Converso.getActions();
console.log(actions);Contribuir
Las contribuciones son bienvenidas. Por favor, sigue las guías de contribución y mantén el estilo de código consistente.
Licencia
Este proyecto está licenciado bajo la Licencia MIT.