<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CHAYMAE HANIDA</title>
    <description>The latest articles on DEV Community by CHAYMAE HANIDA (@chaymae_hanida_a8e6c66e29).</description>
    <link>https://dev.to/chaymae_hanida_a8e6c66e29</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4198077%2Fef2f7d19-6046-4f73-b5ea-9c16c21c3dc8.png</url>
      <title>DEV Community: CHAYMAE HANIDA</title>
      <link>https://dev.to/chaymae_hanida_a8e6c66e29</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chaymae_hanida_a8e6c66e29"/>
    <language>en</language>
    <item>
      <title>Two-Level Nested Virtualization Infrastructure with Proxmox VE &amp; Ubuntu</title>
      <dc:creator>CHAYMAE HANIDA</dc:creator>
      <pubDate>Fri, 30 Oct 2026 15:56:13 +0000</pubDate>
      <link>https://dev.to/chaymae_hanida_a8e6c66e29/two-level-nested-virtualization-infrastructure-with-proxmox-ve-ubuntu-4l6</link>
      <guid>https://dev.to/chaymae_hanida_a8e6c66e29/two-level-nested-virtualization-infrastructure-with-proxmox-ve-ubuntu-4l6</guid>
      <description>&lt;h2&gt;
  
  
  📌 Overview &amp;amp; Architecture
&lt;/h2&gt;

