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
text/typescript
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');
}
},
};