Zdravo!

BrainTech - softverska rešenja, web dizajn i aplikacije.

Kontakt

Modul 2 – Prvi OpenAI API poziv Lekcija

Prvi API zahtev

Prvi API zahtev

U ovoj lekciji razmatramo prvi HTTP poziv ka OpenAI 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.

Detaljnije

Detaljno objašnjavamo prvi HTTP poziv ka OpenAI: kada ga primeniti, koje parametre podesiti i kako testirati pre produkcije. U PHP sloju koristite servisnu klasu (npr. AiClient) koja enkapsulira HTTP pozive, logovanje grešaka i merenje tokena. Dokumentujte očekivane ulaze/izlaze i definišite fallback ponašanje kad model ne odgovori ili API vrati rate limit.

Ključne tačke

  • Razumevanje osnovnog koncepta: prvi HTTP poziv ka OpenAI.
  • Integracija u PHP 8 backend bez izlaganja tajni.
  • Testiranje na sandbox API ključu pre produkcije.
  • Merenje tokena i troškova po zahtevu.
  • Validacija i sanitizacija AI odgovora pre prikaza korisniku.
  • Logovanje grešaka i retry strategija za pouzdanost.

Primer u praksi

Primer PHP koda za ovu lekciju.

<?php
declare(strict_types=1);

$apiKey = getenv('OPENAI_API_KEY');
$payload = [
    'model' => 'gpt-4o-mini',
    'messages' => [
        ['role' => 'user', 'content' => 'Objasni u jednoj rečenici šta je REST API.'],
    ],
    'temperature' => 0.3,
];

$ch = curl_init('https://api.openai.com/v1/chat/completions');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json',
        'Authorization: Bearer ' . $apiKey,
    ],
    CURLOPT_POSTFIELDS => json_encode($payload, JSON_THROW_ON_ERROR),
    CURLOPT_RETURNTRANSFER => true,
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode((string) $response, true, 512, JSON_THROW_ON_ERROR);
echo $data['choices'][0]['message']['content'] ?? '';

Česta greška

Česta greška kod prvi HTTP poziv ka OpenAI je hardkodovanje API ključa u repozitorijum, slanje tajni u browser ili potpuno oslanjanje na AI odgovor bez validacije. U produkciji uvek koristite server-side pozive, ograničenje prava korisnika i logovanje za audit.

Rezime

Nakon ove lekcije razumete prvi HTTP poziv ka OpenAI u PHP stack-u i znate sledeći korak u kursu. Vežbajte na malom primeru pre nego što ugradite u ERP, CRM ili interni portal — merite tokene i vreme odgovora od prvog dana.

Praktična primena

Testirajte koncept iz lekcije u malom PHP skriptu pre integracije u aplikaciju. Pratite troškove tokena u logu.

Design Wireframe
High Fidelity Design
Design development
Design development
Design development
Research development