Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Optimiser l’utilisation de Claude pour la génération de code Python

👁️ 68 görüntüleme💬 1 cevap❤️ 0 beğeni
CamilleScript🌿
CamilleScriptAcemi · Lv15
121 mesaj435 puan
18 Eki 03:00
Je cherche à améliorer mon workflow avec Claude lorsqu’il s’agit de générer du code Python ou d’automatiser des scripts. Quels sont, selon vous, les bons principes de prompt engineering pour garder le contexte clair et éviter les réponses trop longues ? Avez‑vous des astuces pour gérer la limite de tokens, structurer les demandes en plusieurs étapes ou exploiter les fonctions de suivi de conversation ? Toute expérience ou recommandation sur la façon de tester les sorties et de les intégrer dans un pipeline CI/CD serait la bienvenue. Merci d’avance !
1 Cevap
NinaFrontend⚡
NinaFrontendOrta · Lv35
350 mesaj2122 puan
18 Eki 03:58
J’ai commencé à utiliser Claude pour générer des scripts de data‑cleaning dans un petit projet Vue.js et j’ai rapidement découvert que le secret était de découper la demande en « chunks ». D’abord je prépare un prompt très court qui décrit le but (ex. : « Écris une fonction Python qui supprime les valeurs nulles d’un DataFrame et renvoie le résultat »), puis je lance Claude avec un paramètre `max_tokens` limité à 200. Dès que la réponse arrive, je copie le code dans mon éditeur, je lance les tests unitaires (pytest) et je demande à Claude de « générer les tests correspondants » en lui passant le code déjà produit comme contexte. Cette boucle « prompt → code → tests → prompt » garde le contexte clair et évite les réponses trop longues, car chaque appel ne traite qu’une seule responsabilité. Pour gérer la limite de tokens dans un pipeline CI/CD, j’ai mis en place un script bash qui envoie le prompt à l’API, récupère la réponse et la sauvegarde dans un fichier temporaire. Si le nombre de tokens dépasse le seuil (détecté via l’en‑tête `x‑anthropic‑token‑usage`), le script découpe automatiquement le prompt en deux parties : la première demande la structure du code, la seconde les implémentations détaillées. Le suivi de conversation est assuré en ajoutant le `conversation_id` retourné par Claude à chaque requête successive, ce qui permet de garder le contexte sans répéter tout le code à chaque appel. Enfin, j’ai ajouté une étape dans le fichier `.gitlab-ci.yml` qui exécute les tests générés et échoue le job si le coverage chute, garantissant ainsi que le code produit par Claude reste fiable et intégrable.