Retour au blog

Agents & automatisationGuide

Connecter n8n à CheapTokens : identifiant OpenAI, Base URL

Pointez l'identifiant OpenAI de n8n vers la Base URL CheapTokens, passez le test de connexion et exécutez une chaîne LLM sur DeepSeek-V4-Flash.

Par CheapTokens TeamPublié le 5 min de lecture

Identifiant n8n pointé vers l'adresse de l'API CheapTokens
Sur cette page
  1. Ce que l'identifiant n8n vous donne
  2. Configurez-le en quatre étapes
  3. Vérifiez d'abord la clé hors de n8n
  4. Un premier workflow : trier les emails entrants
  5. Combien coûte une exécution
  6. Si ça ne fonctionne pas

Dans n8n, créez un identifiant OpenAI, placez https://api.cheaptokens.dev/v1 dans son champ Base URL, collez votre clé CheapTokens dans API Key et choisissez un id de modèle dans le nœud OpenAI Chat Model. C'est tout le changement : pas de nœud personnalisé, pas de paquet communautaire. Les workflows existants conservent leurs nœuds et ne reçoivent qu'un nouvel identifiant.

Cela fonctionne parce que l'API CheapTokens parle le format OpenAI Chat Completions (et Anthropic Messages aussi), donc le nœud OpenAI de n8n ne voit pas la différence. Si la notion de « base URL » vous est nouvelle, cette explication la couvre en deux minutes.

Ce que l'identifiant n8n vous donne#

L'identifiant OpenAI de n8n comporte quatre champs à remplir. D'après le code source de l'identifiant dans le dépôt n8n (branche master, vérifié le 1er novembre 2026), ce sont : API Key (requis, masqué), Organization ID (facultatif), Base URL (par défaut https://api.openai.com/v1, décrit comme remplaçant l'adresse de base de l'API) et un interrupteur Add Custom Header avec un nom et une valeur d'en-tête.

Un détail à connaître : la page de documentation n8n de l'identifiant OpenAI ne liste que la clé et l'ID d'organisation. Le champ Base URL est visible dans le code source, c'est donc sur lui que s'appuie ce guide.

À l'enregistrement, n8n teste l'identifiant en envoyant une requête à {Base URL}/models avec un en-tête Authorization: Bearer <API Key>. Une Base URL ou une clé erronée apparaît donc immédiatement, avant même de construire quoi que ce soit.

Avant et après : la Base URL OpenAI par défaut face à la Base URL CheapTokens, avec la clé et un Organization ID vide
Ce qui change dans l'identifiant OpenAI de n8n

Configurez-le en quatre étapes#

Étape par étape

Connecter n8n à CheapTokens

Créer l'identifiant

Dans n8n, ouvrez Credentials, créez-en un nouveau et choisissez OpenAI. Gardez votre clé CheapTokens dans un gestionnaire de mots de passe ou une variable d'environnement jusqu'au collage, jamais dans un champ texte d'un workflow.

Remplir deux champs

API Key : votre clé CheapTokens. Base URL : https://api.cheaptokens.dev/v1. Laissez Organization ID vide. Enregistrez l'identifiant et attendez le test de connexion : il appelle /models sur cette adresse.

Ajouter le nœud de modèle

Dans un workflow, ajoutez un Basic LLM Chain et attachez-lui un OpenAI Chat Model comme modèle. Sélectionnez le nouvel identifiant. Pour le modèle, utilisez l'id de la documentation CheapTokens : deepseek-ai/DeepSeek-V4-Flash-0731. Si la liste déroulante ne le propose pas, passez le champ en saisie manuelle de l'id (par ID ou en expression).

Garder Chat Completions activé

Le nœud utilise l'API Chat Completions par défaut. Laissez Use Responses API désactivé. Dans les options du nœud, définissez Maximum Number of Tokens pour qu'une réponse emballée ne puisse pas manger le budget.

Vous ne savez pas quel id de modèle saisir ? Demandez-le à l'API elle-même : Lister les modèles avec GET /v1/models affiche les chaînes exactes. Des fournisseurs différents nomment un même modèle différemment, alors copiez l'id depuis CheapTokens, pas depuis la doc d'un autre service.

