Farih.co.id
Home Programming Panduan Lengkap untuk ChatGPT API

Panduan Lengkap untuk ChatGPT API

Melalui rilis API-nya, OpenAI telah membuka kemampuan ChatGPT untuk semua orang. Anda sekarang dapat dengan mulus mengintegrasikan kekuatan ChatGPT ke dalam aplikasi Anda.


Ikuti langkah-langkah awal ini untuk memulai, apakah Anda ingin mengintegrasikan ChatGPT ke dalam aplikasi yang ada atau mengembangkan aplikasi baru dengannya.


Mendapatkan Akses ke Kunci API OpenAI

Untuk mulai menggunakan API ChatGPT, Anda harus mendapatkan kunci API OpenAI terlebih dahulu. Daftar atau masuk ke resmi OpenAI platform.

Setelah Anda masuk, klik pada Pribadi tab di bagian kanan atas. Pilih Lihat Kunci API pilihan dari dropdown, dan Anda akan mendarat di Kunci API halaman. Klik pada Buat kunci rahasia baru tombol untuk menghasilkan kunci API.

Anda tidak akan dapat melihat kuncinya lagi, jadi simpanlah di tempat yang aman.

Pembuatan kunci OpenAI API

Kode yang digunakan dalam proyek ini tersedia di a repositori GitHub dan gratis untuk Anda gunakan di bawah lisensi MIT.

Cara Menggunakan ChatGPT API

API OpenAI gpt-3.5-turbo Dan gpt-4 model adalah model yang sama yang masing-masing digunakan oleh ChatGPT dan ChatGPT+. Model yang kuat ini mampu memahami dan menghasilkan teks bahasa alami.

Harap diperhatikan bahwa ChatGPT API adalah istilah umum yang mengacu pada API OpenAI yang menggunakan model berbasis GPT untuk mengembangkan chatbot, termasuk gpt-3.5-turbo Dan gpt-4 model.

API ChatGPT terutama dioptimalkan untuk obrolan tetapi juga berfungsi dengan baik untuk tugas penyelesaian teks. Itu gpt-3.5-turbo Dan gpt-4 model lebih bertenaga dan lebih murah daripada model GPT-3 sebelumnya. Namun, saat penulisan, Anda tidak dapat menyempurnakan model GPT-3.5. Anda hanya dapat menyempurnakan model dasar GPT-3 yaitu, da Vinci, curie, adaDan kubis.

Pada saat penulisan, the API GPT-4 ada di daftar tunggu. Tetapi model GPT-3.5 dapat diakses oleh semua orang, jadi kami akan menggunakan model yang sama di artikel ini. Meskipun demikian, Anda dapat menggunakan GPT-4 sekarang dengan memutakhirkan ke ChatGPT+.

Menggunakan API ChatGPT untuk Penyelesaian Obrolan

Anda perlu mengonfigurasi model obrolan agar siap untuk panggilan API. Ini dapat dipahami dengan lebih baik dengan bantuan contoh:

 import openai

openai.api_key = "YOUR_API_KEY"

