Modul 2 – Prvi OpenAI API poziv
Lekcija
Error handling API poziva
Error handling API poziva
Error handling API poziva je važno jer bez stabilnog API sloja FirmAssist ne može pouzdano da razgovara sa modelom.
Sada pokrećete FirmAssist: kreirate API ključ, folder strukturu i prvi PHP poziv koji vraća odgovor modela.
Detaljnije
Ovde gradite minimalni produkcijski tok: konfiguraciju, HTTP poziv, obradu odgovora i bezbedno rukovanje greškama. Ako je ovaj sloj čist, kasnije chat, OCR i RAG funkcije u FirmAssist mogu da ga koriste bez dupliranja koda i improvizovanih rešenja.
Ključne tačke
- Tajna ostaje samo na serveru.
- Payload mora biti pregledan i validan.
- HTTP status i telo odgovora proveravaju se odvojeno.
- Logovanje trajanja i greške pomaže kasnijem debug-u.
Primer u praksi
Odvajanje provider greške od greške aplikacije.
try {
$decoded = json_decode($response, true, 512, JSON_THROW_ON_ERROR);
} catch (JsonException $e) {
error_log('AI decode failed: ' . $e->getMessage());
http_response_code(502);
echo json_encode(['error' => 'AI provider returned invalid JSON']);
}Česta greška
Greška je sakriti sve greške iza jedne generičke poruke.
Rezime
Posle lekcije možete da napravite stabilan AI endpoint koji FirmAssist koristi kao osnovu za dalje module.
