Learning Objective: The purpose of the app is to apply AsyncTask to call Open AI LLM (ChatGPT 3.5 Turbo) model in the background and display response to the Android App. Open AI model used- gpt-3.5-turbo
Steps involved:
- Obtain an OpenAI secret key from https://platform.openai.com/api-keys.
- Refer https://platform.openai.com/docs/api-reference for the api endpoint you want to use, and do a similar HTTP POST request from the app.
- Display the response of the API on UI.
Testing:
- Set value for API secret in the MainActivity.java class
- If possible, test the app on an android device. You might come across some errors while testing on emulator because of different environment settings.
Main Activity:
![image](https://private-user-images.githubusercontent.com/47893967/322368245-030406dd-1537-4973-b466-0f1ef07d9ac7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTEyODEsIm5iZiI6MTcyMjE1MDk4MSwicGF0aCI6Ii80Nzg5Mzk2Ny8zMjIzNjgyNDUtMDMwNDA2ZGQtMTUzNy00OTczLWI0NjYtMGYxZWYwN2Q5YWM3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MTYyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI0ZTIxMjUzMWUwNTAxZTZhODllMjcxMjQ0NDE5MzdlYTkwNjIxMWU4ZjMyMzBlNTA5OWM5NWMyOGNjMGRiMTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0._SUa4teHfySUOllcSbSnFFsVr-j2qQpWz1wX-cc81mw)
Entering a prompt:
![image](https://private-user-images.githubusercontent.com/47893967/322368425-fff162d8-894f-4b56-bca7-626324324928.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTEyODEsIm5iZiI6MTcyMjE1MDk4MSwicGF0aCI6Ii80Nzg5Mzk2Ny8zMjIzNjg0MjUtZmZmMTYyZDgtODk0Zi00YjU2LWJjYTctNjI2MzI0MzI0OTI4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MTYyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQxZmMwZGE3YTdhZTM4OTU4YmE3Y2VjMWFkNWY4ZWYxNDYyOTk4ZTRjNjRmNzIwZGYxZjczN2ExMWZiOTllNDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.yjuRuYxn5mSi-pfC0xlmq4hZKy41xCHqXCRup4sRBVw)
Response is displayed:
![image](https://private-user-images.githubusercontent.com/47893967/322368544-f25a40e8-c0c8-48e1-af95-2d8c763d0169.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNTEyODEsIm5iZiI6MTcyMjE1MDk4MSwicGF0aCI6Ii80Nzg5Mzk2Ny8zMjIzNjg1NDQtZjI1YTQwZTgtYzBjOC00OGUxLWFmOTUtMmQ4Yzc2M2QwMTY5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDA3MTYyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYxYTljYTZiYzQ3MzA4MmMxNmFlZTA1ZjdkMjc3YTNlMTZhOTU4NzI3OTkxMTM5NTdiNGFjY2YxYWIxNzVlMjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DHFLk1cBBrv_16o_4cm1scnt2mxvuU78HI_Mk3T7T2E)