DEV Community

Lucas M Dev
Lucas M Dev

Posted on • Originally published at lucasmdevdev.github.io

Créer un chatbot IA avec Claude API en Python — Tutoriel débutant 2026

Python
IA
Tutoriel
31 mars 2026

Créer un chatbot IA avec Claude API en Python — Tutoriel débutant 2026

Vous voulez intégrer une IA dans votre app Python ? L'API Claude d'Anthropic est l'une des plus puissantes et des plus simples à utiliser. Voici comment passer de zéro à un chatbot fonctionnel en 30 minutes.

Claude est le modèle de langage développé par Anthropic. En 2026, Claude 3.7 et Claude 4 sont parmi les LLM les plus capables pour les tâches complexes (analyse de code, raisonnement, rédaction longue). Et l'API est remarquablement bien conçue pour les développeurs.

Prérequis

  • Python 3.8+

  • Un compte Anthropic (plan gratuit disponible avec crédits d'essai)

  • Notions de base en Python

Étape 1 — Créer votre compte et obtenir une clé API

  • Allez sur console.anthropic.com

  • Créez un compte gratuit

  • Dans "API Keys", cliquez sur "Create Key"

  • Copiez la clé — vous ne pourrez plus la voir après

Stockez-la dans une variable d'environnement, jamais en dur dans votre code :

export ANTHROPIC_API_KEY="sk-ant-votre-cle-ici"

Étape 2 — Installer le SDK Python

pip install anthropic

Étape 3 — Votre premier appel API

import anthropic

client = anthropic.Anthropic()

message = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[
{"role": "user", "content": "Explique-moi les closures en Python en 3 phrases."}
]
)

print(message.content[0].text)

C'est tout. Vraiment. Lancez ce script et vous aurez une réponse de Claude en quelques secondes.

Étape 4 — Créer un vrai chatbot avec historique

Un chatbot doit se souvenir de la conversation. Voici comment gérer l'historique :

import anthropic

client = anthropic.Anthropic()
conversation_history = []

def chat(user_message):
# Ajouter le message utilisateur à l'historique
conversation_history.append({
"role": "user",
"content": user_message
})

# Appel API avec tout l'historique
response = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
system="Tu es un assistant utile et concis. Tu réponds en français.",
messages=conversation_history
)

# Extraire la réponse
assistant_message = response.content[0].text

# Ajouter la réponse à l'historique
conversation_history.append({
"role": "assistant",
"content": assistant_message
})

return assistant_message

Interface de chat simple

print("Chatbot Claude — tapez 'quit' pour quitter")
while True:
user_input = input("\nVous : ")
if user_input.lower() == "quit":
break
response = chat(user_input)
print(f"\nClaude : {response}")

Étape 5 — Ajouter une personnalité avec le system prompt

Le paramètre system est l'outil le plus puissant de l'API. Il définit le comportement et la personnalité du chatbot :

system_prompt = """
Tu es Alex, un assistant expert en productivité et en automatisation.

  • Tu réponds toujours en français
  • Tes réponses sont courtes et actionnables (max 3 paragraphes)
  • Tu suggères toujours une action concrète à la fin de chaque réponse
  • Tu es enthousiaste mais pas excessif """

response = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
system=system_prompt,
messages=[{"role": "user", "content": "Comment mieux gérer mon temps ?"}]
)

Étape 6 — Créer une API Flask pour servir le chatbot

from flask import Flask, request, jsonify
import anthropic

app = Flask(name)
client = anthropic.Anthropic()

@app.route('/chat', methods=['POST'])
def chat():
data = request.json
messages = data.get('messages', [])

response = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
system="Tu es un assistant utile. Réponds en français.",
messages=messages
)

return jsonify({
"response": response.content[0].text,
"usage": {
"input_tokens": response.usage.input_tokens,
"output_tokens": response.usage.output_tokens
}
})

if name == 'main':
app.run(debug=True, port=5000)

Testez avec curl :

curl -X POST http://localhost:5000/chat \
-H "Content-Type: application/json" \
-d '{"messages": [{"role": "user", "content": "Bonjour !"}]}'

Tarification — Ce que ça coûte vraiment

Modèle
Input (par M tokens)
Output (par M tokens)
Cas d'usage

claude-haiku-4-5
0.25$
1.25$
Tâches simples, haut volume

claude-sonnet-4-5
3$
15$
Équilibre qualité/prix

claude-opus-4-6
15$
75$
Tâches complexes

Pour un chatbot avec 1000 conversations/jour de ~500 tokens chacune, comptez environ 2-5$ par mois avec Haiku. Très accessible.

Bonnes pratiques

  • Gérez les erreurs : wrappez vos appels dans try/except pour gérer les rate limits

  • Limitez l'historique : gardez les N derniers messages pour éviter des coûts excessifs

  • Loggez les conversations : indispensable pour débugger et améliorer le système prompt

  • Utilisez le streaming : pour un affichage en temps réel (UX bien meilleure)

Aller plus loin

  • Tool use (function calling) : laissez Claude appeler vos propres fonctions Python

  • Vision : envoyez des images à analyser

  • Prompt caching : réduisez les coûts sur les system prompts longs

En 30 minutes, vous pouvez avoir un chatbot fonctionnel. C'est vraiment accessible même pour les débutants.

Note : les prix mentionnés sont indicatifs et peuvent évoluer. Consultez la documentation Anthropic pour les tarifs actuels.


Article original: Créer un chatbot IA avec Claude API en Python — Tutoriel débutant 2026

Top comments (0)