% ------------------------------------------------------------------------------ \section{Coût, limites et choix du modèle} \label{sec:cout} % ------------------------------------------------------------------------------ \begin{enbref} Avec un abonnement, Claude Code ne coûte rien de plus mais consomme des limites d'usage (fenêtres de cinq heures et plafond hebdomadaire) ; \texttt{/usage} les montre. À l'usage (API), chaque jeton se paie ; \texttt{/cost} affiche la session. Dans les deux cas, ce qui coûte est le contexte relu à chaque tour : dossier léger, lectures ciblées, \texttt{/clear} entre les tâches. Sonnet par défaut, Opus pour les problèmes difficiles, Haiku pour le tri rapide. \end{enbref} \subsection{Deux façons de payer} \begin{itemize} \item \textbf{Abonnement} (Pro, Max). Claude Code est inclus ; vous partagez avec l'application Web des limites qui se renouvellent toutes les cinq heures, plus un plafond hebdomadaire. Quand la limite approche, l'outil vous avertit et indique l'heure de renouvellement ; \texttt{/usage} affiche la consommation courante \parencite{claude_pricing}. Pro suffit à un étudiant qui fait une ou deux sessions de TP par semaine ; Max s'adresse à un usage quotidien intensif. \item \textbf{API} (Console Anthropic). Vous payez les jetons lus et écrits. Ordre de grandeur pour une session de TP d'une heure avec Sonnet : de quelques dizaines de cents à deux ou trois dollars, davantage avec Opus ou des sous-agents ; \texttt{/cost} affiche le total de la session en temps réel \parencite{cc_costs}. Fixez une limite de dépense mensuelle dans la Console avant de commencer. \end{itemize} \subsection{Ce qui coûte vraiment : le contexte relu} À chaque tour, l'intégralité du contexte est renvoyée au modèle. Une session où l'agent a lu un classeur entier (15\,000 jetons), un énoncé (8\,000), vingt sorties de commandes (25\,000) et quarante échanges (40\,000) renvoie près de 90\,000 jetons \emph{à chaque message}, et c'est ce qui vide les limites de l'abonnement ou la facture d'API \parencite{cc_costs}. Les gestes qui comptent : {\small\Needspace{9\baselineskip} \begin{tabularx}{\textwidth}{E{4.2cm}X} \caption{Gestes qui réduisent la consommation de contexte, et donc le coût et les limites}\label{tab:economie}\\ \rowcolor{uqoBleu} \hc{Geste} & \hc{Pourquoi ça marche} \\ \endfirsthead \captionsuite{Gestes qui réduisent la consommation de contexte} \rowcolor{uqoBleu} \hc{Geste} & \hc{Pourquoi ça marche} \\ \endhead \suitepage{2} \endfoot \finTableau \endlastfoot Un dossier léger & Moins de fichiers à explorer ; pas de sous-dossiers de téléchargements ou de sauvegardes multiples. Mettez les sauvegardes hors du dossier ou dans un dossier ignoré. \\ \rowcolor{uqoBgClair} Lectures ciblées & « Lis la feuille Grille » plutôt que « lis le classeur » ; « les dix premières lignes » plutôt que le CSV entier ; une plage de pages d'un PDF. \\ \texttt{/clear} entre deux tâches & Chaque tâche repart avec 6\,\% de contexte au lieu de 60. \\ \rowcolor{uqoBgClair} \texttt{/compact} avec une consigne & Le résumé garde ce que vous nommez et jette le reste (sorties de commandes anciennes, essais abandonnés). \\ Sous-agent pour explorer & L'exploration de trente fichiers se fait dans un contexte séparé ; seul le résumé revient dans le vôtre. \\ \rowcolor{uqoBgClair} Sorties courtes & Demandez à l'agent d'imprimer un résumé (n, médiane) plutôt que 400 lignes ; un hook peut tronquer les sorties trop longues. \\ Pas de « investigue tout » & Une requête sans périmètre lit tout le dossier. Nommez les fichiers avec \texttt{@}. \\ \end{tabularx} } \subsection{Choisir le modèle} La commande \texttt{/model} (ou l'option \texttt{--model}) change le modèle de la session ; \texttt{settings.json} fixe celui par défaut. Trois familles \parencite{cc_costs} : {\small\Needspace{9\baselineskip} \begin{tabularx}{\textwidth}{E{2.6cm}XL{4.8cm}} \caption{Quel modèle pour quelle tâche du cours}\label{tab:modeles}\\ \rowcolor{uqoBleu} \hc{Modèle} & \hc{Profil} & \hc{Dans le cours} \\ \endfirsthead \captionsuite{Quel modèle pour quelle tâche du cours} \rowcolor{uqoBleu} \hc{Modèle} & \hc{Profil} & \hc{Dans le cours} \\ \endhead \suitepage{3} \endfoot \finTableau \endlastfoot Sonnet & Le défaut : rapide, très bon sur le code et les fichiers, coût moyen. & Tout le travail courant : scripts, vérifications, mise en forme, critique. \\ \rowcolor{uqoBgClair} Opus & Le plus puissant ; plus lent et plus cher (compte davantage dans les limites). & Un raisonnement difficile : reconstruire la logique d'un classeur inconnu, déboguer une chaîne de formules tordue, planifier un travail de session. Revenir à Sonnet ensuite. \\ Haiku & Le plus rapide et le moins cher ; moins fiable sur les conventions. & Tri, reformatage, résumés de sorties, sous-agents d'exploration. Jamais seul pour appliquer les conventions du cours (le \emph{Guide IA}, R4, montre pourquoi). \\ \end{tabularx} } Le mode rapide (\texttt{/fast}), quand il est offert, accélère la sortie du modèle sans changer sa qualité ; utile pour les longues séances de vérification. Le \emph{Guide IA} (chapitre 7) documente qu'un modèle plus petit respecte moins bien les contraintes : si vous changez de modèle, refaites le test de la chaîne. \begin{astuce}[Avant une longue session] \texttt{/usage} pour savoir où en sont vos limites ; \texttt{/clear} ; \texttt{/model sonnet} ; \texttt{@} pour ne lire que ce qu'il faut ; et une copie datée du classeur. Si la limite tombe au milieu d'un TP, \texttt{/export} la conversation, notez où vous en êtes dans \texttt{JOURNAL.md}, et reprenez avec \texttt{claude --continue} à l'heure indiquée. \end{astuce}