remix-nlux
Version:
Remix IDE NLUX integration. Remix IDE is the leading IDE for building and deploying smart contracts on Ethereum. NLUX is a JavaScript and React library for building conversational AI experiences.
101 lines (61 loc) • 3.6 kB
text/mdx
sidebar_label: 'NLUX + ChatGPT From Browser'
import {PlatformSelector} from '@site/src/components/PlatformSelector/PlatformSelector';
import {PlatformSection} from '@site/src/components/PlatformSection/PlatformSection';
import ApiKeyReactJs from './_002-nlux-chatgpt-from-browser/javascript/001-api-key.mdx';
import ApiKeyJavascript from './_002-nlux-chatgpt-from-browser/javascript/001-api-key.mdx';
import InstallReactJs from './_002-nlux-chatgpt-from-browser/react-js/002-install.mdx';
import InstallJavascript from './_002-nlux-chatgpt-from-browser/javascript/002-install.mdx';
import ImportReactJs from './_002-nlux-chatgpt-from-browser/react-js/003-import.mdx';
import ImportJavascript from './_002-nlux-chatgpt-from-browser/javascript/003-import.mdx';
import CreateAdapterReactJs from './_002-nlux-chatgpt-from-browser/react-js/004-create-adapter.mdx';
import CreateAdapterJavascript from './_002-nlux-chatgpt-from-browser/javascript/004-create-adapter.mdx';
import CreateChatCompReactJs from './_002-nlux-chatgpt-from-browser/react-js/005-create-comp.mdx';
import CreateChatCompJavascript from './_002-nlux-chatgpt-from-browser/javascript/005-create-comp.mdx';
import StyleReactJs from './_002-nlux-chatgpt-from-browser/react-js/006-style.mdx';
import StyleJavascript from './_002-nlux-chatgpt-from-browser/javascript/006-style.mdx';
import RunReactJs from './_002-nlux-chatgpt-from-browser/react-js/007-run.mdx';
import RunJavascript from './_002-nlux-chatgpt-from-browser/javascript/007-run.mdx';
import ReactJs from './_002-nlux-chatgpt-from-browser/#react.mdx';
import Javascript from './_002-nlux-chatgpt-from-browser/#js.mdx';
# Get Started ― NLUX And ChatGPT API From Browser (unsafe)
OpenAI provides very powerful APIs to access their GPT chat completion models.<br />
In this guide, we will use _NLUX_ and _ChatGPT_ APIs to create a simple chatbot in the browser.
:::warning
The adapters used in this getting started page are simple to use but they
should **only be used for prototyping and testing purposes**. As they connect
to OpenAI API directly from the browser, exposing the API key in the client-side code.
This approach is **unsafe** and **not recommended** for production use cases.
:::
:::tip Some safe alternatives for production
* [Node.js and _nlbridge_](/learn/get-started/nlux-nodejs-nlbridge-chatgpt) ― to create a Node.js server that connects to
the OpenAI API, and easily use it with _NLUX_.
* [_NLUX_'s custom adapters feature](/learn/adapters/custom-adapters) ― to create an adapter for any backend or API.
:::
_NLUX_ is available as a React JS component and hooks, or as a Javascript library.<br />
The features are identical for both platforms.
Use the version that best suits your needs.
<PlatformSelector reactJs={ReactJs} javascript={Javascript}/>
## 1. Get Your OpenAI API Key
<PlatformSection javascript={ApiKeyJavascript} reactJs={ApiKeyReactJs}/>
## 2. Install NLUX Packages
<PlatformSection javascript={InstallJavascript} reactJs={InstallReactJs}/>
## 3. Import Component And Hook
<PlatformSection javascript={ImportJavascript} reactJs={ImportReactJs}/>
## 4. Create ChatGPT Adapter
<PlatformSection javascript={CreateAdapterJavascript} reactJs={CreateAdapterReactJs}/>
## 5. Create Chat Component
<PlatformSection javascript={CreateChatCompJavascript} reactJs={CreateChatCompReactJs}/>
## 6. Add CSS Styles
<PlatformSection javascript={StyleJavascript} reactJs={StyleReactJs}/>
## 7. Run Your App
<PlatformSection javascript={RunJavascript} reactJs={RunReactJs}/>