From e9fc57e71263cf261629fc5bf72d715a3c5e2ad1 Mon Sep 17 00:00:00 2001 From: Gary Tokman Date: Sat, 21 Oct 2023 13:15:07 -0400 Subject: [PATCH] chore: update readme --- README.md | 52 ++++++++++++++++++++++++---------------------------- 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 27351af..ddcb7cd 100644 --- a/README.md +++ b/README.md @@ -52,38 +52,34 @@ yarn add react-native-openai import OpenAI from 'react-native-openai'; // 🚩: Do not hard code your API key in production -const openAI = new OpenAI('API_KEY', 'ORG_ID'); +const openAI = OpenAI({ + apiKey: 'YOUR_API_KEY', + organization: 'YOUR_ORGANIZATION', + // host: 'my-custom-host.com', // Optional: add a custom domain +}); const [result, setResult] = React.useState(''); -// Listen for new messages -React.useEffect(() => { - openAI.chat.addListener('onChatMessageReceived', (payload) => { - setResult((message) => { - const newMessage = payload.choices[0]?.delta.content; - if (newMessage) { - return message + newMessage; - } - return message; - }); - }); - - return () => { - openAI.chat.removeListener('onChatMessageReceived'); - }; -}, [openAI]); +// Listen for messages +openAI.chat.addListener('onChatMessageReceived', (payload) => { + setResult((message) => { + const newMessage = payload.choices[0]?.delta.content; + if (newMessage) { + return message + newMessage; + } + return message; + }); +}); // Send a message -func ask(question: string) { - openAI.chat.stream({ - messages: [ - { - role: 'user', - content: question, - }, - ], - model: 'gpt-3.5-turbo', - }); -} +openAI.chat.stream({ + messages: [ + { + role: 'user', + content: question, + }, + ], + model: 'gpt-3.5-turbo', +}); ``` ## Credit