{
 "id": "letta-code",
 "nom": "Letta Code",
 "url": "https://quelleia.com/outils/letta-code/",
 "categorie": "terminal",
 "categorie_nom": "agent en terminal",
 "resume": {
  "texte": "Letta Code est un agent de code open source en ligne de commande (commande `letta`), bâti autour d'une mémoire qui persiste. Le même agent garde son identité, ses souvenirs et ses skills (procédures réutilisables) d'une session à l'autre, dans des fichiers suivis par Git qu'il réécrit lui-même. Il existe aussi en application de bureau, dans le navigateur (chat.letta.com) et dans des messageries. Il vient de Letta, fondé par les auteurs de MemGPT, et la doc l'appelle aussi « Letta agent harness » ou « Letta CLI ».",
  "sources": [
   "https://github.com/letta-ai/letta-code",
   "https://docs.letta.com/reference/terminology",
   "https://docs.letta.com/llms.txt"
  ]
 },
 "editeur": {
  "nom": "Letta",
  "pays": "États-Unis",
  "paysSource": "https://docs.letta.com/reference/terminology",
  "site": "https://www.letta.com",
  "depot": "https://github.com/letta-ai/letta-code",
  "source": "https://docs.letta.com/reference/terminology"
 },
 "site_officiel": "https://www.letta.com",
 "licence": {
  "code_ouvert": true,
  "nom": "Apache-2.0",
  "texte": "L'outil est open source. Letta Cloud (sauvegarde des agents, bacs à sable, Letta Auto) est un service payant.",
  "source": "https://github.com/letta-ai/letta-code/blob/main/LICENSE"
 },
 "prix": {
  "texte": "L'outil est gratuit avec ses propres clés d'API ou un abonnement de code externe (ChatGPT, Kimi, Z.ai…), dans la limite de 3 agents avec un compte gratuit. Pro coûte 20 $ par mois : jusqu'à 20 agents, bacs à sable dans le nuage, quota pour Letta Auto, dépassement facturé à l'usage. Teams Pro coûte 20 $ par siège et par mois. L'API Plan, pour les développeurs, coûte 20 $ par mois plus l'usage. Enterprise est sur devis.",
  "formules": [
   "gratuit",
   "abonnement",
   "usage"
  ],
  "source": "https://docs.letta.com/pricing",
  "consulte": "2026-10-03",
  "abonnements": [
   {
    "id": "chatgpt",
    "nom": "ChatGPT",
    "url": "https://quelleia.com/abonnements/chatgpt/"
   },
   {
    "id": "zai-glm-coding-plan",
    "nom": "GLM Coding Plan (Z.ai)",
    "url": "https://quelleia.com/abonnements/zai-glm-coding-plan/"
   },
   {
    "id": "kimi-code",
    "nom": "Kimi Code (Moonshot AI)",
    "url": "https://quelleia.com/abonnements/kimi/"
   },
   {
    "id": "minimax-m-plan",
    "nom": "M Plan (MiniMax)",
    "url": "https://quelleia.com/abonnements/minimax-m-plan/"
   },
   {
    "id": "xiaomi-token-plan",
    "nom": "Token Plan (Xiaomi)",
    "url": "https://quelleia.com/abonnements/xiaomi-token-plan/"
   },
   {
    "id": "opencode-go",
    "nom": "OpenCode Go (Anomaly)",
    "url": "https://quelleia.com/abonnements/opencode-go/"
   },
   {
    "id": "opencode-zen",
    "nom": "OpenCode Zen (Anomaly)",
    "url": "https://quelleia.com/abonnements/opencode-zen/"
   },
   {
    "id": "ollama-cloud",
    "nom": "Ollama Cloud",
    "url": "https://quelleia.com/abonnements/ollama-cloud/"
   },
   {
    "id": "grok",
    "nom": "Grok",
    "url": "https://quelleia.com/abonnements/grok/"
   }
  ]
 },
 "systemes": {
  "liste": [
   {
    "id": "macos",
    "nom": "macOS",
    "detail": "application de bureau pour Apple Silicon ; ligne de commande par npm"
   },
   {
    "id": "windows",
    "nom": "Windows",
    "detail": "natif, avec l'application de bureau x64 (installeur .exe) et la ligne de commande. La réflexion automatique y est désactivée par défaut"
   },
   {
    "id": "linux",
    "nom": "Linux",
    "detail": "application de bureau en AppImage x64 ; ligne de commande par npm, y compris sous WSL (le sous-système Linux de Windows)"
   },
   {
    "id": "navigateur",
    "nom": "Navigateur",
    "detail": "chat.letta.com, sur ordinateur ou téléphone"
   }
  ],
  "source": "https://docs.letta.com/llms.txt",
  "consulte": "2026-10-03"
 },
 "formes": [
  {
   "id": "cli",
   "nom": "ligne de commande",
   "texte": "commande `letta`",
   "lien": "https://docs.letta.com/platform/cli"
  },
  {
   "id": "bureau",
   "nom": "application de bureau",
   "texte": "application Letta, qui partage les agents avec la ligne de commande",
   "lien": "https://docs.letta.com/platform/desktop-app"
  },
  {
   "id": "web",
   "nom": "version web",
   "texte": "chat.letta.com, avec des agents exécutés dans un bac à sable en ligne ou sur une machine reliée",
   "lien": "https://chat.letta.com"
  },
  {
   "id": "extension",
   "nom": "extension d'éditeur",
   "texte": "par ACP dans Zed, les éditeurs JetBrains et Obsidian (adaptateur @letta-ai/letta-acp)",
   "lien": "https://docs.letta.com/platform/acp"
  },
  {
   "id": "sdk",
   "nom": "bibliothèque pour développeurs (SDK)",
   "texte": "Letta Agent SDK, bibliothèque TypeScript (navigateur et React Native compris) pour programmer ses propres applications d'agents",
   "lien": "https://docs.letta.com/agent-sdk"
  },
  {
   "id": "serveur",
   "nom": "serveur ou conteneur",
   "texte": "Letta App Server, à héberger soi-même (`letta server`), et action GitHub",
   "lien": "https://docs.letta.com/self-hosting/app-server"
  }
 ],
 "mobile": {
  "pilotable": true,
  "applis": [],
  "pilotage": [
   {
    "par": "navigateur du téléphone (chat.letta.com)",
    "texte": "On discute avec ses agents sauvegardés dans Letta Cloud. On choisit où ils s'exécutent : dans un bac à sable en ligne ou sur une machine reliée (PC portable, station de travail, machine virtuelle). Les validations d'actions sont les mêmes qu'en local. Il faut un compte Letta.",
    "officiel": true,
    "source": "https://docs.letta.com/platform/computers/byom"
   },
   {
    "par": "Telegram, Slack, Discord, WhatsApp, Signal",
    "texte": "On écrit à l'agent depuis la messagerie, et les commandes `/status`, `/pause`, `/resume` et `/cancel` contrôlent la conversation. Pour un agent local, `letta server` doit tourner sur la machine. Pour un agent dans Letta Cloud, Slack passe par l'intégration native.",
    "officiel": true,
    "source": "https://docs.letta.com/self-hosting/channels"
   }
  ],
  "consulte": "2026-10-03"
 },
 "installation": {
  "page": "https://docs.letta.com/platform/cli",
  "consulte": "2026-10-03",
  "etapes": [
   {
    "systeme": "Tous systèmes (ligne de commande, Node.js 22.19 ou plus)",
    "commandes": [
     "npm install -g @letta-ai/letta-code",
     "letta"
    ],
    "texte": null,
    "page": null
   },
   {
    "systeme": "Nix (flake du dépôt)",
    "commandes": [
     "nix run github:letta-ai/letta-code",
     "nix profile install github:letta-ai/letta-code"
    ],
    "texte": null,
    "page": "https://github.com/letta-ai/letta-code"
   },
   {
    "systeme": "Application de bureau",
    "commandes": [],
    "texte": "Télécharger l'application (https://download.letta.com/mac/dmg/arm64 pour macOS Apple Silicon, https://download.letta.com/windows/nsis/x64 pour Windows, https://download.letta.com/linux/appImage/x64 pour Linux), l'ouvrir, puis choisir « Continue locally » pour rester en local ou « Sign in » pour utiliser Letta Cloud.",
    "page": "https://docs.letta.com/quickstart"
   },
   {
    "systeme": "Navigateur",
    "commandes": [],
    "texte": "Ouvrir https://chat.letta.com et se connecter avec un compte Letta (gratuit). L'agent tourne alors dans un bac à sable en ligne.",
    "page": "https://docs.letta.com/quickstart"
   }
  ],
  "paquets": [
   {
    "gestionnaire": "npm",
    "nom": "@letta-ai/letta-code",
    "page": "https://www.npmjs.com/package/@letta-ai/letta-code"
   }
  ],
  "script_par_tube": false
 },
 "demarrer": {
  "texte": "Lancer `letta` dans le dossier du projet. Au premier lancement, un agent local est créé, sans compte. `/connect` branche une clé d'API, un abonnement de code ou un serveur de modèles local. Ensuite, `/init` prépare la mémoire de l'agent à partir du projet. `/login` sauvegarde les agents dans Letta Cloud, pour les retrouver dans l'application, sur le web ou sur d'autres machines.",
  "commandes": [
   "cd your-project",
   "letta",
   "/init"
  ],
  "source": "https://docs.letta.com/quickstart"
 },
 "choisir_modele": {
  "texte": "`/connect` (ou `letta connect` depuis le terminal) ajoute un fournisseur. `/model` change de modèle à tout moment, même en pleine conversation, et règle le niveau de raisonnement. Le jeu d'outils s'adapte à la famille du modèle, et `/toolset` en impose un autre.",
  "commandes": [
   "/connect",
   "/model"
  ],
  "source": "https://docs.letta.com/configuration/models"
 },
 "fonctions": [
  {
   "nom": "Mémoire persistante (MemFS)",
   "texte": "Toute la mémoire de l'agent tient dans des fichiers suivis par Git, qu'il lit et réorganise lui-même. On peut la synchroniser avec un dépôt GitHub.",
   "source": "https://docs.letta.com/concepts/memfs"
  },
  {
   "nom": "Rêve et réflexion",
   "texte": "`/sleeptime` programme des séances de réflexion en arrière-plan, où l'agent réécrit sa mémoire et ses consignes. `/dream` et `/reflect` les lancent à la main.",
   "source": "https://github.com/letta-ai/letta-code"
  },
  {
   "nom": "Sous-agents",
   "texte": "Sept types de sous-agents sont intégrés, et on peut en créer d'autres ; ils tournent en parallèle. Un agent peut aussi en appeler un autre.",
   "source": "https://docs.letta.com/configuration/subagents"
  },
  {
   "nom": "Skills et mods",
   "texte": "Les skills suivent le format Agent Skills, compatible avec celles d'OpenClaw et d'Hermes Agent. Les mods sont du code local qui modifie l'outil lui-même (outils, commandes, interface).",
   "source": "https://docs.letta.com/quickstart"
  },
  {
   "nom": "Tâches programmées",
   "texte": "On programme des consignes ponctuelles ou récurrentes (`letta cron add`), et l'agent peut en créer lui-même.",
   "source": "https://docs.letta.com/configuration/schedules"
  },
  {
   "nom": "Messageries",
   "texte": "Le même agent répond sur Telegram, Slack, Discord, WhatsApp ou Signal ; un agent local demande de lancer `letta server`. Les agents hébergés dans Letta Cloud passent par l'intégration Slack native.",
   "source": "https://docs.letta.com/self-hosting/channels"
  },
  {
   "nom": "Machines distantes",
   "texte": "Avec un compte Letta, `letta server` relie une machine au compte (PC portable, station de travail, machine virtuelle). On choisit ensuite sur quelle machine l'agent exécute ses outils.",
   "source": "https://docs.letta.com/platform/computers/byom"
  },
  {
   "nom": "Mode sans interface et ACP",
   "texte": "`letta -p` exécute une consigne unique, pour les scripts. L'adaptateur `@letta-ai/letta-acp` ouvre l'agent dans Zed, les éditeurs JetBrains ou Obsidian, par ACP (Agent Client Protocol, le protocole qui relie un agent à un éditeur).",
   "source": "https://docs.letta.com/platform/acp"
  }
 ],
 "modeles": {
  "texte": "Letta Code accepte tout modèle compatible. Par clé d'API : Anthropic, OpenAI, Google Gemini, Vertex AI, Bedrock, Azure OpenAI, Mistral, DeepSeek, xAI, Groq, Cerebras, Fireworks, Together AI, Hugging Face, Moonshot, MiniMax, Xiaomi MiMo, Z.ai, Ollama Cloud, OpenRouter, Vercel AI Gateway ou Cloudflare. Par abonnement : ChatGPT Plus ou Pro (Codex), GitHub Copilot, Kimi Code, GLM Coding Plan de Z.ai, offre de code MiniMax, Token Plan Xiaomi MiMo, OpenCode Go et Zen, abonnement Grok ou X. Les modèles locaux passent par Ollama, LM Studio, llama.cpp ou tout serveur compatible OpenAI qui gère l'appel d'outils, pour les agents locaux seulement. Letta Auto choisit le modèle à la place de l'utilisateur ; il est inclus avec un quota, réduit dans la formule gratuite.",
  "source": "https://docs.letta.com/configuration/models",
  "cle_personnelle": "oui",
  "modeles_locaux": "oui",
  "proposes": null,
  "releve": null
 },
 "disponibilite": null,
 "confidentialite": null,
 "resultats_mesures": [
  {
   "benchmark": "terminal_bench",
   "modele": "claude-opus-4-5",
   "harnais": "letta-code",
   "valeur": 59.1,
   "unite": "%",
   "sortie_modele": "2025-11-24",
   "source": "https://www.tbench.ai/leaderboard/terminal-bench/2.0",
   "rang": 2,
   "sur": 8
  },
  {
   "benchmark": "terminal_bench",
   "modele": "gemini-3-pro",
   "harnais": "letta-code",
   "valeur": 55.96,
   "unite": "%",
   "sortie_modele": "2025-11-18",
   "source": "https://www.tbench.ai/leaderboard/terminal-bench/2.0",
   "rang": 7,
   "sur": 7
  },
  {
   "benchmark": "terminal_bench",
   "modele": "gpt-5-1-codex",
   "harnais": "letta-code",
   "valeur": 53.48,
   "unite": "%",
   "sortie_modele": "2025-11-12",
   "source": "https://www.tbench.ai/leaderboard/terminal-bench/2.0",
   "rang": 2,
   "sur": 3
  }
 ],
 "comparateur": "https://quelleia.com/outils/harnais/",
 "avec_un_modele_local": {
  "url": "https://minilabai.com/guides/ollama-modeles-locaux/",
  "titre": "Ollama & les modèles locaux",
  "phrase": "Servir un modèle local avec Ollama, sur une API compatible OpenAI et Anthropic que la plupart des agents de code savent appeler.",
  "note": "Guide du même auteur que QUELLE IA"
 },
 "verifie": "2026-10-03",
 "non_verifie": [
  "Aucune application mobile officielle iOS ou Android n'a été trouvée. Seule une application de démonstration Expo, à compiler soi-même, est documentée pour le SDK.",
  "La page des prix donne les montants en dollars seulement.",
  "L'application de bureau pour Windows et Linux reste à confirmer. Ses liens de téléchargement figurent dans l'index de la doc et répondent (version 0.33.6), mais la page de l'application et le guide de démarrage ne citent que macOS Apple Silicon."
 ],
 "sources": [
  "https://github.com/letta-ai/letta-code",
  "https://docs.letta.com/reference/terminology",
  "https://docs.letta.com/llms.txt",
  "https://docs.letta.com/platform/cli",
  "https://docs.letta.com/quickstart",
  "https://www.npmjs.com/package/@letta-ai/letta-code",
  "https://docs.letta.com/configuration/models",
  "https://docs.letta.com/concepts/memfs",
  "https://docs.letta.com/configuration/subagents",
  "https://docs.letta.com/configuration/schedules",
  "https://docs.letta.com/self-hosting/channels",
  "https://docs.letta.com/platform/computers/byom",
  "https://docs.letta.com/platform/acp",
  "https://github.com/letta-ai/letta-code/blob/main/LICENSE",
  "https://docs.letta.com/pricing",
  "https://docs.letta.com/platform/desktop-app",
  "https://chat.letta.com",
  "https://docs.letta.com/agent-sdk",
  "https://docs.letta.com/self-hosting/app-server"
 ]
}