Ajanlar ve otomasyonKılavuz
n8n'i CheapTokens'e bağlayın: OpenAI kimlik bilgisi, Base URL
n8n'in OpenAI kimlik bilgisini CheapTokens Base URL'sine yönlendirin, bağlantı testini geçin ve DeepSeek-V4-Flash üzerinde bir LLM zinciri çalıştırın.

Bu sayfada
n8n'de bir OpenAI kimlik bilgisi oluşturun, Base URL alanına https:/ yazın, CheapTokens anahtarınızı API Key alanına yapıştırın ve OpenAI Chat Model düğümünde bir model kimliği seçin. Değişiklik bundan ibaret: özel düğüm yok, topluluk paketi yok. Mevcut iş akışları düğümlerini korur, yalnızca yeni bir kimlik bilgisi kazanır.
Bu işe yarar çünkü CheapTokens API'si OpenAI Chat Completions formatını (ve Anthropic Messages'ı da) konuşur, dolayısıyla n8n'in OpenAI düğümü aradaki farkı anlayamaz. "Base URL" fikri size yeni geliyorsa, bu açıklama konuyu iki dakikada anlatıyor.
n8n kimlik bilgisinin size verdikleri#
n8n'in OpenAI kimlik bilgisinde doldurulacak dört şey var. n8n deposundaki kimlik bilgisinin kaynak koduna göre (master dalı, 1 Kasım 2026'da kontrol edildi) bunlar: API Key (zorunlu, maskelenmiş), Organization ID (isteğe bağlı), Base URL (varsayılan https:/, temel API adresini geçersiz kıldığı belirtilir) ve bir başlık adı ile değeri içeren Add Custom Header anahtarı.
Bilmeye değer bir ayrıntı: n8n'in OpenAI kimlik bilgisi için kendi doküman sayfası yalnızca anahtarı ve organizasyon kimliğini listeler. Base URL alanı kaynak kodda görünür, bu rehber de ona dayanır.
Kaydettiğinizde n8n, kimlik bilgisini {Base URL}/ adresine Authorization: Bearer <API Key> başlığıyla bir istek göndererek test eder. Yani yanlış bir Base URL veya yanlış bir anahtar, daha bir şey kurmadan tam orada ortaya çıkar.

Dört adımda kurun#
Adım adım
n8n'i CheapTokens'e bağlayın
Kimlik bilgisini oluşturun
n8n'de Credentials bölümünü açın, yeni bir tane oluşturun ve OpenAI seçin. CheapTokens anahtarınızı yapıştırana kadar bir parola yöneticisinde veya ortam değişkeninde tutun, asla bir iş akışının metin alanında değil.
İki alanı doldurun
API Key: CheapTokens anahtarınız. Base URL: https:/. Organization ID alanını boş bırakın. Kimlik bilgisini kaydedin ve bağlantı testini bekleyin: bu adreste /models çağrısı yapar.
Model düğümünü ekleyin
Bir iş akışına Basic LLM Chain ekleyin ve modeli olarak bir OpenAI Chat Model bağlayın. Yeni kimlik bilgisini seçin. Model için CheapTokens dokümanlarındaki kimliği kullanın: deepseek-. Açılır liste bunu göstermiyorsa, alanı kimliği elle girecek şekilde değiştirin (ID ile veya bir ifade olarak).
Chat Completions açık kalsın
Düğüm varsayılan olarak Chat Completions API'sini kullanır. Use Responses API seçeneğini kapalı bırakın. Düğümün seçeneklerinde Maximum Number of Tokens değerini ayarlayın ki kontrolden çıkan bir yanıt bütçeyi yemesin.
Model kimliği olarak ne yazacağınızdan emin değil misiniz? API'nin kendisine sorun: GET /v1/models ile modelleri listeleyin tam dizeleri gösterir. Farklı sağlayıcılar aynı modeli farklı adlandırır, bu yüzden kimliği başka bir servisin dokümanlarından değil CheapTokens'ten kopyalayın.
Önce anahtarı n8n dışında kontrol edin#
Kimlik bilgisi testi başarısız olursa, sorunun n8n'de mi yoksa anahtarda mı olduğunu bilmek istersiniz. Kısa bir terminal kontrolü bunu yanıtlar. Anahtar bir ortam değişkeninde durur, böylece geçmişinize hiçbir gizli bilgi düşmez.
curl ve Python ile aynı kontrol
curl
export CHEAPTOKENS_API_KEY="your-key-here"
curl https://api.cheaptokens.dev/v1/models \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY"Bu, n8n'in kimlik bilgisini test ederken gönderdiği isteğin aynısıdır. Bir JSON model listesi, anahtarın ve adresin doğru olduğu anlamına gelir.
Python
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.cheaptokens.dev/v1",
api_key=os.environ["CHEAPTOKENS_API_KEY"],
)
r = client.chat.completions.create(
model="deepseek-ai/DeepSeek-V4-Flash-0731",
messages=[{"role": "user", "content": "Reply with one word: ready"}],
max_tokens=20,
)
print(r.choices[0].message.content, r.usage)Bu tam bir sohbet isteğidir. r.usage bu küçük istek için giren ve çıkan token'ları gösterir; bir iş akışını boyutlandırmak için isteme tipik bir e-posta koyun ve usage değerini yeniden okuyun.
İlk iş akışı: gelen e-postaları sınıflandırma#
Diyelim ki paylaşılan bir gelen kutusuna günde yaklaşık bin e-posta geliyor. Her birinin faturalama, hata veya diğer olarak etiketlenmesini ve onu ele alan kişi için tek satırlık bir özet çıkarılmasını istiyorsunuz.
Şöyle kurun: bir Gmail Trigger (veya bir Webhook düğümü) bir Basic LLM Chain'i besler. Zincirdeki istem "Bu e-postayı faturalama, hata veya diğer olarak sınıflandır, sonra tek cümleyle özetle" gibi bir şey okur ve e-posta gövdesi önceki düğümden eklenir. Altındaki OpenAI Chat Model düğümü, CheapTokens kimlik bilginizle düşünme işini yapar.