&lt;p&gt;Virtualization is at the core of modern cloud environments. In this project, I implemented and validated a &lt;strong&gt;Two-Level Nested Virtualization Infrastructure&lt;/strong&gt; (Hypervisor-on-Hypervisor) to test multi-tier resource allocation, network bridging, and inter-VM connectivity.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏗️ Environment Topology
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Host Level (L0):&lt;/strong&gt; Physical Workstation (VMware Workstation)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Level 1 (L1 Hypervisors):&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Proxmox VE (L1 Node)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ubuntu Server (L1)&lt;/strong&gt; with Apache2 / Cockpit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Level 2 (L2 Virtual Machines):&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Proxmox VE (L2 Node)&lt;/strong&gt; running inside L1 Proxmox&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ubuntu Server (L2 Node)&lt;/strong&gt; running inside L1 Proxmox&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Implementation Highlights
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CPU Passthrough &amp;amp; Virtualization Flags:&lt;/strong&gt;&lt;br&gt;
Enabled nested virtualization extensions (VT-x/AMD-V) in VMware to allow L1 hypervisor to host secondary virtual machines (L2).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Network Bridging Configuration:&lt;/strong&gt;&lt;br&gt;
Configured Linux bridges (&lt;code&gt;vmbr0&lt;/code&gt;) across L1 and L2 layers to provide direct network visibility and IP assignment across all instances.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Remote Node Management:&lt;/strong&gt;&lt;br&gt;
Enabled remote management via Proxmox Web Interface (Port &lt;code&gt;8006&lt;/code&gt;) and Linux Cockpit Admin Dashboard (Port &lt;code&gt;9090&lt;/code&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🌐 Network Matrix &amp;amp; Connectivity Verification
&lt;/h2&gt;

&lt;p&gt;A structured &lt;strong&gt;ICMP Ping Matrix&lt;/strong&gt; was conducted to verify that all nodes can communicate seamlessly across layers without packet loss or bridge isolation issues:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source Node&lt;/th&gt;
&lt;th&gt;Destination Node&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Host (L0)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;L1 Proxmox / L1 Ubuntu&lt;/td&gt;
&lt;td&gt;✅ Connected&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Host (L0)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;L2 Proxmox / L2 Ubuntu&lt;/td&gt;
&lt;td&gt;✅ Connected&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L1 Proxmox&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;L1 &amp;amp; L2 Guest Virtual Machines&lt;/td&gt;
&lt;td&gt;✅ Connected&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;L2 Proxmox&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;L1 Hypervisors &amp;amp; L0 Host&lt;/td&gt;
&lt;td&gt;✅ Connected&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  📊 Remote Management &amp;amp; Interface Validation
&lt;/h2&gt;

&lt;p&gt;Remote access was verified from multiple devices on the network, including web management on mobile endpoints:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Proxmox VE (L1 Node):&lt;/strong&gt; &lt;code&gt;https://10.250.73.43:8006&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proxmox VE (L2 Node):&lt;/strong&gt; &lt;code&gt;https://10.250.73.249:8006&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ubuntu Cockpit Web Console:&lt;/strong&gt; Ports &lt;code&gt;9090&lt;/code&gt; across active Ubuntu instances (&lt;code&gt;vm11ubuntu&lt;/code&gt;, &lt;code&gt;vm12ubuntu&lt;/code&gt;, &lt;code&gt;vm2ubuntu&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overhead Control:&lt;/strong&gt; Nested virtualization introduces minor CPU/RAM overhead, requiring careful resource allocation per VM layer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bridging vs NAT:&lt;/strong&gt; Using standard virtual bridging simplifies inter-VM communication in complex nested labs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure Testing:&lt;/strong&gt; This setup serves as an effective, cost-free sandbox for testing hypervisor clusters, cloud migration, and IaC pipelines locally.&lt;/li&gt;
&lt;/ul&gt;







&lt;h2&gt;
  
  
  📸 Project Execution Screenshots &amp;amp; Verification Gallery
&lt;/h2&gt;

&lt;p&gt;Below are the operational screenshots verifying system deployment, active services, and multi-device network connectivity across all L1 and L2 instances:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Primary Hypervisor (L1 Proxmox VE)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsboawvsnvm0vu7r6xxpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsboawvsnvm0vu7r6xxpd.png" alt=" " width="591" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Linux Administration Dashboards (Cockpit - Port 9090)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7mpdghusov6vst602fsv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7mpdghusov6vst602fsv.png" alt=" " width="591" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdx9wlnuglpx267px174q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdx9wlnuglpx267px174q.png" alt=" " width="591" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffkwfc10ey40cz9vmboab.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffkwfc10ey40cz9vmboab.png" alt=" " width="591" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Nested Hypervisors &amp;amp; Secondary Nodes (L2 Instances)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6gqvijowmy9ywcf9h6oh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6gqvijowmy9ywcf9h6oh.png" alt=" " width="591" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa2uryzt0aih2w024oe48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa2uryzt0aih2w024oe48.png" alt=" " width="739" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>linux</category>
      <category>proxmox</category>
    </item>
    <item>
      <title>Utiliser Claude Code avec Ollama sur Windows</title>
      <dc:creator>CHAYMAE HANIDA</dc:creator>
      <pubDate>Wed, 21 Oct 2026 11:27:34 +0000</pubDate>
      <link>https://dev.to/chaymae_hanida_a8e6c66e29/utiliser-claude-code-avec-ollama-sur-windows-2eeh</link>
      <guid>https://dev.to/chaymae_hanida_a8e6c66e29/utiliser-claude-code-avec-ollama-sur-windows-2eeh</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Dans le cadre de mon Master, je voulais tester un agent de programmation sans dépendre d'un abonnement payant. Le plus difficile a été de faire reconnaître la commande claude par Windows (problème de PATH).&lt;/p&gt;

&lt;p&gt;Claude Code est un agent de programmation qui s'utilise dans le terminal. Ollama permet de lui fournir un modèle open source, y compris des modèles cloud gratuits. Dans cet article, je décris comment j'ai configuré les deux sur Windows et les problèmes rencontrés.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prérequis
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Windows 10 ou 11&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Un compte Ollama (gratuit)&lt;/li&gt;
&lt;li&gt;Une connexion internet&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Étape 1 : installer Claude Code
&lt;/h2&gt;

&lt;p&gt;Dans PowerShell :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://claude.ai/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Étape 2 : corriger le PATH
&lt;/h2&gt;

&lt;p&gt;Après l'installation, la commande &lt;code&gt;claude&lt;/code&gt; n'était pas reconnue. Il faut ajouter le dossier d'installation au PATH :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Environment&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;SetEnvironmentVariable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Path"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Environment&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;GetEnvironmentVariable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Path"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"User"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;";&lt;/span&gt;&lt;span class="nv"&gt;$&lt;/span&gt;&lt;span class="nn"&gt;env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;USERPROFILE&lt;/span&gt;&lt;span class="s2"&gt;\.local\bin"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"User"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fermer PowerShell, le rouvrir, puis vérifier :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;claude&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--version&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Étape 3 : installer Ollama
&lt;/h2&gt;

&lt;p&gt;Télécharger l'installateur sur ollama.com. Pour l'installer sur un autre disque :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\OllamaSetup.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"D:\Ollama"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pour stocker les modèles sur ce disque :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Environment&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;SetEnvironmentVariable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"OLLAMA_MODELS"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"D:\OllamaModels"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"User"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se connecter ensuite à son compte Ollama depuis l'application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 4 : lancer Claude Code avec Ollama
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;D:\test-claude&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;D:\test-claude&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;ollama&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;launch&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;claude&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--model&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;gemma4:31b-cloud&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Au premier lancement, Claude Code demande si on fait confiance au dossier. Il faut choisir &lt;strong&gt;Yes, I trust this folder&lt;/strong&gt; (le choix par défaut est « No, exit »).&lt;/p&gt;

&lt;h2&gt;
  
  
  Test
&lt;/h2&gt;

&lt;p&gt;J'ai demandé à Claude Code de créer un fichier :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;crée un fichier hello.py qui affiche Bonjour
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Résultat : le fichier &lt;code&gt;hello.py&lt;/code&gt; a été créé avec le contenu suivant :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Bonjour&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F668n3g6azy6ozif2xw93.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F668n3g6azy6ozif2xw93.png" alt="Résultat du test dans PowerShell" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Problème rencontré : modèle retiré
&lt;/h2&gt;

&lt;p&gt;Avec &lt;code&gt;glm-5:cloud&lt;/code&gt;, j'ai obtenu l'erreur suivante :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API Error: 410 glm-5 was retired on July 15, 2026
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Les modèles cloud changent souvent. Pour voir la liste actuelle :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;ollama&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;launch&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;claude&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Utilisation dans VS Code
&lt;/h2&gt;

&lt;p&gt;En ouvrant le dossier du projet dans VS Code puis en lançant la commande depuis le terminal intégré, l'extension Claude Code pour VS Code s'installe automatiquement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Précautions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ne lancez pas Claude Code depuis &lt;code&gt;C:\Users\&amp;lt;nom&amp;gt;&lt;/code&gt; : il aurait accès à tout votre dossier utilisateur. Utilisez toujours le dossier du projet.&lt;/li&gt;
&lt;li&gt;Le mode « auto » exécute des actions sans demander. Avec &lt;code&gt;Shift + Tab&lt;/code&gt;, on peut choisir un mode qui demande une confirmation.&lt;/li&gt;
&lt;li&gt;Le modèle utilisé (ici Gemma 4) n'est pas Claude : la qualité des réponses diffère.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;La configuration est rapide avec &lt;code&gt;ollama launch claude&lt;/code&gt;. Les principales difficultés sont le PATH sous Windows et le choix d'un modèle cloud encore disponible.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
      <category>pgaichallenge</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
