Perplexity API: Sansürsüz Bir Alternatif
Perplexity API, yüksek doğrulukta ve kaynakça destekli yanıtlar için Perplexity'nin büyük dil modellerine programatik erişim sağlar. Yasal yetişkin veya tartışmalı konular için içerik filtresi olmayan tek bir özel uç nokta gerekiyorsa, bu kılavuz Perplexity API'si için teknik özellikleri, fiyatlandırma yapısını ve entegrasyon adımlarını, ayrıca bir sansürsüz alternatifi ile birlikte açıklar.
güncellendi
Önemli noktalar
- Perplexity API, kaynakça içeren yanıtlar sunan standart LLM kalıplarıyla uyumlu bir RESTful arayüz sunar.
- Hizmet, farklı bağlam pencereleri ve fiyatlandırma katmanlarına sahip birden fazla model varyantını destekler.
- Entegrasyon, diğer LLM sağlayıcılarına benzer şekilde doğru temel URL ve kimlik doğrulama başlıklarının ayarlanmasını gerektirir.
- Tek bir model kimliğine sahip sansürsüz bir uç nokta arayan geliştiriciler için api.openrouterapi.cc adresinde alternatif bir API mevcuttur.
- Kullanım, seçilen modele ve çıktı uzunluğuna göre değişen maliyetlerle token başına faturalandırılır.
Perplexity API nedir?
Perplexity API, Perplexity'nin büyük dil modellerini standart bir HTTP arayüzü üzerinden sunar. Yüksek gerçeklik doğruluğu ve izlenebilir kaynaklar gerektiren uygulamalara yapay zeka yetenekleri entegre etmek isteyen geliştiriciler için tasarlanmıştır. Genel amaçlı sohbet arayüzlerinin aksine API, yanıtı oluşturmada kullanılan kaynak URL'lerinin bir listesi ile birlikte model tarafından oluşturulan metni içeren yapılandırılmış yanıtlar döndürür. Bu da bilgi doğrulamanın kritik olduğu uygulamalar için özellikle faydalıdır.
API'ye erişim, belirtilen uç noktaya POST istekleri göndermeyi içerir. Hizmet, geliştiricilerin farklı performans ve hız özellikleri arasında seçim yapmasına olanak tanıyan çeşitli model yapılandırmalarını destekler. API, model seçimi ve önbellekleme dahil olmak üzere alt yapıyı yönetir ve istemciye birleşik bir arayüz sunar. Geliştiriciler istem gönderebilir, metin tamamlamaları alabilir ve alıntı gösterimi için ilgili meta verileri işleyebilir. Hizmet, maliyetlerin girdi ve çıktı token sayılarına göre oluştuğu token tabanlı bir fiyatlandırma modeli üzerinde çalışır.
Perplexity API vs. Sansürsüz Alternatifler
Perplexity API güçlü alıntı özellikleri ve yüksek doğruluk sunsa da, belirli içerik yönergeleri altında çalışır. Perplexity'in hizmet koşullarını ihlal eden istekler, içeriğin doğasına bağlı olarak filtrelenebilir veya reddedilebilir. Bu filtreleme, tartışmalı veya yetişkin konular da dahil olmak üzere kısıtlamasız bilgi erişimi gerektiren uygulamalar için bir sınırlama olabilir. Buna karşılık, sansürsüz API, yasal yetişkin kullanım için aynı içerik reddi uygulamayan açık ağırlıklı bir modele adanmış tek bir uç nokta sağlar.
Sansürsüz alternatif, tek bir model kimliği sunarak entegrasyonu basitleştirir ve birden fazla model varyantını yönetme ihtiyacını ortadan kaldırır. Bu yaklaşım, geliştiricilerin istekleri farklı uç noktalara yönlendirmesi veya farklı yanıt yapılarını işlemesi gerekmediğinden istemci kodundaki karmaşıklığı azaltır. Alıntının, sansürsüz oluşturmaya göre daha az önemli olduğu uygulamalar için sansürsüz API, doğrudan ve gereksiz detaylardan arındırılmış bir çözüm sunar. Sansürsüz model, birden fazla kaynağı birleştirme yükü olmadan tutarlı performans sağlamak için özel sunucularda barındırılır.
Perplexity API'yi OpenRouter SDK'sıyla Entegre Etme
Perplexity API'yi entegre etmek genellikle OpenAI uyumlu protokolü destekleyen bir HTTP istemcisi veya SDK kullanmayı içerir. Perplexity'nin kontrol panelinden bir API anahtarı almanız ve isteklerinizin yetkilendirme başlığında belirtmeniz gerekir. API'nin temel URL'si standart OpenAI uç noktasından farklıdır, bu nedenle istemcinizi doğru adresi gösterecek şekilde yapılandırmanız gerekir.
curl https://api.openrouterapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Bir istek gönderirken model kimliğini ve istemi belirtirsiniz. API, oluşturulan metni ve kaynak listesini içeren bir JSON yanıtı döndürür. Geliştiriciler, hız limitleri veya geçersiz istekler gibi olası hataları durum kodunu ve yanıt gövdesini kontrol ederek işlemelidir. Sansürsüz API, temel URL olarak https://api.openrouterapi.cc/v1 ve model kimliği olarak "uncensored" kullanarak benzer bir kalıp izler. Bu, uygulamanızın farklı bir içerik politikası gerektirmesi durumunda sağlayıcılar arasında kolayca geçiş yapmanızı sağlar.
Fiyat Karşılaştırması
Perplexity API fiyatlandırması, işlenen token sayısına dayanır. Farklı modellerin giriş ve çıkış tokenları için farklı oranları vardır. Örneğin, Sonar modelleri, gelişmiş doğruluk ve kaynakça özellikleri nedeniyle standart modellere göre daha yüksek maliyetlere sahip olabilir. Geliştiriciler, maliyetleri doğru tahmin etmek için beklenen token kullanımını hesaplamalıdır. API hem giriş istemi hem de oluşturulan yanıt için ücret alır, bu nedenle daha uzun sohbetler veya büyük belgeler daha yüksek ücretlere yol açar.
Karşılaştırmada, sansürsüz API şeffaf bir fiyatlandırma yapısı sunar: 1M giriş tokenı başına 0,25 $ ve 1M çıkış tokenı başına 1,00 $. Aylık abonelikler veya gizli ücretler yoktur. Kredi ön ödemelidir ve süresi dolmaz; hatalar veya reddedilen istekler ücretsizdir. Bu model, yüksek hacimli veya öngörülemez kullanım kalıplarına sahip uygulamalar için daha maliyet etkin olabilir. Ayrıca, sansürsüz API kripto para ödemelerini destekler; bu da bazı geliştiriciler için gizlilik veya kolaylık açısından tercih edilebilir.
İçerik Kısıtlamaları
Perplexity API, modele ve ayarlara bağlı olarak politik, dini veya yetişkin konular da dahil olmak üzere belirli içerik türlerini kısıtlayabilen içerik yönergelerine uyar. Bu kısıtlamalar, yanıtların kalitesini ve uygunluğunu sağlamak için tasarlanmıştır. Uygulamanız yetişkin içerik de dahil olmak üzere tüm konulara kısıtlamasız erişim gerektiriyorsa, Perplexity API'sinden reddiye alabilirsiniz. Öte yandan sansürsüz API, yasal yetişkin, kurgusal veya tartışmalı konuları reddetmez. İçerik reddi olmadan yanıt verecek şekilde ayarlanmıştır ve çeşitli içerik üretimi gerektiren uygulamalar için uygundur.
Sansürsüz API'de her zaman geçerli olan tek bir katı içerik sınırı, reşit olmayanlarla ilgili cinsel içerik yasağıdır. Bu tür içerik içeren istekler reddedilecektir. Bu, modelin genel kullanım için güvenli kalmasını sağlarken daha geniş içerik üretimine izin verir. Sansürsüz API, birden fazla model kimliğini veya yönlendirme mantığını yönetme ihtiyacı olmadan metin üretmek için güvenilir, tek bir uç nokta arayan geliştiriciler için idealdir.
Perplexity için Kod Örnekleri
İşte Python kullanarak Perplexity API'ye istek gönderme örneği. requests kütüphanesini yüklemeniz ve API anahtarınızı ayarlamanız gerekir.
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterapi.cc/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Bu kod, API'ye basit bir istem gönderir ve yanıtı yazdırır. Sansürsüz API, temel URL'yi ve model kimliğini değiştirerek benzer şekilde entegre edilebilir. Sansürsüz API'den gelen yanıt, OpenAI SDK'ları ile uyumlu standart bir sohbet tamamlama yanıtıdır. Bu, uygulamanızın ihtiyaçlarına göre sağlayıcılar arasında kolay geçiş yapmanızı sağlar. Sansürsüz API, çeşitli kullanım durumları için esneklik sağlayan akış, fonksiyon çağırma ve JSON modunu destekler.
Perplexity ile Akış (Streaming)
Hem Perplexity API hem de sansürsüz API akış yanıtlarını destekler. Akış, tokenlar oluşturuldukça onları almanızı sağlar ve kullanıcılar için daha hızlı algılanan yanıt süresi sunar. Akışı etkinleştirmek için isteğinizde stream parametresini true olarak ayarlarsınız. API, her biri yanıtın bir bölümünü içeren bir dizi olay döndürür. Bu olayları metin oluşturuldukça görüntülemek için gerçek zamanlı olarak işleyebilirsiniz.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Akış, kullanıcıların anında geri bildirim beklediği sohbet uygulamaları için özellikle yararlıdır. Sansürsüz API, token kullanımının son parçada dahil olduğu SSE aracılığıyla akışı destekler. Bu, kullanım ve maliyetleri doğru bir şekilde izlemenizi sağlar. Perplexity API de akışı destekler, ancak yanıtın yapısı biraz farklı olabilir. Geliştiriciler, akış olaylarının kesin formatı için ilgili dokümantasyona başvurmalıdır.
Neden Sansürsüz API'ye Geçilmeli?
Sansürsüz bir API'ye geçmek entegrasyonunuzu basitleştirebilir ve maliyetleri azaltabilir. Sansürsüz API tek bir model kimliği sunar, bu da birden fazla modeli yönetme ihtiyacını ortadan kaldırır. Bu, istemci kodunuzdaki karmaşıklığı azaltır ve istekler boyunca tutarlı davranış sağlar. Sansürsüz model, içerik reddi olmadan yanıt verecek şekilde ayarlanmıştır ve kısıtlamasız bilgi erişimi gerektiren uygulamalar için uygundur.
Ayrıca, sansürsüz API'nin aylık ücreti olmayan şeffaf fiyatlandırması vardır. Kredi ön ödemelidir ve süresi dolmaz; hatalar ücretsizdir. Bu, yüksek hacimli uygulamalar için önemli maliyet tasarrufuna yol açabilir. API, akış, fonksiyon çağırma ve JSON modu gibi standart özellikleri destekler ve mevcut araçlarla uyumluluğu sağlar. Güvenilir, sansürsüz bir uç nokta arayan geliştiriciler için sansürsüz API, Perplexity API'sine güçlü bir alternatiftir.
Sorular ve cevaplar
Perplexity API, OpenAI SDK'ları ile uyumlu mu?
Perplexity API, farklı bir temel URL ve yanıt yapısı kullandığı için kutudan çıkar çıkmaz OpenAI SDK'ları ile doğrudan uyumlu değildir. Ancak, bir adaptör kullanabilir veya istemcinizi Perplexity uç noktasına yönlendirebilirsiniz. Sansürsüz API, yalnızca temel URL ve API anahtarının değiştirilmesini gerektirerek OpenAI SDK'ları ile tam uyumludur.
Sansürsüz API yetişkin içeriklerini filtreliyor mu?
Sansürsüz API, yasal yetişkin, kurgusal veya tartışmalı konuları reddetmez. Ancak, her zaman reddedilen, çocuklarla ilgili cinsel içerik konusunda katı bir sınıra sahiptir. Bu, modelin genel kullanım için güvenli kalmasını sağlarken kısıtlamasız içerik oluşturmayı sunar.
Sansürsüz API için nasıl ödeme yaparım?
Sansürsüz API için ödeme yalnızca kripto para birimi ile kabul edilir; özel olarak TRC20 ağı üzerinde USDT veya Base ağı üzerinde USDC. 10$ ile 500$ arasında herhangi bir tam miktarla bakiye yükleyebilirsiniz. Aylık abonelikler veya gizli ücretler yoktur ve kredi süresi dolmaz.
Sansürsüz API'yi fonksiyon çağırma için kullanabilir miyim?
Evet, sansürsüz API fonksiyon çağırma'yı destekler; bu da araçları tanımlamanıza ve modelin hangi aracı kullanması gerektiğine karar vermesine olanak tanır. Bu özellik, OpenAI fonksiyon çağırma formatı ile uyumludur ve yapılandırılmış araç kullanımına dayanan mevcut uygulamalara entegre etmeyi kolaylaştırır.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadar.