Menggunakan ChatGPT dengan Python
Contoh Praktis Penggunaan ChatGPT SDK
Anda mungkin sudah menggunakan atau mendengarnya ChatGPTketika Anda membaca ini. Ini adalah model bahasa chatbot yang dikembangkan oleh OpenAI. Dan dari pengalaman pribadi saya, saya cukup kagum dengan banyak fungsinya. Secara keseluruhan, itu dapat menulis esai, cerita, memecahkan masalah pengkodean, men-debug kode Anda dan semua jenis skrip, meskipun terkadang memberikan jawaban yang salah (Tapi itu membuatnya lebih seperti manusia).
Saat ini, hingga tulisan ini dibuat, ChatGPTSDK resmi belum tersedia untuk digunakan, Anda dapat mengaksesnya melalui Web UI atau mengunduh versi desktop (Mac) (non-resmi). Ada beberapa SDK Python non-resmi untuk digunakan, dalam berbagi ini, saya akan memperkenalkan 2 SDK sumber terbuka untuk membantu Anda memasukkan ChatGPTke dalam aplikasi Anda dengan pro dan kontra yang disebutkan.
Catatan tambahan: versi desktop menginstalnya di bilah menu, yang berguna jika Anda perlu sering menggunakannya.
ChatGPT-Wrapper
SDK pertama dipanggil ChatGPT-Wrapper(repo di sini ). Ini membuka halaman web di latar belakang dan merekam/mengalirkan percakapan ke antarmuka baris perintah atau aplikasi Anda.
Langkah
- Instal paketnya
pip install git+https://github.com/mmabrouk/chatgpt-wrapper
pip freeze | grep playwright
playwright==1.28.0
playwright install {browser}
3. Otentikasi dengan ChatGPT
Lari
chatgpt install
Tutup halaman dan mulai ulang program.
SDK menyediakan antarmuka baris perintah
Dan Python SDK (respon penuh/streaming)
from chatgpt_wrapper import ChatGPT
bot = ChatGPT()
# return the full result
response = bot.ask("tell me a story about cats and dogs")
print(response)
# return the result in streaming (chunks)
for chunk in bot.ask_stream("tell me a story about cats and dogs"):
print(chunk)
Pro
- Mudah digunakan.
- Interaksi shell dan Python.
- Masalah terbesar, jika Anda telah menggunakannya sebentar, adalah sangat lambat. Karena berinteraksi dengan browser web dan kemudian mengumpulkan hasilnya kembali ke konsol, perlu beberapa saat untuk melihat responsnya.
SDK sumber terbuka kedua adalah chatgpt-python (repo di sini ). Instalasi ini jauh lebih mudah seperti paket Python lainnya.
pip install -U chatgpt
from chatgpt import Conversation
conversation = Conversation(config_path={somewhere_you_specified})
for chunk in conversation.stream("Hello"):
print(chunk, end="")
Pro
- Instalasi mudah.
- Berikan penggunaan shell dan Python.
- Ada masalah login pada versi
chatgpt==2.2212.0yang dibahas di sini , dan saat ini belum terselesaikan.
Beberapa batasan diperkenalkan di halaman resmi di sini . Sedikit perasaan tentangnya,
- Terkadang memberikan jawaban yang salah yang terdengar seperti kebenaran, karena terpelajar dan persuasif. Kita harus menggunakannya secara kritis.
- Sebagai seorang programmer, saya ingin tahu tentang kemampuan pengkodeannya. Dari pengujian, ini dapat memecahkan beberapa masalah Leetcode tingkat mudah hingga menengah (saya telah mengesampingkan pertanyaan lama yang mungkin sudah muncul dalam pelatihannya). Tapi itu juga bisa gagal dan bingung pada beberapa pertanyaan mudah, dan terkadang macet di tengah jalan. Lucunya, manusia juga terjebak selama banyak implementasi.
- Ini dapat membantu men-debug beberapa kesalahan mendasar. Saya pikir ini benar-benar menghemat waktu ketika manusia menghadapi banyak baris kode dengan kesalahan sepele. Untuk lebih banyak kesalahan khusus domain, manusia masih tak tergantikan.
- Satu hal yang sangat bagus adalah penamaan variabel karena salah satu kesulitan terbesar dalam pemrograman adalah menemukan nama yang bagus untuk variabel dan fungsi Anda.

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