completion = openai.ChatCompletion.create(
  model = "gpt-3.5-turbo",
  temperature = 0.8,
  max_tokens = 2000,
  messages = [
    {"role": "system", "content": "You are a funny comedian who tells dad jokes."},
    {"role": "user", "content": "Write a dad joke related to numbers."},
    {"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
    {"role": "user", "content": "Write one related to programmers."}
  ]
)

print(completion.choices[0].message)

Menjalankan kode ini menghasilkan keluaran berikut:

Output lelucon pemrograman dari ChatGPT API

Kode di atas mendemonstrasikan panggilan API ChatGPT menggunakan Python. Perhatikan bahwa model dapat memahami konteks (“lelucon ayah”) dan jenis respons (formulir Tanya Jawab) yang kami harapkan meskipun kami tidak menyebutkannya secara eksplisit di prompt pengguna terakhir.

Jadi, saat membuat aplikasi, Anda dapat menyediakan konteks terlebih dahulu dan model akan menyesuaikan dengan kebutuhan Anda.

Di sini, bagian terpenting adalah pesan parameter yang menerima array objek pesan. Setiap objek pesan berisi a peran Dan isi. Anda dapat memberikan tiga jenis peran ke objek pesan:

  • sistem: Ini mengatur konteks dan perilaku asisten.
  • pengguna: Digunakan untuk memberikan instruksi kepada asisten. Ini biasanya dihasilkan oleh pengguna akhir. Tetapi Anda sebagai pengembang juga dapat memberikan beberapa permintaan pengguna potensial sebelumnya.
  • asisten: Kami memberi asisten beberapa informasi sebelumnya sehingga memberi kami respons yang kami harapkan dari API.

Anda dapat menyesuaikan lebih lanjut suhu Dan max_token parameter model untuk mendapatkan output sesuai dengan kebutuhan Anda.

Semakin tinggi suhu, semakin tinggi keacakan output, dan sebaliknya. Jika Anda ingin tanggapan Anda lebih fokus dan deterministik, gunakan nilai suhu yang lebih rendah. Dan jika Anda ingin lebih kreatif, pilihlah nilai yang lebih tinggi. Nilai suhu berkisar antara 0 dan 2.

Seperti ChatGPT, API-nya juga memiliki batas kata. Menggunakan max_token parameter untuk membatasi panjang tanggapan. Namun, pengaturan lebih rendah max_token nilai dapat menyebabkan masalah potensial karena dapat memotong output di tengah jalan. Pada saat penulisan, the gpt-3.5-turbo model memiliki batas token 4.096, sedangkan gpt-4 model memiliki batas 8.192 token.

Anda dapat mengonfigurasi model lebih lanjut menggunakan parameter lain yang disediakan oleh OpenAI.

Menggunakan API ChatGPT untuk Penyelesaian Teks

Terlepas dari tugas penyelesaian obrolan, itu gpt-3.5-turbo model juga melakukan pekerjaan yang baik dengan penyelesaian teks. Ini mengungguli sebelumnya teks-davinci-003 model dan harga hanya sepersepuluh dari biaya.

Contoh berikut menunjukkan cara mengonfigurasi ChatGPT API untuk penyelesaian teks:

 import openai

openai.api_key = "YOUR_API_KEY"

completion = openai.ChatCompletion.create(
  model = "gpt-3.5-turbo",
  temperature = 0.8,
  max_tokens = 2000,
  messages = [
    {"role": "system", "content": "You are a poet who creates poems that evoke emotions."},
    {"role": "user", "content": "Write a short poem for programmers."}
  ]
)

print(completion.choices[0].message.content)

Anda bahkan tidak perlu memberikan peran sistem dan kontennya. Memberikan prompt pengguna saja akan melakukan pekerjaan untuk Anda.

 messages = [
  {"role": "user", "content": "Write a short poem for programmers."}
]

Menjalankan kode di atas akan menghasilkan puisi untuk pemrogram:

Sebuah puisi tentang programmer

Format Respons API ChatGPT

API ChatGPT mengirimkan respons dalam format berikut:

Format respons API ChatGPT

Anda selanjutnya perlu mengekstrak balasan asisten yang disimpan di isi.

Membangun Aplikasi Menggunakan ChatGPT API

Anda dapat langsung menggunakan titik akhir API atau openai Pustaka Python/Node.js untuk mulai membangun aplikasi yang didukung API ChatGPT. Selain resmi openai perpustakaan, Anda juga dapat mengembangkan aplikasi menggunakan perpustakaan yang dikelola komunitas yang direkomendasikan oleh OpenAI.

Namun, OpenAI tidak memverifikasi keamanan perpustakaan yang dikelola komunitas ini, jadi lebih baik langsung menggunakan endpoint API atau menggunakan yang resmi openai Pustaka Python/Node.js.

Metode 1: Menggunakan Titik Akhir API

Anda perlu menggunakan /v1/obrolan/penyelesaian titik akhir untuk memanfaatkan gpt-3.5-turbo Dan gpt-4 model.

 import requests

openai.api_key = "YOUR_API_KEY"
URL = "https://api.openai.com/v1/chat/completions"

payload = {
  "model": "gpt-3.5-turbo",
  "temperature" : 1.0,
  "messages" : [
    {"role": "system", "content": f"You are an assistant who tells any random and very short fun fact about this world."},
    {"role": "user", "content": f"Write a fun fact about programmers."},
    {"role": "assistant", "content": f"Programmers drink a lot of coffee!"},
    {"role": "user", "content": f"Write one related to the Python programming language."}
  ]
}

headers = {
  "Content-Type": "application/json",
  "Authorization": f"Bearer {openai.api_key}"
}

response = requests.post(URL, headers=headers, json=payload)
response = response.json()

print(response['choices'][0]['message']['content'])

Contoh kode di atas menunjukkan bagaimana Anda bisa langsung menggunakan endpoint untuk membuat panggilan API menggunakan permintaan perpustakaan.

Pertama, tetapkan kunci API ke sebuah variabel. Selanjutnya, Anda perlu memberikan nama model ke model parameter dari muatan obyek. Setelah itu, kami memberikan riwayat percakapan ke pesan parameter.

Di sini, kami mempertahankan yang lebih tinggi suhu nilai sehingga respon kita lebih acak dan dengan demikian lebih kreatif.

Inilah output responsnya:

Nama python setelah keluaran terminal orang

Perhatikan bahwa ada beberapa masalah dengan ChatGPT OpenAI, jadi Anda mungkin juga mendapatkan balasan yang menyinggung atau bias dari API-nya.

Metode 2: Menggunakan Perpustakaan openai Resmi

Instal openai Pustaka Python menggunakan pip:

 pip install openai 

Sekarang, Anda siap membuat penyelesaian teks atau obrolan.

 import openai

openai.api_key = "YOUR_API_KEY"

response = openai.ChatCompletion.create(
  model = "gpt-3.5-turbo",
  temperature = 0.2,
  max_tokens = 1000,
  messages = [
    {"role": "user", "content": "Who won the 2018 FIFA world cup?"}
  ]
)

print(response['choices'][0]['message']['content'])

Dalam kode ini, kami hanya menyediakan satu prompt pengguna. Kami menjaga nilai suhu tetap rendah agar respons lebih deterministik daripada kreatif.

Anda akan mendapatkan respons berikut setelah menjalankan kode:

Respons ChatGPT mungkin tampak ajaib dan dapat membuat siapa pun bertanya-tanya bagaimana cara kerja ChatGPT. Namun di balik layar, ini didukung oleh model bahasa Generative Pre-trained Transformer (GPT) yang melakukan semua pekerjaan berat.

Bangun Aplikasi Generasi Berikutnya Menggunakan ChatGPT API

Anda telah mempelajari cara mengonfigurasi API ChatGPT. API ChatGPT telah membuka gerbang bagi Anda dan pengembang di seluruh dunia untuk membangun produk inovatif yang memanfaatkan kekuatan AI.

Anda dapat menggunakan alat ini untuk mengembangkan aplikasi seperti penulis cerita, penerjemah kode, penulis email, pembuat salinan pemasaran, peringkas teks, dan sebagainya. Imajinasi Anda adalah batas untuk membangun aplikasi yang memanfaatkan teknologi ini.

Selain API ChatGPT, Anda juga dapat menggunakan model OpenAI lainnya untuk mengembangkan aplikasi keren.

Comment
Share:

Leave a Reply

Your email address will not be published. Required fields are marked *

Ad