UNPKG

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.

30 lines (24 loc) 837 B
import {ChatAdapter} from '@nlux/react'; // A demo endpoint by nlux that connects that uses LangServe to connect to OpenAI. const demoLangServerEndpoint = 'https://pynlux.api.nlkit.com/einbot/invoke'; const promptToBody = (message: string) => { return JSON.stringify({ input: { message, }, }); }; export const batchAdapter: ChatAdapter<string> = { batchText: async (prompt: string): Promise<string> => { const response = await fetch(demoLangServerEndpoint, { method: 'POST', body: promptToBody(prompt), }); const result = await response.json(); if (typeof result?.output?.content === 'string') { return result.output.content; } else { throw new Error('Invalid response from server'); } }, };