โค้ด PHP คุยกับ AI: คู่มือเริ่มต้นใช้งาน OpenAI API สำหรับนักพัฒนาเว็บ

สำหรับนักพัฒนาเว็บที่ใช้ภาษา PHP เป็นหลัก การจะเพิ่มความสามารถด้านปัญญาประดิษฐ์ (AI) ให้กับโปรเจกต์ของตัวเองนั้นไม่ใช่เรื่องไกลตัวอีกต่อไป ด้วย OpenAI API เราสามารถทำให้เว็บไซต์หรือแอปพลิเคชันของเรามีความสามารถทัดเทียมกับ ChatGPT ได้ง่ายๆ บทความนี้คือคู่มือเริ่มต้นสำหรับคุณ

เราจะสร้างอะไรได้บ้าง?

  • Chatbot อัจฉริยะสำหรับตอบคำถามบนเว็บไซต์
  • ระบบช่วยเขียนบทความหรือสร้างเนื้อหาอัตโนมัติ
  • เครื่องมือสรุปใจความสำคัญจากข้อความยาวๆ
  • ระบบวิเคราะห์ความรู้สึก (Sentiment Analysis) จากความคิดเห็นของลูกค้า

สิ่งที่ต้องเตรียม:

  1. สภาพแวดล้อมของ PHP: ต้องมี PHP และ Composer ติดตั้งบนเครื่องของคุณ
  2. OpenAI API Key: สมัครใช้งานที่เว็บไซต์ของ OpenAI และเข้าไปสร้าง API Key ใหม่ (ห้ามเปิดเผย Key นี้ให้ใครเด็ดขาด)

ขั้นตอนที่ 1: ติดตั้ง OpenAI PHP Library

วิธีที่ง่ายและเป็นมาตรฐานที่สุดคือการใช้ Composer เปิด Terminal หรือ Command Line ขึ้นมาในโฟลเดอร์โปรเจกต์ของคุณ แล้วรันคำสั่ง:

Bash

composer require openai-php/client

ขั้นตอนที่ 2: เขียนโค้ด PHP เพื่อเรียกใช้งาน

สร้างไฟล์ PHP ขึ้นมา (เช่น index.php) และใส่โค้ดพื้นฐานต่อไปนี้เพื่อทดสอบการเชื่อมต่อ

PHP

<?php

// เรียกใช้ Autoloader ของ Composer
require 'vendor/autoload.php';

// 1. ตั้งค่า API Key ของคุณ
$yourApiKey = 'sk-YourSecretApiKeyHere'; // << ใส่ API Key ของคุณตรงนี้

// 2. สร้าง Client เพื่อเชื่อมต่อ
$client = OpenAI::client($yourApiKey);

// 3. ส่งคำสั่ง (Prompt) ไปยัง AI
$response = $client->chat()->create([
    'model' => 'gpt-3.5-turbo', // หรือ gpt-4
    'messages' => [
        ['role' => 'user', 'content' => 'ช่วยแต่งกลอนสี่เกี่ยวกับภาษา PHP ให้หน่อย'],
    ],
]);

// 4. แสดงผลลัพธ์ที่ได้จาก AI
echo $response->choices[0]->message->content; 

?>

อธิบายโค้ด:

  1. $yourApiKey: คือส่วนที่เราต้องนำ API Key ที่ได้จาก OpenAI มาใส่
  2. OpenAI::client(): เป็นการสร้าง object สำหรับการเชื่อมต่อกับ API
  3. $client->chat()->create([...]): คือคำสั่งสำหรับเรียกใช้โมเดลแชท (เช่นเดียวกับ ChatGPT)
    • model: เลือกรุ่นของ AI ที่จะใช้ (gpt-3.5-turbo เป็นรุ่นที่เร็วและคุ้มค่า)
    • messages: เป็น Array ที่บรรจุบทสนทนา โดย role: 'user' คือสิ่งที่เราถาม และ content คือข้อความคำถาม
  4. $response->choices[0]->message->content: เป็นการดึงข้อความคำตอบที่ AI สร้างขึ้นมาแสดงผล

ก้าวต่อไป:

จากโค้ดพื้นฐานนี้ คุณสามารถนำไปประยุกต์ต่อได้อีกมากมาย เช่น รับค่า content มาจากฟอร์มที่ผู้ใช้กรอกบนหน้าเว็บ, นำคำตอบไปเก็บลงฐานข้อมูล หรือสร้างเงื่อนไขที่ซับซ้อนขึ้น การผนวกพลังของ PHP เข้ากับความสามารถของ OpenAI API จะเปิดประตูสู่ความเป็นไปได้ใหม่ๆ ให้กับทุกโปรเจกต์ของคุณ

Scroll to Top