Die mächtige Konversations -KI
JavaScript -Bibliothek

DOCS -Website | Discord Community | X
Gefällt dir dieses Projekt? Bitte spielen Sie das Repo mit, um Ihre Unterstützung zu zeigen? ?
Bauen mit NLUX ? Machen Sie Kontakt - wir würden gerne von Ihnen hören.
NLUX ist React und JavaScript Open-Source-Bibliothek zum Aufbau von KI-Schnittstellen der Konversation. Es macht es super einfach, Webanwendungen zu erstellen, die von großsprachigen Modellen (LLMs) betrieben werden. Mit nur wenigen Codezeilen können Sie Konversations -KI -Funktionen hinzufügen und mit Ihren bevorzugten KI -Modellen interagieren.
NLUX Verwenden Sie nlux-cli , um schnell ein neues Next.js , React oder Vanilla TypeScript Projekt mit NLUX integriert zu machen.
Beginnen Sie mit NLUX und Ihrem Lieblings -Web -Framework unter einer 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 Die DOCS -Website ist verfügbar unter:
docs.nlkit.com/nlux
Es sind mehrere Get -Guides verfügbar, einschließlich für:
Weiter.js und Vercel ai - Langchain Langserve - reagieren mit Node.js Backend
<AiChat /> für UI- und useChatAdapter -Hook für eine einfache Integration.ChatGPT - LangChain ? LangServe -Apis - Hugging Face ? Schlussfolgerung. Dieses GitHub -Repository enthält den Quellcode für die NLUX -Bibliothek.
Es ist ein Monorepo, das Code für folgende NPM -Pakete enthält:
⚛️ React JS -Pakete:
@nlux/react - React JS -Komponenten für NLUX .@nlux/langchain-react -React Hooks und Adapter für APIs, die mit Langchains Langserve-Bibliothek erstellt wurden.@nlux/openai-react -React Hooks für die OpenAI-API für Tests und Entwicklung.@nlux/hf-react -React Hooks und Pre-Processoren für die umarmende Gesichtsinferenz-API@nlux/nlbridge-react -Integration mit nlbridge , The Express.JS LLM Middleware vom NLUX-Team.? Vanille -JS -Pakete:
@nlux/core - Die Kernvanille -JS -Bibliothek, die mit jedem Web -Framework verwendet werden soll.@nlux/langchain - Adapter für APIs, die mit Langchains Langserve -Bibliothek erstellt wurden.@nlux/openai - Adapter für die OpenAI -API für Tests und Entwicklung.@nlux/hf -Adapter und Vorverarbeitungsträger für die umarmende Gesichtsinferenz-API.@nlux/nlbridge - Integration mit nlbridge , The Express.JS LLM Middleware vom NLUX -Team.? Themen und Erweiterungen:
@nlux/themes - Das Standard Luna -Thema und CSS -Stile.@nlux/markdown - Markdown -Stream -Parser, der den Markdown beim Erstellen von Markdown rendert.@nlux/highlighter - Syntax Highlighter basierend auf highlight.js.Bitte besuchen Sie die NPM -Seite jedes Pakets, um Informationen dazu zu erhalten.
Die folgenden Designprinzipien leiten die Entwicklung von NLUX :
Intuitive - von NLUX aktivierte Interaktionen sollten intuitiv sein. Die Verwendung sollte sich auf natürliche Weise ohne Hindernisse oder Reibung entfalten. Es sollte kein Lehren oder Denken erforderlich sein, um die mit NLUX gebaute Benutzeroberfläche zu verwenden.
Performant - NLUX sollte so schnell wie möglich sein. Schnell zu laden, schnell zu rendern und zu aktualisieren, schnell auf Benutzereingaben zu reagieren. Um dies zu erreichen, sollten wir unnötige Arbeiten vermeiden, die Leistung optimieren, die Bündelgröße minimieren und nicht von externen Bibliotheken abhängen.
Zugänglich - mit NLUX erstellte Benutzeroberfläche sollte für alle zugänglich sein. Es sollte von Menschen mit Behinderungen, auf verschiedenen Geräten, in verschiedenen Umgebungen und mit verschiedenen Eingabemethoden (Tastatur, Berührung, Sprache) verwendet werden.
DX - NLUX erkennt Entwickler als erstklassige Bürger an. Die Bibliothek sollte einen optimalen DX (Entwicklererfahrung) ermöglichen. Es sollte mühelos zu bedienen, leicht zu verstehen und einfach zu erweitern. Es sollte eine herausragende Dokumentation vorgelegt werden. Die Feature Roadmap sollte sich auf die Ausrichtung der Entwicklerbedürfnisse entwickeln.
Unsere Mission ist es, Entwicklern herausragende LLM-Frontendungen und Anwendungen, Kreuzplattformen zu ermöglichen , mit Schwerpunkt auf Leistung und Benutzerfreundlichkeit.
NLUX mögen, spielen Sie bitte das Repo, um Ihre Unterstützung zu zeigen. NLUX ist unter Mozilla Public Lizenz Version 2.0 lizenziert, wobei die Einschränkung als Teil eines Trainingsdatensatzes zur Entwicklung oder Verbesserung von KI -Modellen oder als Eingabe für Codeübersetzungstools verwendet wird.
Die Absätze (3.6) und (3.7) wurden zur ursprünglichen MPL 2.0 -Lizenz hinzugefügt.
Der vollständige Lizenztext finden Sie in der Lizenzdatei.
Kurzgesagt:
NLUX in Ihren persönlichen Projekten verwenden.NLUX in Ihren kommerziellen Projekten verwenden.NLUX ändern und Ihre Änderungen unter derselben Lizenz veröffentlichen.NLUX weder als Datensatz, um AI -Modelle zu trainieren, noch mit Codeübersetzungstools. Sie fragen sich, was es bedeutet, Software unter MPL 2.0 lizenziert zu verwenden? Erfahren Sie mehr über MPL 2.0 FAQ.
Bitte lesen Sie den vollständigen Lizenztext in der Lizenzdatei für Details.
Dieses Open-Source-Projekt passt unter den Dach von Nlkit, einer Reihe von Werkzeugen und Bibliotheken zum Aufbau von AI-Anwendungen mit Konversation. NLUX ist das erste Projekt in der NLKIT -Suite mit weiteren.
Das Projekt wird von Salmen Hichri geleitet, einem leitenden Software-Ingenieur mit über einem Jahrzehnt Erfahrung in der Erstellung von Benutzeroberflächen und Entwicklertools bei Unternehmen wie Amazon und Goldman Sachs sowie Beiträge zu Open-Source-Projekten.