Vérifiez d'abord la clé hors de n8n#

Si le test de l'identifiant échoue, vous voulez savoir si le problème vient de n8n ou de la clé. Une courte vérification en terminal répond à la question. La clé est dans une variable d'environnement, donc rien de secret n'atterrit dans votre historique.

La même vérification en curl et en Python

curl

bash
export CHEAPTOKENS_API_KEY="your-key-here"
curl https://api.cheaptokens.dev/v1/models \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY"

C'est la même requête que n8n envoie lorsqu'il teste l'identifiant. Une liste JSON de modèles signifie que la clé et l'adresse sont correctes.

Python

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)

C'est une requête de chat complète. r.usage indique les tokens en entrée et en sortie pour cette petite requête ; pour dimensionner un workflow, mettez un email typique dans le prompt et relisez usage.

Un premier workflow : trier les emails entrants#

Disons qu'une boîte partagée reçoit environ un millier d'emails par jour. Vous voulez que chacun soit étiqueté billing, bug ou other, avec un résumé d'une ligne pour la personne qui le prend en charge.

Construisez-le ainsi : un Gmail Trigger (ou un nœud Webhook) alimente un Basic LLM Chain. Le prompt de la chaîne dit à peu près « Classe cet email en billing, bug ou other, puis résume-le en une phrase », avec le corps de l'email inséré depuis le nœud précédent. Le nœud OpenAI Chat Model en dessous, avec votre identifiant CheapTokens, fait la réflexion.

Déclencheur, Basic LLM Chain avec OpenAI Chat Model, puis le nœud suivant
Le workflow de tri d'emails : déclencheur, chaîne LLM, étape suivante

La tâche est courte et répétitive : une petite entrée, une petite réponse, des milliers d'exécutions identiques. C'est là qu'un modèle bon marché à prix stable rapporte le plus. Pour ce type de travail dans CheapTokens, DeepSeek-V4-Flash offre un prix unique à toute heure, une fenêtre de contexte de 380K et jusqu'à 32 768 tokens par réponse.

Combien coûte une exécution#

Disons que chaque email produit un prompt d'environ 1 500 tokens (instructions plus email) et que le modèle écrit environ 300 tokens en retour. Une exécution sur DeepSeek-V4-Flash coûte $0.000053. Pour 1 000 emails par jour, voici tous les modèles côte à côte avec OpenRouter, entrée et sortie comptées ensemble :

Modèle Par requête 1 000 requêtes OpenRouter, 1 000 requêtes
GLM-5.3-Flash $0.000042 $0.042 $0.0752
DeepSeek-V4-Flash $0.000053 $0.0525 $0.147
MiniMax-M2.7 $0.00012 $0.12 $1.44

1 500 tokens d'entrée et 300 tokens de sortie par requête. Les prix par million de tokens sont actuels et évoluent avec nos tarifs ; la colonne OpenRouter indique des prix de référence pour la même charge de travail.

Les nombres de tokens sont une hypothèse pour cet exemple ; mesurez les vôtres en envoyant un email typique via la vérification Python et en lisant usage, puis remplacez les chiffres. Les prix actuels sont sur la page de tarifs.

Un workflow de type chat, c'est différent. Avec un nœud de mémoire, tout l'historique voyage à chaque appel, donc l'entrée grossit à chaque message. Pourquoi un long chat IA coûte plus cher montre à quelle vitesse cela s'additionne.

Si ça ne fonctionne pas#

La plupart des échecs relèvent de trois choses : la clé, l'adresse ou l'id de modèle. API 401 ou 404 : mauvaise clé, base URL ou id de modèle détaille chaque texte d'erreur. Avant de l'ouvrir, passez en revue cette liste :

Liste de contrôle

Avant d'aller plus loin dans le débogage

Vous voulez voir le reste de la configuration ? La documentation CheapTokens contient la référence API complète, et la page DeepSeek liste les limites du modèle. Vous utilisez déjà un autre outil avec le même schéma ? Open WebUI et LangChain se connectent de la même façon : une adresse, une clé, un id de modèle.