Kısa yanıt
LLMwithCrypto ile curl kullanarak nasıl çağrı yaparım?
https://llmwithcrypto.com/api/v1/chat/completions adresine -H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY", bir JSON content type ve model ile messages içeren bir gövdeyle bir POST gönderin. LLMwithCrypto OpenAI yanıt nesnesini döndürür; yanıtı ve token sayılarını yazdırmak için jq ile boru hattına verin. Metnin canlı olarak geldiğini görmek için -N ve "stream": true ekleyin; 23 Ekim 2026 tarihinde belgelendiği şekliyle.
Anahtarı bir kez nasıl ayarlarım?
Her komutun kullanabilmesi için shell oturumunuzda export edin ve shell geçmişinizden ve paylaşılan betiklerden uzak tutun:
- Linux ve macOS: terminalde
export LLMWITHCRYPTO_API_KEY=…veya betiklerinizin yüklediği ve asla commit edilmeyen bir.envdosyasında. - Windows PowerShell:
$env:LLMWITHCRYPTO_API_KEY = "…", ardından komutları Git Bash veya WSL'de çalıştırın ya da tırnak kullanımını uyarlayın.
Her uygulama, agent veya ekip arkadaşı için bir API anahtarı oluşturun ve dashboard'dan diğerlerine dokunmadan herhangi birini iptal edin.
curl -s "https://llmwithcrypto.com/api/v1/chat/completions" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-oss-20b", "messages": [{"role": "user", "content": "One word for fast?"}], "max_tokens": 20}' \
| jq -r '.choices[0].message.content, "\(.usage.prompt_tokens) in, \(.usage.completion_tokens) out"'
Tırnak sorunlarından nasıl kaçınırım?
Gövdeyi bir dosyaya koyun. Bir istem kesme işareti veya dolar işareti içerdiği anda shell tırnakları ile JSON tırnakları birbirine girer; bir dosya ikisini de önler. --data @request.json dosyayı olduğu gibi gönderir.
cat > request.json <<'EOF'
{
"model": "deepseek-v4-pro",
"messages": [
{"role": "system", "content": "You review shell scripts."},
{"role": "user", "content": "Is it safe to run rm -rf \"$DIR\"/ when DIR may be empty?"}
],
"max_tokens": 300
}
EOF
curl -s "https://llmwithcrypto.com/api/v1/chat/completions" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" \
-H "Content-Type: application/json" \
--data @request.json | jq -r '.choices[0].message.content'
Akış halinde gelen bir yanıtı nasıl izlerim?
-N curl'ün çıktı tamponunu kapatır, böylece her sunucu tarafından gönderilen olay geldiği anda yazdırılır. Ham data: satırlarını görürsünüz; akış sayfası bunları açıklar.
curl -sN "https://llmwithcrypto.com/api/v1/chat/completions" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4.1-flash",
"messages": [{"role": "user", "content": "Write a haiku about latency."}],
"stream": true,
"stream_options": {"include_usage": true},
"max_tokens": 120
}'
Modelleri nasıl listelerim ve krediyi nasıl kontrol ederim?
Her iki çağrı da ücretsizdir. İlki her satırda bir model kimliği yazdırır, model alanı için hazırdır; ikincisi kalan krediyi ABD doları cinsinden yazdırır.
curl -s "https://llmwithcrypto.com/api/v1/models" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" | jq -r '.data[].id'
curl -s "https://llmwithcrypto.com/api/v1/credits" \
-H "Authorization: Bearer $LLMWITHCRYPTO_API_KEY" | jq -r '.balance_usd'
Terminalde bir hatayı nasıl görürüm?
Gövdeden sonra durum kodunun yazdırılması için -w "\nHTTP %{http_code}\n" ekleyin. Hata gövdesi, code alanı içeren küçük bir JSON nesnesidir; örneğin invalid_api_key, insufficient_balance veya model_not_found; hatalar sayfası her birini açıklar. jq ile, .error.code // empty varsa kodu yazdırır, yoksa hiçbir şey yazdırmaz; bu da betiklerde dallanmayı kolaylaştırır.
Hatalar ücretsizdir. Token başına bakiyenizden ödersiniz: girdi ve çıktı token'ları modelin kendi tokenizer'ı ile sayılır ve o modelin 1M token başına fiyatından ücretlendirilir. Hata ile sonuçlanan bir çağrı ücretsizdir.
curl ile toplu işlem betikleştirebilir miyim?
Birkaç istek için, dosyalar üzerinde bir shell döngüsü uygundur: her dosya için bir JSON gövdesi, her dosya için bir curl, sonuçlar yanlarına yazılır. Rate limit'inizin altında kalmak için sıralı çalıştırın veya xargs -P 4 ile aynı anda birkaçını çalıştırın. Her hesabın dashboard'da gösterilen bir dakika başına istek ve token limiti vardır; destek ekibine sorun, yükseltilebilir.
Daha büyük her şey için, yeniden denemeler ve eşzamanlılık kodda daha kolaydır: Python ve Node.js sayfalarında eşzamanlılık sınırı olan hazır toplu örnekler vardır.
curl: sık sorulan sorular
Neden 401 hatası alıyorum?
Anahtar eksik, yanlış yazılmış veya iptal edilmiş ya da değişken bu shell'de tanımlı değil. Boş olmadığını kontrol etmek için echo ${#LLMWITHCRYPTO_API_KEY} çalıştırın.
İki modeli hızlıca nasıl karşılaştırırım?
Aynı dosyayı iki kez çalıştırın ve yalnızca model değiştirin, örneğin deepseek-v4-pro ve gpt-oss-120b; usage satırları her yanıtın token cinsinden maliyetini gösterir.
Prompt'um saklanıyor mu?
Hayır. Prompt'larınızı veya modelin yanıtlarını saklamayız: bir yanıt gönderildiğinde metni kaybolur. Her çağrı, zaman, hesap, model ve token sayılarını içeren tek bir log satırı bırakır; bu satırlar 30 gün sonra silinir.