{
  "id": "IA-0048",
  "version": "0.3",
  "date": "2026-11-02",
  "moteur": "0.3.1",
  "designation": "Faire travailler un agent de code, 1 heure",
  "titre_court": "Heure d'agent de code",
  "description": "Une heure d'un agent de code qui enchaîne seul 120 étapes et relit à chaque fois, depuis le cache, environ 100 000 tokens de contexte. Construite sur les journaux d'un usage intensif publiés par le climatologue Zeke Hausfather (0,6 kWh la session médiane, à ses propres facteurs), puis ramenée comme toutes les tâches au calage de la base : 0,4 kWh la session médiane.",
  "categorie": {
    "code": "taches",
    "nom": "Usages"
  },
  "etage": {
    "code": "taches",
    "numero": "2",
    "nom": "Usages"
  },
  "famille": {
    "code": "coder",
    "nom": "Coder"
  },
  "unite": "1 heure",
  "grandeur": "electricite",
  "type": "recette",
  "statut": "estimé",
  "repose_sur": {
    "releves": 0,
    "conventions": 0,
    "hypotheses": 1
  },
  "valeur": {
    "electricite": {
      "valeur": 440.311,
      "basse": 440.311,
      "haute": 440.311,
      "unite": "Wh",
      "fourchette": "propagee",
      "publie": false
    },
    "co2e": {
      "valeur": 201.79,
      "basse": 201.79,
      "haute": 201.79,
      "unite": "gCO2e",
      "publie": false,
      "lieu": "monde",
      "gCO2e_par_kWh": 458.29
    },
    "facteur": null,
    "recomposition_Wh": 440.311
  },
  "lieux": {
    "monde": {
      "libelle": "Dans le monde",
      "gCO2e_par_kWh": 458.29,
      "co2e_gCO2e": 201.79
    },
    "france": {
      "libelle": "En France",
      "gCO2e_par_kWh": 41.44,
      "co2e_gCO2e": 18.2465
    },
    "ue": {
      "libelle": "Dans l'Union européenne",
      "gCO2e_par_kWh": 209.9,
      "co2e_gCO2e": 92.4214
    },
    "etats-unis": {
      "libelle": "Aux États-Unis",
      "gCO2e_par_kWh": 384.4,
      "co2e_gCO2e": 169.256
    },
    "allemagne": {
      "libelle": "En Allemagne",
      "gCO2e_par_kWh": 329.65,
      "co2e_gCO2e": 145.149
    },
    "irlande": {
      "libelle": "En Irlande",
      "gCO2e_par_kWh": 256.54,
      "co2e_gCO2e": 112.957
    },
    "pays-bas": {
      "libelle": "Aux Pays-Bas",
      "gCO2e_par_kWh": 253.56,
      "co2e_gCO2e": 111.645
    },
    "pologne": {
      "libelle": "En Pologne",
      "gCO2e_par_kWh": 588.6,
      "co2e_gCO2e": 259.167
    },
    "suede": {
      "libelle": "En Suède",
      "gCO2e_par_kWh": 35.26,
      "co2e_gCO2e": 15.5254
    },
    "norvege": {
      "libelle": "En Norvège",
      "gCO2e_par_kWh": 28.11,
      "co2e_gCO2e": 12.3772
    },
    "suisse": {
      "libelle": "En Suisse",
      "gCO2e_par_kWh": 39.22,
      "co2e_gCO2e": 17.269
    },
    "finlande": {
      "libelle": "En Finlande",
      "gCO2e_par_kWh": 57.47,
      "co2e_gCO2e": 25.3047
    }
  },
  "parametres": [],
  "reglages": [
    {
      "dimension": "classe",
      "actuel": "moyen",
      "valeurs": [
        {
          "cle": "petit",
          "libelle": "Petit modèle",
          "defaut": false,
          "electricite_Wh": 73.3472,
          "co2e_gCO2e": 33.6143
        },
        {
          "cle": "moyen",
          "libelle": "Modèle moyen",
          "defaut": true,
          "electricite_Wh": 440.311,
          "co2e_gCO2e": 201.79
        },
        {
          "cle": "grand",
          "libelle": "Grand modèle",
          "defaut": false,
          "electricite_Wh": 1761.25,
          "co2e_gCO2e": 807.161
        }
      ]
    },
    {
      "dimension": "calage",
      "actuel": "mesures",
      "valeurs": [
        {
          "cle": "mesures",
          "libelle": "Calé sur les chiffres publiés",
          "defaut": true,
          "electricite_Wh": 440.311,
          "co2e_gCO2e": 201.79
        },
        {
          "cle": "bruts",
          "libelle": "Facteurs bruts",
          "defaut": false,
          "electricite_Wh": 671.616,
          "co2e_gCO2e": 307.795
        }
      ]
    }
  ],
  "curseurs": [],
  "params": {
    "lieu": "monde",
    "adoption": "courant",
    "calage": "mesures",
    "classe": "moyen",
    "outillage": "assistant",
    "raisonnement": "sans",
    "secteur": "services",
    "taille": "standard",
    "t_mot": 1.6,
    "t_consigne": 40,
    "t_question": 100,
    "t_reponse": 400,
    "t_email": 240,
    "t_page": 640,
    "t_article": 1600,
    "t_document": 19200,
    "t_roman": 128000,
    "t_tolkien": 768000,
    "t_minute_parole": 240,
    "t_reunion": 17600,
    "t_page_web": 1600,
    "t_extrait": 320,
    "t_image_lue": 1100,
    "t_minute_audio_lue": 600,
    "t_minute_audio_ecrite": 1200,
    "t_ligne_code": 12,
    "t_fonction": 480,
    "t_fichier_code": 3600,
    "t_tableur": 9300,
    "t_consigne_systeme": 500,
    "etapes": 120,
    "contexte": 96000,
    "nouveaux": 3600,
    "ecrits": 900,
    "part_utilisateurs": 0.25,
    "k_calage": 0.6556
  },
  "perimetre": {
    "court": "étapes de l'agent, contexte relu en cache, centre de données",
    "compte": "les étapes de l'agent, contexte relu en cache compris, et le refroidissement du centre de données",
    "non_compte": "la fabrication des serveurs et l'entraînement du modèle"
  },
  "recette": [
    {
      "id": "IA-0012",
      "designation": "Relire 1 000 tokens en cache",
      "role": "entree",
      "quantite": 7552.51,
      "unitaire_Wh": 0.032,
      "contribution_Wh": 241.68,
      "nature": "hypothese",
      "source": "hausfather-2026",
      "note": "Le contexte relu depuis le cache à chacune des 120 étapes de l'heure : 96 000 tokens, 96 % d'un appel de la session médiane publiée",
      "adresse": "https://projetcelsius.com/ia/base/machine/relire-1-000-tokens-en-cache/"
    },
    {
      "id": "IA-0010",
      "designation": "Lire 1 000 tokens",
      "role": "entree",
      "quantite": 283.219,
      "unitaire_Wh": 0.32,
      "contribution_Wh": 90.6301,
      "nature": "hypothese",
      "source": "hausfather-2026",
      "note": "Les tokens neufs de chaque étape (fichiers lus, résultats des commandes) : 3 600, 3,6 % d'un appel",
      "adresse": "https://projetcelsius.com/ia/base/machine/lire-1-000-tokens/"
    },
    {
      "id": "IA-0011",
      "designation": "Écrire 1 000 tokens",
      "role": "entree",
      "quantite": 70.8048,
      "unitaire_Wh": 0.96,
      "contribution_Wh": 67.9726,
      "nature": "hypothese",
      "source": "hausfather-2026",
      "note": "Les tokens écrits à chaque étape, brouillon compris : 900 en moyenne dans les journaux publiés",
      "adresse": "https://projetcelsius.com/ia/base/machine/ecrire-1-000-tokens/"
    },
    {
      "id": "IA-0003",
      "designation": "Surconsommation du centre de données (PUE)",
      "role": "facteur",
      "quantite": 1,
      "unitaire_Wh": 1.1,
      "contribution_Wh": null,
      "nature": "convention",
      "source": "watershed-2026",
      "note": "Le centre de données, convention C3",
      "adresse": "https://projetcelsius.com/ia/base/unites/pue-du-centre-de-donnees/"
    }
  ],
  "lignage": [
    {
      "id": "IA-0012",
      "designation": "Relire 1 000 tokens en cache",
      "etage": "machine",
      "quantite": 7552.51,
      "contribution_Wh": 241.68,
      "nature": "hypothese",
      "fait_de": [
        {
          "id": "IA-0010",
          "designation": "Lire 1 000 tokens",
          "etage": "machine",
          "quantite": 755.251,
          "contribution_Wh": 241.68,
          "nature": "convention"
        }
      ]
    },
    {
      "id": "IA-0010",
      "designation": "Lire 1 000 tokens",
      "etage": "machine",
      "quantite": 283.219,
      "contribution_Wh": 90.6301,
      "nature": "hypothese"
    },
    {
      "id": "IA-0011",
      "designation": "Écrire 1 000 tokens",
      "etage": "machine",
      "quantite": 70.8048,
      "contribution_Wh": 67.9726,
      "nature": "hypothese"
    }
  ],
  "entre_dans": [
    {
      "id": "IA-0328",
      "designation": "Agent autonome qui travaille seul, 1 mois",
      "adresse": "https://projetcelsius.com/ia/base/activites/agent-autonome-1-mois/"
    },
    {
      "id": "IA-0330",
      "designation": "Application créée avec un agent de code",
      "adresse": "https://projetcelsius.com/ia/base/activites/application-creee-avec-un-agent-de-code/"
    },
    {
      "id": "IA-0071",
      "designation": "Développeur, 1 an",
      "adresse": "https://projetcelsius.com/ia/base/activites/developpeur-1-an/"
    },
    {
      "id": "IA-0310",
      "designation": "Data scientist, 1 an",
      "adresse": "https://projetcelsius.com/ia/base/activites/data-scientist-1-an/"
    },
    {
      "id": "IA-0319",
      "designation": "ChatGPT Plus, 1 an",
      "adresse": "https://projetcelsius.com/ia/base/activites/chatgpt-plus-1-an/"
    },
    {
      "id": "IA-0320",
      "designation": "ChatGPT Pro, 1 an",
      "adresse": "https://projetcelsius.com/ia/base/activites/chatgpt-pro-1-an/"
    },
    {
      "id": "IA-0321",
      "designation": "Claude Pro, 1 an",
      "adresse": "https://projetcelsius.com/ia/base/activites/claude-pro-1-an/"
    },
    {
      "id": "IA-0322",
      "designation": "Claude Max, 1 an",
      "adresse": "https://projetcelsius.com/ia/base/activites/claude-max-1-an/"
    },
    {
      "id": "IA-0327",
      "designation": "Licence GitHub Copilot, 1 an",
      "adresse": "https://projetcelsius.com/ia/base/activites/licence-github-copilot-1-an/"
    }
  ],
  "conventions": [
    {
      "code": "C3",
      "nom": "Le centre de données",
      "regle": "L'électricité des serveurs est multipliée par 1,10 pour le centre de données",
      "valeur": "× 1,10",
      "alternatives": "× 1,72 des puces au service complet chez Google, à ne jamais cumuler"
    },
    {
      "code": "C4",
      "nom": "Le cache",
      "regle": "Un token relu en cache coûte 10 % d'un token lu",
      "valeur": "10 %",
      "alternatives": "bornes 1 % et 25 %"
    },
    {
      "code": "C5",
      "nom": "Le lieu par défaut",
      "regle": "Sans autre information, les serveurs sont dans le monde, à l'électricité moyenne mondiale",
      "valeur": "monde",
      "alternatives": "les États-Unis, où tournent la plupart des grands assistants"
    },
    {
      "code": "C7",
      "nom": "L'électricité, location-based, en cycle de vie",
      "regle": "Le kilowattheure est celui du pays des serveurs, en cycle de vie, d'une seule source pour tous les pays",
      "valeur": "Ember et Our World in Data, 2025",
      "alternatives": "market-based, avec les contrats d'achat, affiché à côté quand il est publié"
    },
    {
      "code": "C8",
      "nom": "Deux chiffres significatifs",
      "regle": "Une valeur calculée s'arrondit à deux chiffres significatifs, une valeur publiée est reprise avec la précision de sa source ; le calcul garde toute la précision",
      "valeur": "2 chiffres",
      "alternatives": ""
    }
  ],
  "releves": [
    {
      "id": "R-0347",
      "qui": "Zeke Hausfather, The Climate Brink",
      "date": "2026-08",
      "grandeur": "electricite",
      "valeur": 150,
      "basse": 60,
      "haute": 290,
      "unite": "Wh",
      "statut": "estimé",
      "perimetre_rel": "autre périmètre",
      "perimetre": "Claude Code, un utilisateur pendant 8 semaines, 1 138 instructions, contexte relu en cache à 96 %, par instruction tapée",
      "ecart": "Les mesures personnelles d'un chercheur sur son propre usage intensif, par instruction et non par heure",
      "source": {
        "cle": "hausfather-2026",
        "nom": "Hausfather",
        "titre": "The real energy use of agentic AI",
        "auteur": "Zeke Hausfather, The Climate Brink",
        "date": "2026-08",
        "url": "https://www.theclimatebrink.com/p/the-real-energy-use-of-agentic-ai"
      }
    },
    {
      "id": "R-1026",
      "qui": "Zeke Hausfather, The Climate Brink",
      "date": "2026-08",
      "grandeur": "electricite",
      "valeur": 600,
      "basse": 250,
      "haute": 1200,
      "unite": "Wh",
      "statut": "estimé",
      "perimetre_rel": "autre périmètre",
      "perimetre": "Session médiane de Claude Code sur 8 semaines d'usage intensif : environ 10 millions de tokens et une centaine d'appels au modèle",
      "ecart": "Par session et non par heure, aux facteurs de l'auteur : la recette de la base donne 0,62 kWh pour 110 étapes avant le calage, 0,4 kWh après",
      "source": {
        "cle": "hausfather-2026",
        "nom": "Hausfather",
        "titre": "The real energy use of agentic AI",
        "auteur": "Zeke Hausfather, The Climate Brink",
        "date": "2026-08",
        "url": "https://www.theclimatebrink.com/p/the-real-energy-use-of-agentic-ai"
      }
    },
    {
      "id": "R-1027",
      "qui": "Zeke Hausfather, calcul de Projet Celsius",
      "date": "2026-08",
      "grandeur": "electricite",
      "valeur": 12.1,
      "basse": null,
      "haute": null,
      "unite": "Wh",
      "statut": "calcul",
      "perimetre_rel": "autre périmètre",
      "perimetre": "Environ 170 kWh pour plus de 14 000 appels au modèle, par appel",
      "ecart": "Le contexte moyen de cet usage, 229 000 tokens par appel, est plus du double de celui de la session médiane retenue par la base",
      "source": {
        "cle": "hausfather-2026",
        "nom": "Hausfather",
        "titre": "The real energy use of agentic AI",
        "auteur": "Zeke Hausfather, The Climate Brink",
        "date": "2026-08",
        "url": "https://www.theclimatebrink.com/p/the-real-energy-use-of-agentic-ai"
      }
    }
  ],
  "adresses": {
    "page": "https://projetcelsius.com/ia/base/taches/heure-d-agent-de-code/",
    "lien_court": "https://projetcelsius.com/ia/base/IA-0048/",
    "json": "https://projetcelsius.com/ia/base/taches/heure-d-agent-de-code.json",
    "markdown": "https://projetcelsius.com/ia/base/taches/heure-d-agent-de-code.md"
  },
  "licence": "CC BY 4.0",
  "citation": "Projet Celsius, Base Impact de l'IA, « Faire travailler un agent de code, 1 heure », IA-0048, version 0.3, 2 novembre 2026, projetcelsius.com/ia/base/IA-0048/ · CC BY 4.0."
}
