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.
17 lines (13 loc) • 387 B
text/typescript
import OpenAI from 'openai';
export const decodePayload = <AiMsg>(
payload: OpenAI.Chat.Completions.ChatCompletion,
) => {
if (!payload.choices || !payload.choices[0]) {
throw Error('Invalid payload');
}
const content = payload.choices[0].message?.content;
if (content === null) {
return undefined;
}
return content as unknown as AiMsg;
};