id
English
Español
中國人
Tiếng Việt
Deutsch
Українська
Português
Français
भारतीय
Türkçe
한국인
Italiano
Gaeilge
اردو
Polski Pemula yang ingin tahu cara menggunakan ChatGPT API di Python akan menemukan tutorial ini sangat berguna. Panduan ini mencakup instalasi penting, penyiapan awal, dan cara mengirim permintaan ke model. Tidak diperlukan pengalaman sebelumnya dengan API web, dan setiap langkah dipadatkan ke dalam potongan-potongan yang dapat dikelola.
ChatGPT API berfungsi sebagai titik akhir cloud yang di-host di mana pengguna mengirimkan permintaan teks, dan titik akhir merespons dengan respons model, baik itu versi 4 atau 3.5. Pengembang tidak lagi menerima antarmuka web melainkan titik akhir terprogram yang memungkinkan mereka menanamkan antarmuka pemrograman aplikasi ke dalam aplikasi mereka, menyediakan dokumentasi sebaris, penambah skrip, atau bahkan chatbot layanan pelanggan. Laju pengembangan tersebut sangat mencengangkan setelah kunci diterima.
Interaksi dengan layanan ini dimulai dengan membuat akun di platform OpenAI.
Kunci tersebut berfungsi sebagai kredensial gateway; jika Anda menghapusnya - maka akan menghasilkan keheningan untuk semua permintaan keluar. Dalam skenario ini, tidak ada autentikasi sama dengan tidak ada tindakan.
Untuk memulai dengan ChatGPT API dengan Python sebagian besar adalah masalah pengaturan panggung. Hanya perlu beberapa perintah saja.
Untuk memulai, periksa apakah Anda sudah menginstal Python 3.7 atau lebih tinggi; jika sudah, buatlah lingkungan virtual untuk mengelola ketergantungan Anda dengan rapi. Dengan menjalankan fungsi pembekuan pip, fungsi ini akan menampilkan hanya apa yang Anda minta secara eksplisit.
python -m venv gpt-env
source gpt-env/bin/activate # untuk MacOS
.\gpt-env\Scripts\activate # untuk Windows
Pustaka yang diperlukan dapat diinstal dengan menggunakan perintah ini:
pip install openai python-dotenv requests
Untuk melanjutkan, buat file .env dan masukkan kunci Anda:
OPENAI_API_KEY=your_key_here
Kemudian dalam skrip Anda, muat kunci tanpa mengeksposnya secara langsung dalam kode:
from dotenv import load_dotenv
import os
load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
Pada titik ini, ruang kerja telah siap, dan pesan pertama dapat dikirim dengan satu panggilan fungsi.
Berikut adalah contoh dasar cara memanggil ChatGPT API di python:
import openai
openai.api_key = api_key
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Hello! What can you do?"}
],
temperature=0.7,
max_tokens=100
)
print(response['choices'][0]['message']['content'])
Parameter dari skrip di atas telah dijelaskan:
Kode produksi biasanya mencakup percobaan ulang dan pencatatan terstruktur, serta penggunaan cache yang persisten untuk mengurangi hit yang berlebihan.
Karena sifat teknologi, disarankan untuk mengunjungi kembali dokumentasi API Python ChatGPT dari waktu ke waktu untuk memastikan Anda tidak melewatkan apa pun.
Ketika Anda terhubung ke titik akhir, stabilitas dan kontrol biaya sama pentingnya dengan kueri itu sendiri. Mengikuti beberapa panduan yang telah teruji dengan baik dapat menjaga integrasi tetap andal, murah, dan relatif aman.
Memang, penggunaan model GPT membutuhkan biaya, jadi jagalah agar penggunaannya tetap efisien:
Setiap token yang dikonsumsi menghasilkan biaya, baik secara langsung maupun tidak langsung. Tindakan yang hati-hati dan strategis dapat mengurangi biaya yang tidak perlu: jika string yang sama diberikan kepada model dua kali, mengapa harus ada perjalanan pulang pergi? Perjalanan pulang pergi kedua dapat sangat dikurangi dengan menyimpan JSON yang dikembalikan pada disk atau dalam memori yang meminimalkan biaya dan latensi.
import json
cache = {}
def get_cached_response(prompt):
if prompt in cache:
return cache[prompt]
response = send_request(prompt) # Permintaan
cache[prompt] = response
return response
Batasi max_token dan jaga agar suhu tetap lebih rendah jika kreativitas tidak diperlukan (misalnya, gunakan suhu = 0,5).
Ketika Anda mengirim panggilan ke antarmuka pemrograman aplikasi eksternal, hal ini selalu mengandung risiko - misalnya, masalah internet, batas kuota, atau kesalahan server.
try:
response = openai.ChatCompletion.create(...)
except openai.error.OpenAIError as e:
print(f"An error occurred: {e}")
Jika permintaan gagal - tunggu beberapa detik dan coba lagi. Hal ini terutama penting untuk 429 kesalahan (batas kecepatan terlampaui):
import time
for _ in range(3):
try:
response = openai.ChatCompletion.create(...)
break
except openai.error.RateLimitError:
time.sleep(2)
Kunci tersebut memberikan akses penuh ke layanan, sehingga harus dilindungi.
Gunakan file .env atau variabel lingkungan:
import os
from dotenv import load_dotenv
load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
Pastikan untuk menambahkan file .env ke .gitignore agar tidak berakhir di GitHub.
import openai
import requests
proxies = {
'http': 'http://your-proxy-host:port',
'https': 'http://your-proxy-host:port',
}
session = requests.Session()
session.proxies.update(proxies)
openai.requestssession = session
openai.api_key = "your-api-key"
Jika Anda beroperasi dengan server yang berlokasi di negara-negara dengan akses yang tidak stabil ke API, pertimbangkan konfigurasi proksi di Selenium. Hal ini juga meningkatkan keamanan dan privasi.
Singkatnya, koneksi ke ChatGPT API untuk aplikasi Python sangat mudah. Untuk berinteraksi dengan salah satu model bahasa terbesar ini, yang diperlukan hanyalah akun, kunci, dan pustaka yang sesuai.
Di sini, disediakan panduan ringkas yang memandu Anda melalui panggilan pertama, mengilustrasikan cara menyesuaikan parameter, dan menangani pengecualian yang pasti terjadi dalam produksi. Integrasi yang kuat dari antarmuka pemrograman aplikasi bergantung pada pengelolaan informasi sensitif yang cermat serta protokol respons kesalahan yang proaktif. Jika Anda memutuskan untuk mengikuti praktik-praktik yang diuraikan, hal ini akan mengubah sebuah upaya menjadi fitur yang andal dan konsisten.
Komentar: 0