xcala-chat-widget
v0.1.3
Published
A React chat widget component for Xcala.
Downloads
4
Maintainers
Readme
Xcala Chat Widget
Un componente React para integrar la funcionalidad de chat de Xcala en tu aplicación.
Instalación
Puedes instalar el paquete usando npm o yarn:
npm install xcala-chat-widget
# o
yarn add xcala-chat-widgetUso
Importa y usa el componente ChatWidget en tu aplicación React:
import React from 'react';
import { ChatWidget } from 'xcala-chat-widget';
const App = () => {
return (
<ChatWidget />
);
};
export default App;Configuración
El componente ChatWidget requiere que se pase un objeto de configuración a través de la prop config. Este objeto debe cumplir con la interfaz ChatWidgetConfig.
Interfaz ChatWidgetConfig
export interface ChatWidgetConfig {
langGraphApiUrl: string; // Requerido: La URL de tu punto de conexión API de LangGraph.
assistantId: string; // Requerido: El ID del Asistente o ID del Grafo para LangGraph.
langSmithApiKey?: string; // Opcional: Tu clave API de LangSmith, si es necesaria para el rastreo u otras características de LangSmith.
audioApiUrl?: string; // Opcional: La URL de tu API de transcripción de audio.
}Ejemplo de Uso
Para usar el ChatWidget, impórtalo y proporciona la configuración necesaria:
import React from 'react';
import { ChatWidget, ChatWidgetConfig } from 'xcala-chat-widget'; // Ajusta la ruta de importación según sea necesario
const App = () => {
const chatConfig: ChatWidgetConfig = {
langGraphApiUrl: "https://tu-api-langgraph.com/endpoint",
assistantId: "tu-id-asistente-o-grafo",
langSmithApiKey: "tu-clave-api-opcional-langsmith",
audioApiUrl: "https://tu-api-audio.com/endpoint" // Si es necesario
};
return (
<div>
{/* Otro contenido de la aplicación */}
<ChatWidget config={chatConfig} />
</div>
);
};
export default App;Asegúrate de reemplazar los valores de ejemplo con la URL real de tu API de LangGraph, el ID de Asistente/Grafo y la clave API de LangSmith (si aplica).
Desarrollo
Para construir el paquete para producción:
npm run buildPara desarrollar en modo de observación (recompila automáticamente al guardar cambios):
npm run devPublicación en NPM
Antes de publicar, asegúrate de haber construido la última versión del paquete:
npm run buildLuego, puedes publicar el paquete en NPM:
npm publish(Asegúrate de haber iniciado sesión en NPM con npm login y que el nombre del paquete sea único y la versión esté actualizada en package.json.)
