{"id":721814,"date":"2026-07-13T13:22:08","date_gmt":"2026-07-13T12:22:08","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=junie&#038;p=721814"},"modified":"2026-07-13T13:33:32","modified_gmt":"2026-07-13T12:33:32","slug":"junie-l-agent-de-programmation-ia-de-jetbrains-sort-de-sa-phase-beta","status":"publish","type":"junie","link":"https:\/\/blog.jetbrains.com\/fr\/junie\/2026\/07\/junie-l-agent-de-programmation-ia-de-jetbrains-sort-de-sa-phase-beta\/","title":{"rendered":"Junie : l&#8217;agent de programmation IA de JetBrains sort de sa phase b\u00eata."},"content":{"rendered":"<p>Junie a commenc\u00e9 comme une exp\u00e9rience. Nous nous sommes demand\u00e9\u00a0: \u00ab\u00a0Et si un agent de programmation IA ne se contentait pas de deviner les d\u00e9tails de votre projet, mais utilisait r\u00e9ellement les m\u00eames outils que vous\u00a0?\u00a0\u00bb Au cours de l&#8217;ann\u00e9e \u00e9coul\u00e9e, cette exp\u00e9rimentation est devenue un produit que des d\u00e9veloppeurs utilisent au quotidien, au sein de l&#8217;IDE et du <a href=\"https:\/\/blog.jetbrains.com\/junie\/2026\/03\/junie-cli-the-llm-agnostic-coding-agent-is-now-in-beta\/\" target=\"_blank\" rel=\"noreferrer noopener\">terminal<\/a>.\u00a0<\/p>\n<p>Aujourd&#8217;hui, l&#8217;agent de programmation IA de JetBrains sort de sa phase b\u00eata. Il ne s&#8217;agit pas d&#8217;un simple changement de nom ou de version. Les fonctionnalit\u00e9s cl\u00e9s de Junie ont atteint un niveau de stabilit\u00e9 et de connectivit\u00e9 adapt\u00e9 \u00e0 une utilisation professionnelle concr\u00e8te. Junie planifie avant d&#8217;\u00e9crire du code, d\u00e9bogue avec le vrai d\u00e9bogueur, r\u00e9vise les pull requests en tenant compte du contexte de votre projet, et ex\u00e9cute des t\u00e2ches longues pendant que vous vous occupez d&#8217;autres choses.<\/p>\n<p>Lors de la derni\u00e8re \u00e9dition de <a href=\"https:\/\/swe-rebench.com\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"link\" data-id=\"https:\/\/swe-rebench.com\/\">SWE-Rebench<\/a>, un benchmark ind\u00e9pendant pour les agents, Junie s&#8217;est class\u00e9 premier parmi les agents de programmation.<\/p>\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-2 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis: 100%;\">\n<div class=\"blockquote\">\n<blockquote>\n<p>\u00ab\u00a0SWE-Rebench propose de nouvelles t\u00e2ches \u00e0 chaque cycle afin de garantir une \u00e9valuation impartiale ; les r\u00e9sultats \u00e9voluent donc d&#8217;une ex\u00e9cution \u00e0 l&#8217;autre. Lors de ce cycle, Junie est Junie est arriv\u00e9 en t\u00eate parmi les mod\u00e8les de premier plan, avec 61,6\u00a0% de r\u00e9solution et un pass@5 de 72,7\u00a0%, devan\u00e7ant les autres agents tout en restant comp\u00e9titif face aux mod\u00e8les de pointe bruts.\u00a0\u00bb<\/p>\n<\/blockquote>\n<div class=\"blockquote__author\"><img decoding=\"async\" class=\"blockquote__author-img\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/06\/img-2025-01-10T163916.965.png\" alt=\"\" \/><\/p>\n<div class=\"blockquote__author-info\"><strong class=\"blockquote__author-title\">Alexander Golubev<\/strong><br \/><span class=\"blockquote__author-subtitle\">Responsable de la recherche chez Nebius<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Nous pensons que d\u00e9l\u00e9guer du travail \u00e0 un agent doit \u00eatre une pratique accessible au quotidien, et pas seulement r\u00e9serv\u00e9e \u00e0 des cas exceptionnels. C&#8217;est pourquoi Junie prend en charge tous les mod\u00e8les, sans verrouillage propri\u00e9taire, afin que vous gardiez le contr\u00f4le sur vos co\u00fbts. Utilisez les derniers mod\u00e8les des laboratoires d&#8217;IA d\u00e8s leur sortie ou connectez Junie \u00e0 un environnement d&#8217;ex\u00e9cution local. C&#8217;est le levier qui vous permet de d\u00e9cider du co\u00fbt de chaque t\u00e2che. Les mod\u00e8les de raisonnement les plus avanc\u00e9s sont puissants, mais co\u00fbteux ; les mod\u00e8les plus l\u00e9gers sont rapides et \u00e9conomiques. Junie vous permet d&#8217;utiliser chacun d&#8217;eux l\u00e0 o\u00f9 il est le plus pertinent. L&#8217;efficacit\u00e9 des co\u00fbts n&#8217;est plus une caract\u00e9ristique impos\u00e9e par l&#8217;outil : elle devient un r\u00e9glage que vous ma\u00eetrisez.<\/p>\n<div class=\"buttons\">\n<div class=\"buttons__row\"><a class=\"btn\" href=\"https:\/\/jb.gg\/junie-out-of-beta-blog\" target=\"_blank\" rel=\"noopener\">Installer Junie<\/a><\/div>\n<\/div>\n<p>Voici ce qu&#8217;apporte la disponibilit\u00e9 g\u00e9n\u00e9rale\u00a0de Junie :<\/p>\n<h3 class=\"wp-block-heading\"><strong>Mode Advanced Plan\u00a0: l&#8217;agent r\u00e9fl\u00e9chit avant de programmer<\/strong><\/h3>\n<p>L&#8217;une des causes les plus fr\u00e9quentes d&#8217;\u00e9chec des agents de programmation IA est leur confiance in\u00e9branlable m\u00eame lorsqu&#8217;ils se trompent compl\u00e8tement\u00a0: ils commencent \u00e0 impl\u00e9menter avant que quiconque ait valid\u00e9 ce qu&#8217;ils font. Vous vous retrouvez \u00e0 examiner une pull request qui r\u00e9sout le mauvais probl\u00e8me ou \u00e0 gaspiller des jetons sur une approche que vous auriez rejet\u00e9e d\u00e8s les trente premi\u00e8res secondes.<\/p>\n<p>Le <strong>mode Plan<\/strong> r\u00e9sout ce probl\u00e8me en faisant du plan un v\u00e9ritable artefact de travail.<\/p>\n<p>Avant d&#8217;\u00e9crire du code, Junie produit un document structur\u00e9 avec des onglets pour les exigences du produit, la conception technique, les \u00e9tapes de livraison et (si demand\u00e9) la strat\u00e9gie de tests. Vous lisez le document. Vous le modifiez directement dans votre \u00e9diteur. Vous l&#8217;approuvez. Et <em>ensuite<\/em> seulement, Junie l&#8217;impl\u00e9mente.<\/p>\n<p>Cette approche est sup\u00e9rieure \u00e0 celle du \u00ab\u00a0meilleur prompt\u00a0\u00bb pour plusieurs raisons\u00a0:<\/p>\n<ul>\n<li><strong>Le plan est un document concret.<\/strong> Il se trouve dans .junie\/plans. Vous pouvez l&#8217;inclure dans un commit, et il devient une documentation \u00e9volutive de la t\u00e2che, plut\u00f4t qu&#8217;un simple message de chat \u00e9ph\u00e9m\u00e8re.<\/li>\n<li><strong>L&#8217;agent pose les bonnes questions.<\/strong> Quand les exigences sont ambigu\u00ebs, Junie pose des questions \u00e0 choix multiples ou ouvertes afin de pr\u00e9ciser les points essentiels, plut\u00f4t que de faire des suppositions.<\/li>\n<li><strong>Junie \u00e9labore un plan avant de coder, ce qui permet de r\u00e9duire la consommation inutile de jetons et de minimiser les pull requests d\u00e9fectueuses.<\/strong> Chaque ex\u00e9cution d&#8217;impl\u00e9mentation inutile consomme des jetons que vous payez et entra\u00eene un cycle de r\u00e9vision que vous devrez de toute fa\u00e7on effectuer. Planifiez avec un mod\u00e8le solide\u00a0; impl\u00e9mentez avec un mod\u00e8le \u00e9conomique. L&#8217;agent ne se perd pas en conjectures et votre facture reste raisonnable.\u00a0<\/li>\n<\/ul>\n<p>Passez en mode <em>Plan<\/em> avec Maj+Tab. Ouvrez le plan avec Ctrl+P. Et, lorsque vous \u00eates pr\u00eat, cliquez sur <em>Confirm<\/em> pour appliquer les modifications.<\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Junie Advanced Plan Mode\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/YpaU2sT4sss?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<h3 class=\"wp-block-heading\"><strong>D\u00e9bogage agentique\u00a0: Junie utilise le d\u00e9bogueur, pas <\/strong><code>println<\/code><\/h3>\n<p>Lorsque quelque chose ne fonctionne pas, la plupart des agents de programmation ajoutent des indications au journal. Junie ouvre le d\u00e9bogueur.<\/p>\n<p>Dans la version de disponibilit\u00e9 g\u00e9n\u00e9rale, Junie permet aux d\u00e9veloppeurs d&#8217;utiliser le d\u00e9bogueur de l&#8217;IDE exactement comme ils le feraient habituellement.<\/p>\n<ul>\n<li><strong>D\u00e9marrer ou rejoindre une session de d\u00e9bogage.<\/strong> Junie peut lancer une configuration d&#8217;ex\u00e9cution, d\u00e9boguer un test ou reprendre une session que vous avez d\u00e9j\u00e0 ouverte.<\/li>\n<li><strong>D\u00e9finir des points d&#8217;arr\u00eat partout o\u00f9 vous en avez besoin<\/strong>, que ce soit dans le code du projet, le code de biblioth\u00e8que, le code du SDK, et m\u00eame dans des fichiers .class d\u00e9compil\u00e9s et des sources \u00e0 l&#8217;int\u00e9rieur des fichiers JAR. Si l&#8217;IDE permet d&#8217;entrer dans une portion de code, Junie peut \u00e9galement y placer un point d&#8217;arr\u00eat.<\/li>\n<li><strong>Inspecter l&#8217;\u00e9tat d&#8217;ex\u00e9cution r\u00e9el.<\/strong> Au lieu de formuler des hypoth\u00e8ses sur le comportement du code, Junie recueille des preuves concr\u00e8tes, telles que les cadres de pile, les \u00e9tats des threads, les \u00e9valuations d&#8217;expressions et l&#8217;ex\u00e9cution jusqu&#8217;\u00e0 une ligne donn\u00e9e.<\/li>\n<\/ul>\n<p>Cela lui permet d&#8217;utiliser des sch\u00e9mas de d\u00e9bogage avec lesquels vous deviez auparavant travailler manuellement\u00a0:<\/p>\n<ul>\n<li><strong>\u00ab\u00a0D\u00e9bogue et d\u00e9termine pourquoi ce test \u00e9choue uniquement \u00e0 la deuxi\u00e8me it\u00e9ration.\u00a0\u00bb<\/strong> Junie pilote toute l&#8217;op\u00e9ration en totale autonomie.<\/li>\n<li><strong>\u00ab\u00a0Pr\u00e9pare le d\u00e9bogueur, je vais d\u00e9clencher le flux d&#8217;interface utilisateur.\u00a0\u00bb<\/strong> Junie configure les points d&#8217;arr\u00eat et vous attend.<\/li>\n<li><strong>\u00ab\u00a0Poursuis ma session de d\u00e9bogage et dis-moi pourquoi cette valeur devient null.\u00a0\u00bb<\/strong> D\u00e9l\u00e9guez le travail d&#8217;inspection de routine pendant que vous vous concentrez sur les t\u00e2ches plus importantes.<\/li>\n<\/ul>\n<p>Aujourd&#8217;hui, tout cela fonctionne de bout en bout dans les JetBrains IDEs avec un abonnement \u00e0 l&#8217;IA.<\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Junie Agentic Debugging\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/hEzFl8ozIPk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<h3 class=\"wp-block-heading\"><strong>Contr\u00f4le \u00e0 distance\u00a0: d\u00e9marrez une t\u00e2che et gardez-la \u00e0 l&#8217;\u0153il, o\u00f9 que vous soyez<\/strong><\/h3>\n<p>Certaines t\u00e2ches ne peuvent pas \u00eatre r\u00e9alis\u00e9es en une session de travail concentr\u00e9 de 30 minutes. C&#8217;est le cas, par exemple, de la mise \u00e0 jour de Spring Boot, de la migration vers les records*Java ou de l&#8217;ajout d&#8217;une couverture de tests \u00e0 un service existant. Ce sont pr\u00e9cis\u00e9ment les t\u00e2ches pour lesquelles sont faits les agents autonomes, et c&#8217;est encore mieux si vous n&#8217;avez pas \u00e0 rester l\u00e0 pour surveiller.<\/p>\n<p>D\u00e9marrez une t\u00e2che depuis votre ordinateur portable. Consultez la progression depuis votre t\u00e9l\u00e9phone pendant une r\u00e9union. R\u00e9visez la pull request autour d&#8217;un caf\u00e9. Junie s&#8217;ex\u00e9cute de fa\u00e7on asynchrone et votre session reste disponible partout o\u00f9 vous vous connectez.<\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Junie Remote Control\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/qYRcPdhjshY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<h3 class=\"wp-block-heading\"><strong>R\u00e9vision de code sans perte de contexte<\/strong><\/h3>\n<p>La plupart des outils de r\u00e9vision d\u00e9couvrent votre base de code \u00e0 l&#8217;ouverture de la pull request. Junie r\u00e9vise avec le m\u00eame contexte de projet que celui qu&#8217;il utilise pour \u00e9crire le code\u00a0: votre build, vos tests, vos conventions, ainsi que vos d\u00e9cisions pass\u00e9es.<\/p>\n<ul>\n<li><strong>Trois points d&#8217;entr\u00e9e.<\/strong> D\u00e9clenchez une r\u00e9vision \u00e0 partir de GitHub Actions ou GitLab (y compris sur site), ou \u00e0 l&#8217;aide de la commande \/review dans la\u00a0CLI ou le plugin. D\u00e9finissez la port\u00e9e sur les modifications non valid\u00e9es, les modifications en staging ou un diff par rapport \u00e0 la branche main\u00a0; c&#8217;est vous qui voyez.<\/li>\n<li><strong>Pr\u00e9sentation interactive.<\/strong> Junie met en avant tous les changements significatifs, explique la d\u00e9cision de conception qui les sous-tend et vous propose des commandes directement dans l&#8217;interface pour les accepter ou les rejeter. Ajoutez un commentaire de pull request d\u00e8s que quelque chose vous semble incorrect.<\/li>\n<li><strong>Adaptation \u00e0 vos priorit\u00e9s.<\/strong> Posez une question de suivi et Junie r\u00e9organise le reste de la r\u00e9vision en fonction de ce qui vous pr\u00e9occupe, plut\u00f4t que de parcourir les fichiers dans l&#8217;ordre alphab\u00e9tique.<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h3 class=\"wp-block-heading\"><strong>Int\u00e9gration \u00e9troite avec l&#8217;IDE\u00a0: un agent de programmation IA qui exploite les outils de votre IDE<\/strong><\/h3>\n<p>Junie a toujours fonctionn\u00e9 dans les JetBrains IDEs. Plus t\u00f4t cette ann\u00e9e, nous vous avons <a href=\"https:\/\/blog.jetbrains.com\/fr\/junie\/2026\/04\/junie-cli-se-connecte-maintenant-a-votre-jetbrains-ide\/\">montr\u00e9 comment le connecter<\/a>. Dans cette version de Junie, cette int\u00e9gration a \u00e9t\u00e9 reconstruite en s&#8217;appuyant sur l&#8217;ACP (Agent Communication Protocol), le m\u00eame protocole que celui utilis\u00e9 par la CLI de Junie pour communiquer avec l&#8217;IDE.<\/p>\n<ul>\n<li><strong>Un seul moteur, plusieurs surfaces.<\/strong> D\u00e9sormais, le chat IA, la fen\u00eatre d&#8217;outils d\u00e9di\u00e9e \u00e0 Junie et l&#8217;interface en ligne de commande de Junie fonctionnent tous en s&#8217;appuyant sur le m\u00eame agent. Une fois mises en \u0153uvre, les am\u00e9liorations sont appliqu\u00e9es \u00e0 toutes les interfaces.<\/li>\n<li><strong>Votre IDE, la bo\u00eete \u00e0 outils de l&#8217;agent.<\/strong> Au lieu d&#8217;utiliser ses propres outils, tels que l&#8217;indexation s\u00e9mantique, les configurations de build, les lanceurs de tests et les d\u00e9bogueurs, Junie exploite directement les outils existants de l&#8217;IDE.\u00a0<\/li>\n<li><strong>Int\u00e9gration de base de donn\u00e9es.<\/strong> Junie se connecte aux bases de donn\u00e9es configur\u00e9es dans l&#8217;IDE via DataGrip et le plugin JetBrains Database, interroge ensuite les donn\u00e9es r\u00e9elles, puis r\u00e9dige, modifie et valide du code SQL au sein de la m\u00eame session que celle o\u00f9 le code est trait\u00e9.<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h3 class=\"wp-block-heading\"><strong>Le r\u00e9sultat de tous ces changements<\/strong><\/h3>\n<p>Individuellement, chacune de ces fonctionnalit\u00e9s r\u00e9sout un probl\u00e8me sp\u00e9cifique. Lorsque ces fonctions op\u00e8rent conjointement, le <em>r\u00f4le<\/em> m\u00eame de l&#8217;agent \u00e9volue.<\/p>\n<p>Un agent qui comprend votre projet, sollicite une validation avant ex\u00e9cution, ex\u00e9cute des t\u00e2ches pendant que l&#8217;utilisateur se consacre \u00e0 d&#8217;autres activit\u00e9s, d\u00e9bogue efficacement en cas de probl\u00e8me, examine les pull requests dans le contexte global du projet et interroge des donn\u00e9es r\u00e9elles est un agent \u00e0 qui vous pouvez vraiment d\u00e9l\u00e9guer vos t\u00e2ches.<\/p>\n<p><strong>C&#8217;est le crit\u00e8re que nous nous sommes fix\u00e9s pour sortir de la phase b\u00eata.<\/strong><\/p>\n<h3 class=\"wp-block-heading\"><strong>Commencer \u00e0 l&#8217;utiliser<\/strong><\/h3>\n<ul>\n<li>Junie est disponible dans tous les JetBrains IDEs et via Junie\u00a0CLI dans votre terminal. Si vous disposez d\u00e9j\u00e0 d&#8217;un abonnement \u00e0 JetBrains AI, tout fonctionne imm\u00e9diatement.\u00a0<\/li>\n<li>Le BYOK (apportez votre propre cl\u00e9) est aussi possible. Profitez d&#8217;un acc\u00e8s \u00e0 Anthropic, OpenAI, Google, etc.\u00a0<\/li>\n<li>Junie se connecte \u00e0 des environnements d&#8217;ex\u00e9cution de mod\u00e8les locaux. En connectant l&#8217;agent \u00e0 LiteLLM, LM Studio ou Ollama, vous pouvez l&#8217;utiliser avec des mod\u00e8les charg\u00e9s sur votre syst\u00e8me. Les prompts et le code ne sont jamais partag\u00e9s en externe.\u00a0<\/li>\n<\/ul>\n<p>Installez Junie, ouvrez votre projet et testez-le sur une t\u00e2che r\u00e9elle (peut-\u00eatre justement celle que vous repoussez depuis un moment).\u00a0<\/p>\n<p>Ensuite, dites-nous ce qui n&#8217;a pas fonctionn\u00e9, ce qui vous a surpris et ce que vous aimeriez voir par la suite. Toutes les fonctionnalit\u00e9s pr\u00e9sent\u00e9es ci-dessus ont \u00e9t\u00e9 cr\u00e9\u00e9es gr\u00e2ce \u00e0 ce processus de retour d&#8217;information, et cela se poursuivra apr\u00e8s la sortie de cette version.<\/p>\n<div class=\"buttons\">\n<div class=\"buttons__row\"><a class=\"btn\" href=\"https:\/\/jb.gg\/junie-out-of-beta-blog\" target=\"_blank\" rel=\"noopener\">Essayer Junie<\/a><\/div>\n<\/div>\n\n\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/04\/unnamed-file-e1775655242350-200x200.jpg\" width=\"200\" height=\"200\" alt=\"Dmitry Savelev\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Dmitry Savelev<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":713186,"comment_status":"closed","ping_status":"closed","template":"","categories":[9159,8397,89],"tags":[8725,8759,76,477],"cross-post-tag":[8396],"class_list":["post-721814","junie","type-junie","status-publish","has-post-thumbnail","hentry","category-agentic-ai","category-jetbrains-ai","category-news","tag-ai-agent","tag-junie","tag-news","tag-release","cross-post-tag-ai"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/junie\/721814","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/junie"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/junie"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=721814"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/junie\/721814\/revisions"}],"predecessor-version":[{"id":721832,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/junie\/721814\/revisions\/721832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/713186"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=721814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=721814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=721814"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=721814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}