La puissante AI conversationnelle
Bibliothèque JavaScript

Docs Site Web | Communauté Discord | X
Aimez-vous ce projet? Veuillez jouer le dépôt pour montrer votre soutien? ?
Bâtiment avec NLUX ? Contactez - nous serions ravis de vous entendre.
NLUX est React et JavaScript Open-source Library pour la construction d'interfaces AI conversationnelles. Il est super simple de créer des applications Web alimentées par de grands modèles de langue (LLM). Avec seulement quelques lignes de code, vous pouvez ajouter des capacités de l'IA conversationnelles et interagir avec vos modèles d'IA préférés.
NLUX Utilisez nlux-cli pour tourner rapidement un nouveau projet de type TypeScript Next.js , React ou Vanilla TypeScript avec NLUX intégré.
Commencez avec NLUX et votre cadre Web préféré en moins d'une minute:
# Next.js ? with NLUX
npx nlux-cli create next my-next-app # React ⚛️ , Vite, with NLUX
npx nlux-cli create react my-react-app # Or, vanilla TypeScript ? , Vite, with NLUX
npx nlux-cli create vanilla my-vanilla-app Le site Web des documents est disponible sur:
docs.nlkit.com/nlux
Plusieurs guides de démarrage sont disponibles, notamment pour:
Next.js et Vercel Ai - Langchain Langserve - Réagissez avec le backend Node.js
<AiChat /> pour l'interface utilisateur et le crochet useChatAdapter pour une intégration facile.ChatGPT - LangChain ? API LangServe - Hugging Face ? Inférence. Ce référentiel GitHub contient le code source de la bibliothèque NLUX .
Il s'agit d'un monorepo qui contient du code pour les packages NPM suivants:
⚛️ React JS Packages:
@nlux/react - React JS Composants pour NLUX .@nlux/langchain-react - React Hooks and Adaptateur pour les API créés à l'aide de la bibliothèque Langserve de Langchain.@nlux/openai-react - React crochets pour l'API OpenAI, pour les tests et le développement.@nlux/hf-react - React crochets et pré-processeurs pour l'API d'inférence à face étreinte@nlux/nlbridge-react - Intégration avec nlbridge , le middleware express.js llm par l'équipe Nlux.? Packages Vanilla JS:
@nlux/core - la bibliothèque Core Vanilla JS à utiliser avec n'importe quel cadre Web.@nlux/langchain - adaptateur pour les API créé à l'aide de la bibliothèque Langserve de Langchain.@nlux/openai - adaptateur pour l'API OpenAI, pour les tests et le développement.@nlux/hf - adaptateur et pré-processeurs pour l'API d'inférence FACE HUGGING.@nlux/nlbridge - Intégration avec nlbridge , le middleware express.js llm par l'équipe Nlux.? Thèmes et extensions:
@nlux/themes - le thème Luna par défaut et les styles CSS.@nlux/markdown - l'analyseur de flux Markdown pour rendre Markdown au fur et à mesure qu'il est généré.@nlux/highlighter - Highlighter de syntaxe basé sur highlight.js.Veuillez visiter la page NPM de chaque package pour plus d'informations sur la façon de les utiliser.
Les principes de conception suivants guident le développement de NLUX :
Intuitifs - Les interactions activées par NLUX doivent être intuitives. L'utilisation doit se dérouler naturellement sans obstacles ni friction. Aucun enseignement ou réflexion ne devrait être nécessaire d'utiliser l'interface utilisateur construite avec NLUX .
Performant - NLUX devrait être aussi rapide que possible. Rapide à charger, rapide à rendre et à mettre à jour, rapide pour répondre à la saisie de l'utilisateur. Pour y parvenir, nous devons éviter les travaux inutiles, optimiser les performances, minimiser la taille du faisceau et ne pas dépendre de bibliothèques externes.
Accessible - L'UI construite avec NLUX doit être accessible à tous. Il doit être utilisable par les personnes handicapées, sur divers appareils, dans divers environnements et en utilisant diverses méthodes d'entrée (clavier, toucher, voix).
DX - NLUX reconnaît les développeurs comme citoyens de première classe. La bibliothèque doit permettre un DX optimal (expérience du développeur). Il devrait être sans effort à utiliser, facile à comprendre et simple à étendre. Une documentation stellaire doit être fournie. La feuille de route des fonctionnalités devrait évoluer à l'alignement sur les développeurs qui ont besoin de l'expression.
Notre mission est de permettre aux développeurs de construire des fronts et applications LLM exceptionnels , des plateformes multiples, en mettant l'accent sur les performances et la convivialité.
NLUX , veuillez jouer le dépôt pour montrer votre support. NLUX est concédé sous licence de Mozilla Public License version 2.0 avec une restriction à utiliser dans le cadre d'un ensemble de données de formation pour développer ou améliorer les modèles d'IA, ou comme entrée pour les outils de traduction de code.
Des paragraphes (3,6) et (3,7) ont été ajoutés à la licence MPL 2.0 d'origine.
Le texte complet de la licence se trouve dans le fichier de licence.
En un mot:
NLUX dans vos projets personnels.NLUX dans vos projets commerciaux.NLUX et publier vos modifications sous la même licence.NLUX comme ensemble de données pour former des modèles AI, ni avec des outils de traduction de code. Vous vous demandez ce que signifie utiliser un logiciel sous licence sous MPL 2.0? En savoir plus sur MPL 2.0 FAQ.
Veuillez lire le texte complet de la licence dans le fichier de licence pour plus de détails.
Ce projet open source s'inscrit sous l'égide de NLKIT, une suite d'outils et de bibliothèques pour construire des applications d'interface utilisateur conversationnelles. NLUX est le premier projet de la suite NLKIT, avec plus à venir.
Le projet est dirigé par Salmen Hichri, un ingénieur logiciel principal avec plus d'une décennie d'expérience dans la construction d'interfaces utilisateur et d'outils de développeur dans des sociétés comme Amazon et Goldman Sachs, et des contributions aux projets open source.