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.
37 lines (30 loc) • 1.33 kB
text/typescript
import {ChatAdapter, StreamingAdapterObserver} from '@nlux/core';
export const myCustomStreamingAdapter: ChatAdapter<string> = {
streamText: (
message: string,
observer: StreamingAdapterObserver,
) => {
setTimeout(() => {
const messageToStream = 'Lorem stream ipsum **dolor** sit amet, consectetur adipiscing elit. ' +
'Sed non risus. Suspendisse lectus tortor, dignissim sit amet, ' +
'adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. ';
const mockTokens = messageToStream.split(' ');
mockTokens.forEach((token) => {
observer.next(token + ' ');
});
observer.complete();
}, 100);
},
};
export const myCustomPromiseAdapter: ChatAdapter<string> = {
batchText(message: string): Promise<string> {
return new Promise((resolve, reject) => {
setTimeout(() => {
const messageToStream = 'Lorem promise ipsum **dolor** sit amet, consectetur adipiscing elit. ' +
'Sed non risus. Suspendisse lectus tortor, dignissim sit amet, ' +
'adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. ';
resolve(messageToStream);
}, 1000);
});
},
};