en | fi

Kehitysympäristön Asennus ja Konfigurointi

Tässä luvussa käymme läpi, miten saat kehitysympäristösi valmiiksi OpenAI API:n käyttöä varten PHP:llä. Oikein asennettu ja konfiguroitu ympäristö on perusta onnistuneelle kehitystyölle. Käymme vaiheittain läpi tarvittavien työkalujen asennuksen ja konfiguroinnin sekä ensimmäisen API-kutsun suorittamisen paikallisessa ympäristössäsi.

PHP:n ja tarvittavien kirjastojen asennus

Ennen kuin aloitat, varmista että sinulla on seuraavat komponentit asennettuna:

1. PHPAsennus

  • PHP-versio: Suositeltava versio on PHP 7.4 tai uudempi, jotta yhteensopivuus uusimpien kirjastojen kanssa varmistetaan.
  • Asennusohjeet:
    • Windows: Lataa PHPvirallisilta sivuilta ja seuraa asennusohjeita.
    • macOS: Voit käyttää Homebrew’ta komennolla brew install php.
    • Linux: Asenna pakettienhallinnan kautta, esimerkiksi Ubuntu: sudo apt-get install php.

2. Composerin Asennus

Composer on PHPriippuvuuksien hallintatyökalu, joka helpottaa kirjastojen asentamista ja päivittämistä.

  • Asennus:
    • Suorita seuraava komento terminaalissa:
      [bash]<br>php -r "copy(’https://getcomposer.org/installer’, ’composer-setup.php’);" <br>php composer-setup.php <br>php -r "unlink(’composer-setup.php’);"<br>[/bash]
    • Siirrä composer.phar järjestelmän laajuiseen käyttöön:bashCopy codesudo mv composer.phar /usr/local/bin/composer

3. OpenAIPHP-kirjaston Asentaminen

OpenAI tarjoaa virallisen PHP-kirjaston, joka helpottaa API-kutsujen tekemistä.

  • Asennus Composerilla:Siirry projektihakemistoosi ja suorita:bashCopy codecomposer require openai/openai Tämä komento asentaa OpenAIPHP-kirjaston sekä kaikki tarvittavat riippuvuudet.

Eroavaisuudet:

  1. Mukautettavuus: API:n avulla voit säätää mallin toiminnan parametreja tarkasti, kuten määrittää vastauksen pituuden, luovuuden tason ja tyyliin liittyviä ominaisuuksia.
  2. Integraatio: Voit integroida OpenAI mallit suoraan omiin sovelluksiisi, verkkosivustoihisi tai palveluihisi, jolloin käyttäjät voivat hyödyntää tekoälyä saumattomasti osana käyttökokemusta.
  3. Automaatio: API mahdollistaa tekoälytoimintojen automatisoinnin suurissa mittakaavoissa, mikä on välttämätöntä esimerkiksi massadatan käsittelyssä tai reaaliaikaisissa sovelluksissa.
  4. Skaalautuvuus: API on suunniteltu kestämään suuria käyttömääriä, ja se tarjoaa työkaluja kuormanhallintaan ja suorituskyvyn optimointiin.
  5. Kustannukset: API-käyttö on yleensä maksullista käyttömäärän perusteella, kun taas ChatGPT:n käyttö selaimessa voi olla rajoitettua tai edellyttää erillistä tilausta.

Esimerkki: Yksinkertainen API-kutsu PHP:llä ja vastauksen käsittely

Seuraavassa esimerkissä näytämme, miten voit tehdä yksinkertaisen API-kutsun OpenAIpalveluun PHPavulla ja käsitellä vastauksen.

Vaihe 1: Valmistelut

  • API-avaimen hankkiminen: Rekisteröidy OpenAIsivustolla ja hanki henkilökohtainen API-avain.
  • PHPcURL-laajennuksen varmistaminen: Varmista, että PHP-asennuksessasi on cURL-laajennus aktivoitu.

Vaihe 2: API-kutsun toteutus

[php]&lt;?php
// Aseta API-avain
$api_key = ’YOUR_OPENAI_API_KEY’;

// Määritä pyyntödata
$data = array(
’prompt’ =&gt; ’Kirjoita lyhyt esittely PHP-ohjelmoinnista.’,
’max_tokens’ =&gt; 50,
’temperature’ =&gt; 0.7,
’model’ =&gt; ’text-davinci-003’
);

// Alusta cURL-istunto
$ch = curl_init(’https://api.openai.com/v1/completions’);

// Aseta cURL-asetukset
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
’Content-Type: application/json’,
’Authorization: Bearer ’ . $api_key
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

// Suorita pyyntö ja tallenna vastaus
$response = curl_exec($ch);

// Tarkista virheet
if ($response === false) {
echo ’cURL-virhe: ’ . curl_error($ch);
} else {
// Käsittele vastaus
$response_data = json_decode($response, true);
$generated_text = $response_data[’choices’][0][’text’];
echo ’Vastaus API:lta: ’ . $generated_text;
}

// Sulje cURL-istunto
curl_close($ch);
?&gt;
[/php]

Selitys

API-avaimen asettaminen: Korvaa 'YOUR_OPENAI_API_KEY' omalla API-avaimellasi.Pyyntödatassa määritetään:

  • prompt: Syöte, johon malli perustaa vastauksensa.
  • max_tokens: Maksimimäärä tokeneita vastauksessa.
  • temperature: Määrittää vastauksen luovuuden tason (0.0–1.0).
  • model: Käytettävä malli (esim. text-davinci-003).

cURL-asetukset: Määritetään HTTP-otsikot ja pyyntödata JSON-muodossa.
Vastauksen käsittely: JSON-vastaus dekoodataan, ja relevantti teksti poimitaan ja tulostetaan.

Mahdollinen tuloste

[csharp]Vastaus API:lta: PHP on suosittu palvelinpuolen skriptikieli, joka on suunniteltu verkkokehitykseen. Se on helppokäyttöinen ja integroituu hyvin HTML:ään, mikä tekee siitä erinomaisen valinnan dynaamisten verkkosivustojen ja sovellusten luomiseen.
[/csharp]

Huomioita

Virheenkäsittely: Esimerkissä on yksinkertainen virheenkäsittely cURL-virheille. Laajemmassa sovelluksessa kannattaa käsitellä myös API:n palauttamat virheet.
Tietoturva: Älä koskaan tallenna API-avaimia julkisesti saatavilla oleviin paikkoihin, kuten julkisiin GitHub-repositorioihin.

Yhteenveto

Tässä johdantoluvussa olemme tutustuneet siihen, mikä API on ja miten se mahdollistaa tekoälypalveluiden hyödyntämisen sovelluksissa. Olemme myös tarkastelleet, miten OpenAI API tarjoaa enemmän joustavuutta ja integraatiomahdollisuuksia verrattuna valmiisiin käyttöliittymiin, kuten ChatGPT. Lopuksi esittelimme käytännön esimerkin siitä, miten tehdä yksinkertainen API-kutsu PHPä ja käsitellä vastauksen.

Seuraavissa luvuissa syvennymme API:n perusteisiin, parametrien säätämiseen ja siihen, miten voit rakentaa tehokkaita ja optimoituja sovelluksia hyödyntäen OpenAI:n tarjoamia mahdollisuuksia.