> For the complete documentation index, see [llms.txt](https://gurita-alexandru.gitbook.io/cloud-computing-2023-simpre/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gurita-alexandru.gitbook.io/cloud-computing-2023-simpre/seminar-2/aplicatie-practica-chatgpt-api.md).

# Aplicatie practica - ChatGPT API

Ca aplicatie practica, vom constui si livra o aplicatie de tip Chat care se foloseste de API-ul ChatGPT pentru a interactiona cu utilizatorii.

Voi trece in aceasta documentatie pasii principali. Instructiunile detaliate vor fi prezentate in seminar.

1. Cream un API key in contul OpenAI - il introducem in .env in aplicatia noastra
2. Adaugam o ruta /chat in aplicatie
3. Adugam o componenta: ChatComponent - stilizare
4. Mesajele vor veni asincron, deci adaugam un state si o componenta care va afisa mesajele si le va redesena de fiecare data cand avem unul nou
5. Adaugam un endpoint care se va ocupa de comunicarea cu OpenAI - /answer
   1. Install openai (npm i openai)
   2. Configure openai connection in lib/openai.js
   3. Configuram endpoint-ul
   4. Testam in Postman
6. Adaugam logica de trimitere mesaje
7. Actualizam env variables in productie
