Modul 2 – Prvi OpenAI API poziv
Vežba
Vežba: prvi AI chat
Vežba: prvi AI chat
U ovoj lekciji razmatramo prvi AI chat u PHP-u u kontekstu PHP web aplikacija koje koriste OpenAI i slične API-je. Fokus je na praktičnom razumevanju kako funkcionalnost utiče na arhitekturu, troškove i korisničko iskustvo u produkciji.
Kroz BrainTech AI Developer kurs gradite modularnu integraciju: od prvog API poziva do RAG-a, agenata i lokalnih modela. Svaki primer koristi PHP 8, .env za tajne i jasnu separaciju frontend/backend sloja bez izlaganja API ključeva klijentu.
Zadatak
- Kreirajte folder ai-lab/ u vašem PHP projektu sa public/, src/ i config/.
- Dodajte .env sa OPENAI_API_KEY i učitajte ga preko vlucas/phpdotenv ili getenv().
- Implementirajte AiClient servis sa metodom chat(string $message): string.
- Napravite jednostavan HTML formular i AJAX endpoint koji poziva servis.
- Dodajte error handling za HTTP 401, 429 i timeout — prikažite korisniku razumljivu poruku.
- Logujte svaki zahtev: timestamp, model, procenjeni tokeni i trajanje u ms.
- Testirajte sa tri različita prompta i uporedite odgovore i troškove.
- Opciono: dodajte kesiranje identičnih pitanja u Redis ili fajl kes.
Cilj: Uspešno implementirati prvi AI chat u PHP-u u PHP aplikaciji sa sigurnim API pozivom i merenjem performansi.
Koraci za vežbu
- Otvorite AI projekat u
htdocs/ai-kurs. - API ključ čuvajte u
.env– nikad u Git repozitorijum. - Rešite zadatak: Vežba: prvi AI chat.
- Logujte potrošnju tokena i testirajte greške (429, 401).
