Hermes API: İstemcinizi üç satırda değiştirin
Standart OpenAI SDK'larını kullanarak Hermes API'yi dakikalar içinde kullanmaya başlayın. Bu hızlı başlangıç kılavuzu, sansürsüz LLM entegrasyonunuz için yapılandırma, temel istekler, akış ve hata yönetimini kapsar.
- 1M giriş token'ı başına
- $0.25
- Çıktı token'ları / 1M
- $1.00
- bağlam penceresi
- 100,000
- deneme kredisi
- $0.50
- dakikada istek
- 300
OpenAI SDK'sını yükleyin
Uç noktamız OpenAI uyumlu olduğundan, zaten bildiğiniz resmi SDK'ları kullanabilirsiniz. Bu yaklaşım, uygulama mantığınızı yeniden yazmadan diğer sağlayıcılardan geçiş yapmanızı sağlar. Python ve Node.js ortamları için standart openai paketini destekliyoruz.
Akış ve fonksiyon çağırma özellikleriyle uyumluluğu garanti etmek için SDK'nın güncel bir sürümünü kullandığınızdan emin olun. İstemci kitaplığı JSON serileştirmesini ve HTTP aktarımını otomatik olarak yönetir, böylece ağ detaylarına odaklanmak yerine model parametrelerine odaklanabilirsiniz.
Temel URL ve Anahtarı Yapılandırın
Kimlik doğrulama, Authorization başlığında bir Bearer token aracılığıyla sağlanır. Anahtarınızı, panomuzda e-posta ve şifre ile kayıt olarak elde edersiniz. Deneme için kredi kartı gerekmez ve erişimi iptal etmek için anahtarınızı istediğiniz zaman yeniden oluşturabilirsiniz.
Temel URL'yi özel uç noktamıza ayarlayın. Bu, tüm isteklerin varsayılan OpenAI bulutuna değil, sansürsüz model altyapımıza gitmesini sağlar. API anahtarınızı, kayıttan hemen sonra 'API anahtarı al' sayfasında bulabilirsiniz.
İlk İsteğinizi Gönderin
Bağlantıyı test etmek için standart bir sohbet tamamlama isteği gönderin. Model kimliği her zaman uncensored şeklindedir. Bu model, yasal yetişkin kullanım için içerik reddi olmadan yanıt verecek şekilde ayarlanmıştır; yaratıcı yazarlık, rol yapma veya kısıtlamasız araştırma için idealdir.
- Metin üretimi için
POST /v1/chat/completionskullanın. - Bağlam penceresi, istem ve tamamlama için 100.000 token'a kadar destekler.
- İstekler, giriş ve çıktı token sayılarına göre ücretlendirilir.
curl https://api.hermesllmapi.com/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."}]
}'
Akışı Etkinleştir (SSE)
Daha iyi bir kullanıcı deneyimi için, token'lar oluşturulurken almak üzere akışı etkinleştirin. Bu, özellikle daha uzun yanıtlar için algılanan gecikmeyi azaltır. Sunucu, istemcinizin gerçek zamanlı olarak ayrıştırabileceği Sunucu Tarafı Olayları (SSE) döndürür.
İstek gövdenizde stream parametresini true olarak ayarlayın. SDK, parçalar geldikça onları iletecektir. Bu, tüm yanıtın bitmesini beklemek yerine metni kademeli olarak görüntülemek istediğiniz sohbet arayüzleri için özellikle yararlıdır.
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)
Araç/Fonksiyon Çağırma Kullan
API'miz, modelin harici araç yürütme için yapılandırılmış JSON çıktısı vermesini sağlayan fonksiyon çağırma özelliğini destekler. Fonksiyonlarınızı tools parametresinde tanımlayın; model uygun olduğunda yanıtta tool_calls döndürür.
Bu özellik, OpenAI spesifikasyonunda belgelendirildiği gibi çalışır. Fonksiyon adını ve argümanlarını ayrıştırabilir, arka uç mantığınızı yürütebilir ve sonuçları sohbete geri besleyebilirsiniz. Standart OpenAI SDK fonksiyon çağırma iş akışlarıyla tam uyumludur.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.hermesllmapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Mevcut Modelleri Kontrol Et
Bağlantıyı doğrulamak ve mevcut seçenekleri görmek için modeller uç noktasını sorgulayın. Şu anda tek bir özel model sunuyoruz: uncensored. Bu sadelik, model yönlendirme veya genel altyapı karmaşıklığını önler ve öngörülebilir davranış sağlar.
Bu uç noktası kimlik doğrulama sorunlarını halletmek için de kullanabilirsiniz. İstek başarısız olursa, API anahtarınızın geçerliliğini ve ağ bağlantısını kontrol edin. Yanıt, bağlam penceresi boyutu ve token limitleri dahil olmak üzere model ayrıntılarını listeleyecektir.
from openai import OpenAI
client = OpenAI(base_url="https://api.hermesllmapi.com/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)
Hız Limitleri ve Hataları Yönet
API'miz anahtar başına dakikada 300 istek için bir hız limiti uygular. Bu aşarsanız 429 hatası alırsınız. Karmaşık istemler veya büyük bağlam pencereleri için 8 MB istek gövdesi sınırını da destekliyoruz.
Yaygın hatalar 401 (geçersiz anahtar) ve 402 (yetersiz kredi) şeklindedir. Ön ödemeli kredi süresi dolmaz, bu nedenle istediğiniz zaman bakiye yükleyebilirsiniz. Daha büyük satın alımlar için kredi bonusları otomatik olarak uygulanır: $50'den +%5 ve $100'den +%10.
Teknik özellikler
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Model kimliği | uncensored |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.hermesllmapi.com/v1 |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| JSON modu | response_format: {"type": "json_object"} |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Hız limiti | anahtar başına dakikada 300 istek |
| İstek boyutu | en fazla 8 MB |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Ücretsiz deneme | $0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300) |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| Giriş | Google veya e-posta ve şifre |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |
Sorular ve cevaplar
Hermes API görüntü veya ses üretimi destekliyor mu?
Hayır, şu anda yalnızca metin tabanlı sohbet tamamlama API'si sunuyoruz. Gömme (embedding), görüntü, ses veya video üretimi desteklemiyoruz; ince ayar da sunmuyoruz. Odak noktamız, standart OpenAI uyumlu istemciler için basit, sansürsüz bir metin modeli sağlamaktır.
Sansürsüz model yetişkin içeriği nasıl işler?
Model yasal yetişkin, kurgusal veya tartışmalı konularda reddetmez. Ancak katı bir içerik sınırı vardır: çocuklarla ilgili cinsel içerik içeren istekler her zaman engellenir. Bu, istemlerinize uygulanan tek katı kısıtlamadır.
Kredim bittiğinde ne olur?
API anahtarınız aktif kalır ancak istekler yetersiz bakiye gösteren 402 hatası döndürür. Hesabınızı istediğiniz zaman kripto (USDT veya USDC) ile yükleyebilirsiniz. Ön ödemeli krediniz süresi dolmaz, bu nedenle devam etmeye hazır olduğunuzda bakiye ekleyebilirsiniz.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı budur.