İş kısa ve tekrarlayıcıdır: küçük bir girdi, küçük bir yanıt, binlerce aynı çalıştırma. İşte sabit fiyatlı ucuz bir modelin en çok işe yaradığı yer burasıdır. CheapTokens'te bu tür işler için DeepSeek-V4-Flash size günün her saatinde tek fiyat, 380K bağlam penceresi ve yanıt başına 32.768 token'a kadar sunar.
Bir çalıştırmanın maliyeti#
Diyelim ki her e-posta yaklaşık 1.500 token'lık bir istem oluşturuyor (talimatlar artı e-posta) ve model yaklaşık 300 token yazıyor. DeepSeek-V4-Flash üzerinde bir çalıştırma $0.000053 tutar. Günde 1.000 e-posta için, OpenRouter ile tüm modeller yan yana, girdi ve çıktı birlikte sayılmış halde:
| Model | Giriş $/1M | Çıkış $/1M | İstek başına | 1.000 istek | OpenRouter, 1.000 istek |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.000042 | $0.042 | $0.0752 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.000053 | $0.0525 | $0.147 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00012 | $0.12 | $1.44 |
İstek başına 1.500 giriş ve 300 çıkış token'ı. 1M token başına fiyatlar günceldir ve tarifelerimizle birlikte değişir; OpenRouter sütunu aynı iş yükü için referans fiyatları gösterir.
Token sayıları bu örnek için bir varsayımdır; kendi değerlerinizi Python kontrolünden tipik bir e-posta geçirip usage değerini okuyarak ölçün, sonra sayıları değiştirin. Güncel fiyatlar fiyatlandırma sayfasında.
Sohbet tarzı bir iş akışı farklıdır. Bir bellek düğümüyle tüm geçmiş her çağrıyla birlikte taşınır, dolayısıyla girdi her mesajla büyür. Uzun bir AI sohbeti neden daha pahalıya gelir bunun ne kadar hızlı biriktiğini gösterir.
Çalışmazsa#
Başarısızlıkların çoğu üç şeyden biridir: anahtar, adres veya model kimliği. API 401 veya 404: yanlış anahtar, base URL veya model kimliği her hata metnini tek tek ele alır. Onu açmadan önce bu listeyi gözden geçirin:
Kontrol listesi
Daha fazla hata ayıklamadan önce
Kurulumun geri kalanını görmek ister misiniz? CheapTokens dokümanları tam API referansını içerir ve DeepSeek sayfası modelin sınırlarını listeler. Aynı kalıbı başka bir araçla zaten kullanıyor musunuz? Open WebUI ve LangChain aynı şekilde bağlanır: bir adres, bir anahtar, bir model kimliği.



