OpenAI'nin API'sini ve bu kılavuzu kullanarak ChatGPT'nin gücünü kendi uygulamalarınızdan kullanın.
API'sinin piyasaya sürülmesiyle OpenAI, ChatGPT'nin yeteneklerini herkese açtı. Artık ChatGPT'nin gücünü uygulamanıza sorunsuz bir şekilde entegre edebilirsiniz.
İster ChatGPT'yi mevcut uygulamanıza entegre etmek ister onunla yeni uygulamalar geliştirmek isteyin, başlamak için bu ilk adımları izleyin.
OpenAI API Anahtarlarına Erişim
ChatGPT API'yi kullanmaya başlamak için öncelikle OpenAI API anahtarlarını edinmeniz gerekir. Kaydolun veya yetkiliye giriş yapın OpenAI platformu.
Giriş yaptıktan sonra, üzerine tıklayın Kişisel sağ üst bölümdeki sekme. seçin API Anahtarlarını Görüntüle açılır menüden seçeneği seçin ve üzerine ineceksiniz API anahtarları sayfa. Tıkla Yeni gizli anahtar oluştur API anahtarını oluşturmak için düğme.
Anahtarı tekrar göremeyeceksiniz, bu yüzden güvenli bir yerde saklayın.
Bu projede kullanılan kod bir GitHub deposu ve MIT lisansı altında ücretsiz olarak kullanabilirsiniz.
ChatGPT API'si Nasıl Kullanılır?
OpenAI API'leri gpt-3.5-turbo Ve gpt-4 modeller, sırasıyla ChatGPT ve ChatGPT+'ın kullandığı modellerin aynısıdır. Bu güçlü modeller, doğal dil metnini anlama ve üretme yeteneğine sahiptir.
Lütfen ChatGPT API'sinin, sohbet botları geliştirmek için GPT tabanlı modeller kullanan OpenAI API'lerine atıfta bulunan genel bir terim olduğunu unutmayın. gpt-3.5-turbo Ve gpt-4 modeller.
ChatGPT API, öncelikle sohbet için optimize edilmiştir ancak metin tamamlama görevleri için de iyi çalışır. bu gpt-3.5-turbo Ve gpt-4 modeller, önceki GPT-3 modellerinden daha güçlü ve daha ucuzdur. Ancak, yazarken, GPT-3.5 modellerinde ince ayar yapamazsınız. Yalnızca GPT-3 temel modellerinde ince ayar yapabilirsiniz, ör. da Vinci, küri, ada, Ve lahana.
Yazarken, GPT-4 API'sı bekleme listesinde. Ancak GPT-3.5 modellerine herkes erişebilir, bu nedenle bu makalede aynısını kullanacağız. Rağmen, GPT-4'ü şu anda kullanabilirsiniz ChatGPT+'ye yükselterek.
Sohbet Tamamlama için ChatGPT API'sini Kullanma
API çağrısına hazır hale getirmek için sohbet modelini yapılandırmanız gerekir. Bu, bir örnek yardımıyla daha iyi anlaşılabilir:
içe aktarmak Açık
openai.api_key = "YOUR_API_KEY"
tamamlama = açık. ChatCompletion.create(
modeli = "gpt-3.5-turbo",
sıcaklık = 0.8,
max_tokens = 2000,
mesajlar = [
{"rol": "sistem", "içerik": "Babama fıkralar anlatan komik bir komedyensin."},
{"rol": "kullanıcı", "içerik": "Sayılarla ilgili bir baba fıkrası yaz."},
{"rol": "asistan", "içerik": "S: 7'yi nasıl çift yaparsınız? A: s'yi kaldır."},
{"rol": "kullanıcı", "içerik": "Programcılarla ilgili bir tane yaz."}
]
)
yazdır (tamamlama.seçimler[0].İleti)
Bu kodu çalıştırmak aşağıdaki çıktıyı üretir:
Yukarıdaki kod, Python kullanan bir ChatGPT API çağrısını gösterir. Modelin, son kullanıcı bilgi isteminde açıkça belirtmemiş olmamıza rağmen, beklediğimiz bağlamı ("baba şakası") ve yanıt türünü (Soru-Cevap formu) anlayabildiğini unutmayın.
Böylece uygulamaları oluştururken bağlamı önceden sağlayabilirsiniz ve model gereksinimlerinize göre buna göre uyarlanır.
Burada en önemli kısım, mesajlar bir dizi mesaj nesnesini kabul eden parametre. Her mesaj nesnesi bir rol Ve içerik. Mesaj nesnelerine üç tür rol sağlayabilirsiniz:
- sistem: Asistanın bağlamını ve davranışını ayarlar.
- kullanıcı: Asistana talimat vermek için kullanılır. Genellikle son kullanıcı tarafından oluşturulur. Ancak bir geliştirici olarak önceden bazı potansiyel kullanıcı istemleri de sağlayabilirsiniz.
- asistan: Asistana API'den beklediğimiz yanıtı vermesi için önceden bazı bilgiler veriyoruz.
daha fazla özelleştirebilirsiniz sıcaklık Ve max_tokens Gereksinimlerinize göre çıktı almak için modelin parametreleri.
Sıcaklık ne kadar yüksek olursa, çıktının rastgeleliği de o kadar yüksek olur ve bunun tersi de geçerlidir. Yanıtlarınızın daha odaklanmış ve belirleyici olmasını istiyorsanız, daha düşük sıcaklık değerini seçin. Ve daha yaratıcı olmasını istiyorsanız, daha yüksek değeri seçin. Sıcaklık değeri 0 ile 2 arasında değişir.
ChatGPT gibi API'sinin de bir kelime sınırı vardır. Kullan max_tokens Yanıtların uzunluğunu sınırlamak için parametre. Ancak, daha düşük bir ayar max_tokens değeri, çıktıyı yarı yolda kesebileceği için olası sorunlara neden olabilir. Yazarken, gpt-3.5-turbo modelin jeton limiti 4.096 iken, gpt-4 modelin 8.192 jeton sınırı vardır.
tarafından sağlanan diğer parametreleri kullanarak modeli daha fazla yapılandırabilirsiniz. OpenAI.
Metin Tamamlama için ChatGPT API'sini Kullanma
Sohbet tamamlama görevlerinin dışında, gpt-3.5-turbo model ayrıca metin tamamlama konusunda da iyi bir iş çıkarıyor. Bir öncekinden daha iyi performans gösteriyor metin-davinci-003 modelidir ve maliyetinin yalnızca onda biri oranında fiyatlandırılır.
Aşağıdaki örnek, metin tamamlama için ChatGPT API'sini nasıl yapılandırabileceğinizi gösterir:
içe aktarmak Açık
openai.api_key = "YOUR_API_KEY"
tamamlama = açık. ChatCompletion.create(
modeli = "gpt-3.5-turbo",
sıcaklık = 0.8,
max_tokens = 2000,
mesajlar = [
{"rol": "sistem", "içerik": "Duyguları uyandıran şiirler yaratan bir şairsin."},
{"rol": "kullanıcı", "içerik": "Programcılar için kısa bir şiir yazın."}
]
)
yazdır (tamamlama.seçimler[0].mesaj içeriği)
Sistem rolünü ve içeriğini sağlamanız bile gerekmez. Yalnızca kullanıcı istemini sağlamak işi sizin yerinize yapacaktır.
mesajlar = [
{"rol": "kullanıcı", "içerik": "Programcılar için kısa bir şiir yazın."}
]
Yukarıdaki kodu çalıştırmak, programcılar için bir şiir üretecektir:
ChatGPT API'sinin Yanıt Biçimi
ChatGPT API, yanıtı aşağıdaki biçimde gönderir:
Ayrıca, içinde depolanan asistanın yanıtını da çıkarmanız gerekir. içerik.
ChatGPT API Kullanarak Uygulamalar Oluşturma
Doğrudan API uç noktasını veya Açık ChatGPT API destekli uygulamalar oluşturmaya başlamak için Python/Node.js kitaplığı. Resmi makam dışında Açık tarafından önerilen topluluk tarafından yönetilen kitaplıkları kullanarak da uygulamalar geliştirebilirsiniz. OpenAI.
Ancak OpenAI, topluluk tarafından yönetilen bu kitaplıkların güvenliğini doğrulamaz, bu nedenle ya doğrudan API uç noktasını kullanmak ya da resmi API uç noktasını kullanmak daha iyidir. Açık Python/Node.js kitaplığı.
Yöntem 1: API Uç Noktasını Kullanma
kullanmanız gerekir /v1/chat/completions kullanmak için son nokta gpt-3.5-turbo Ve gpt-4 modeller.
içe aktarmak istekler
openai.api_key = "YOUR_API_KEY"
URL = " https://api.openai.com/v1/chat/completions"yük = {
"model": "gpt-3.5-turbo",
"sıcaklık": 1.0,
"mesajlar": [
{"rol": "sistem", "içerik": f"Sen bu dünya hakkında rastgele ve çok kısa eğlenceli gerçekleri anlatan bir asistansın."},
{"rol": "kullanıcı", "içerik": f"Programcılar hakkında eğlenceli bir gerçek yazın."},
{"rol": "asistan", "içerik": f"Programcılar çok kahve içer!"},
{"rol": "kullanıcı", "içerik": f"Python programlama dili ile ilgili bir tane yazınız."}
]
}başlıklar = {
"İçerik türü": "uygulama/json",
"Yetki": f"Hamile {openai.api_key}"
}yanıt = request.post (URL, başlıklar=başlıklar, json=yük)
yanıt = yanıt.json()
yazdır (yanıt["seçimler"][0]['İleti']['içerik'])
Yukarıdaki örnek kod, API çağrısını yapmak için uç noktayı doğrudan nasıl kullanabileceğinizi gösterir. istekler kütüphane.
İlk olarak, API anahtarını bir değişkene atayın. Ardından, model adını modeli parametresi yük nesne. Bundan sonra, konuşma geçmişini kullanıcıya sağladık. mesajlar parametre.
Burada, daha yüksek tuttuk sıcaklık değer verin, böylece yanıtımız daha rastgele ve dolayısıyla daha yaratıcı olur.
İşte yanıt çıktısı:
Dikkat OpenAI'nin ChatGPT'sinde bazı sorunlar var, böylece API'sinden de rahatsız edici veya önyargılı yanıtlar alabilirsiniz.
Yöntem 2: Resmi openai Kitaplığını Kullanma
Yükle Açık Pip kullanan Python kitaplığı:
pip yükleme openai
Artık metin veya sohbet tamamlamaları oluşturmaya hazırsınız.
içe aktarmak Açık
openai.api_key = "YOUR_API_KEY"
cevap = açık. ChatCompletion.create(
modeli = "gpt-3.5-turbo",
sıcaklık = 0.2,
max_tokens = 1000,
mesajlar = [
{"rol": "kullanıcı", "içerik": "2018 FIFA dünya kupasını kim kazandı?"}
]
)
yazdır (yanıt["seçimler"][0]['İleti']['içerik'])
Bu kodda yalnızca tek bir kullanıcı istemi sağladık. Yanıtı yaratıcı olmaktan çok belirleyici tutmak için sıcaklık değerini düşük tuttuk.
Kodu çalıştırdıktan sonra aşağıdaki yanıtı alacaksınız:
ChatGPT yanıtları büyülü görünebilir ve herkesi meraklandırabilir ChatGPT nasıl çalışır?. Ancak perde arkasında, tüm ağır işleri yapan Generative Pre-trained Transformer (GPT) dil modeli tarafından desteklenmektedir.
ChatGPT API'yi Kullanarak Yeni Nesil Uygulamalar Oluşturun
ChatGPT API'sini nasıl yapılandıracağınızı öğrendiniz. ChatGPT API, size ve dünyanın dört bir yanındaki geliştiricilere yapay zekanın gücünden yararlanan yenilikçi ürünler oluşturma kapılarını açtı.
Bu aracı, hikaye yazarları, kod çevirmenleri, e-posta yazarları, pazarlama metni oluşturucuları, metin özetleyicileri vb. gibi uygulamalar geliştirmek için kullanabilirsiniz. Bu teknolojiden yararlanan uygulamalar oluşturmanın sınırı hayal gücünüzdür.
ChatGPT API dışında, harika uygulamalar geliştirmek için diğer OpenAI modellerini de kullanabilirsiniz.