<?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: Jenny Met</title>
    <description>The latest articles on DEV Community by Jenny Met (@xujfcn).</description>
    <link>https://dev.to/xujfcn</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3789823%2F2c9e4c1c-52be-4e47-b75c-c97051adb99c.png</url>
      <title>DEV Community: Jenny Met</title>
      <link>https://dev.to/xujfcn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xujfcn"/>
    <language>en</language>
    <item>
      <title>7 New AI API Gateways You Should Know in 2026</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Wed, 29 Apr 2026 18:43:41 +0000</pubDate>
      <link>https://dev.to/xujfcn/7-new-ai-api-gateways-you-should-know-in-2026-f08</link>
      <guid>https://dev.to/xujfcn/7-new-ai-api-gateways-you-should-know-in-2026-f08</guid>
      <description>&lt;p&gt;The AI API gateway market has exploded in 2026. What used to be a two-horse race between OpenRouter and a handful of open-source tools has turned into a crowded field with serious new contenders.&lt;/p&gt;

&lt;p&gt;If you're still managing separate API keys for OpenAI, Anthropic, Google, and DeepSeek, you're doing it the hard way. These gateways give you one API key, one billing dashboard, and access to dozens (or hundreds) of models.&lt;/p&gt;

&lt;p&gt;But which one should you pick? I tested 7 newer gateways that are gaining traction this year, plus a couple of established players for context.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use an AI API Gateway?
&lt;/h2&gt;

&lt;p&gt;Before diving in, here's why developers are adopting gateways in the first place:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One API key&lt;/strong&gt; for GPT-5, Claude, Gemini, DeepSeek, Llama, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified billing&lt;/strong&gt; instead of juggling 5+ provider accounts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic failover&lt;/strong&gt; when a provider goes down&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost savings&lt;/strong&gt; through competitive pricing and smart routing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI SDK compatibility&lt;/strong&gt; so you don't rewrite your code&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The 7 New Gateways
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. TrueFoundry
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://www.truefoundry.com/ai-gateway" rel="noopener noreferrer"&gt;truefoundry.com/ai-gateway&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Focus:&lt;/strong&gt; Enterprise governance and security&lt;/p&gt;

&lt;p&gt;TrueFoundry positions itself as an enterprise AI gateway with heavy emphasis on governance. It's not just about routing API calls — it's about controlling who can access what, enforcing budgets, and maintaining compliance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RBAC, OAuth 2.0, and API key authentication&lt;/li&gt;
&lt;li&gt;Rate limiting and token budgeting per team/project&lt;/li&gt;
&lt;li&gt;Built-in guardrails for content filtering&lt;/li&gt;
&lt;li&gt;Automatic failover and load balancing&lt;/li&gt;
&lt;li&gt;Full observability dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Enterprise teams that need SOC 2 compliance, access controls, and audit trails. Overkill for solo developers or small teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Enterprise pricing (contact sales). Free tier available for evaluation.&lt;/p&gt;


&lt;h3&gt;
  
  
  2. TensorZero
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://www.tensorzero.com/" rel="noopener noreferrer"&gt;tensorzero.com&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Focus:&lt;/strong&gt; Open-source LLMOps with optimization&lt;/p&gt;

&lt;p&gt;TensorZero is the most technically ambitious project on this list. It's a fully open-source LLMOps platform (11.3K GitHub stars) that combines a gateway with observability, evaluation, and automated optimization.&lt;/p&gt;

&lt;p&gt;Their "Autopilot" feature analyzes your LLM usage patterns and automatically optimizes prompts, recommends models, and runs A/B tests. Think of it as Claude Code for LLM engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open-source (Rust-based, high performance)&lt;/li&gt;
&lt;li&gt;Unified API for all major LLM providers&lt;/li&gt;
&lt;li&gt;Built-in observability and evaluation&lt;/li&gt;
&lt;li&gt;Automated prompt optimization and fine-tuning&lt;/li&gt;
&lt;li&gt;A/B testing framework&lt;/li&gt;
&lt;li&gt;Compatible with OpenAI SDK and OpenTelemetry&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams that want deep optimization and are comfortable self-hosting. If you just need a simple API proxy, this is more than you need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Free and open-source. Managed cloud available.&lt;/p&gt;


&lt;h3&gt;
  
  
  3. ZenMux
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://zenmux.ai/" rel="noopener noreferrer"&gt;zenmux.ai&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Focus:&lt;/strong&gt; Simple unified API access&lt;/p&gt;

&lt;p&gt;ZenMux takes a straightforward approach: one account, one API, direct access to leading AI models sourced from official providers or authorized cloud partners.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unified API across multiple providers&lt;/li&gt;
&lt;li&gt;Studio Chat interface for testing&lt;/li&gt;
&lt;li&gt;Flow-based workflows&lt;/li&gt;
&lt;li&gt;Official provider sourcing (no gray-market keys)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers who want a clean, simple gateway without enterprise complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Free tier available. Paid plans from $20/month with API access and higher limits.&lt;/p&gt;


&lt;h3&gt;
  
  
  4. EvoLink (Evolink AI)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://evolink.ai" rel="noopener noreferrer"&gt;evolink.ai&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Focus:&lt;/strong&gt; Budget-friendly API aggregation&lt;/p&gt;

&lt;p&gt;EvoLink is a newer gateway targeting price-sensitive developers. Their pitch: access to GPT-5.2, Claude, Seedance2, and 100+ models at up to 70% less than direct pricing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;50+ AI models for text, image, video, and audio&lt;/li&gt;
&lt;li&gt;Significant price discounts vs. direct providers&lt;/li&gt;
&lt;li&gt;Single API key access&lt;/li&gt;
&lt;li&gt;Support for multimodal tasks (not just text)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers and startups watching their budget who need multimodal capabilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Pay-as-you-go with claimed 70% savings.&lt;/p&gt;


&lt;h3&gt;
  
  
  5. Maxim AI
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://www.getmaxim.ai/" rel="noopener noreferrer"&gt;getmaxim.ai&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Focus:&lt;/strong&gt; AI evaluation and observability&lt;/p&gt;

&lt;p&gt;Maxim isn't a traditional API gateway — it's an end-to-end evaluation and observability platform. But it shows up in gateway conversations because teams use it alongside their gateway to monitor quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simulation and evaluation for AI agents&lt;/li&gt;
&lt;li&gt;Observability dashboards&lt;/li&gt;
&lt;li&gt;Quality regression detection&lt;/li&gt;
&lt;li&gt;Performance benchmarking across models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams that already have a gateway but need better evaluation and monitoring. Pairs well with any gateway on this list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Free tier available. Enterprise plans for larger teams.&lt;/p&gt;


&lt;h3&gt;
  
  
  6. WaveSpeed AI
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://wavespeed.ai/" rel="noopener noreferrer"&gt;wavespeed.ai&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Focus:&lt;/strong&gt; Fast media generation API&lt;/p&gt;

&lt;p&gt;WaveSpeed focuses on speed for image, video, and audio generation. Their unified REST API at &lt;code&gt;/api/v3/{model_uuid}&lt;/code&gt; handles task submission, status checking, and result retrieval.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Optimized for media generation (image, video, audio)&lt;/li&gt;
&lt;li&gt;Unified REST endpoint&lt;/li&gt;
&lt;li&gt;Async task processing with status polling&lt;/li&gt;
&lt;li&gt;Speed-optimized inference&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers building creative tools, media pipelines, or apps that need fast image/video generation. Not a general-purpose LLM gateway.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Pay-per-task pricing.&lt;/p&gt;


&lt;h3&gt;
  
  
  7. Crazyrouter
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=gateway_comparison" rel="noopener noreferrer"&gt;crazyrouter.com&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Focus:&lt;/strong&gt; Maximum model coverage at low prices&lt;/p&gt;

&lt;p&gt;Crazyrouter has been around longer than most on this list, but it's worth including because it solves the core problem better than most: access to 300+ models through one OpenAI-compatible API at prices consistently below direct provider rates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;300+ models (GPT-5, Claude 4.6, Gemini 3, DeepSeek R2, Llama 4, Qwen3, and more)&lt;/li&gt;
&lt;li&gt;OpenAI SDK compatible — zero code changes&lt;/li&gt;
&lt;li&gt;Pay-as-you-go, no monthly subscription&lt;/li&gt;
&lt;li&gt;Multi-region infrastructure (US, Japan, Korea, UK, Hong Kong, Philippines, Russia)&lt;/li&gt;
&lt;li&gt;Real-time usage dashboard and token tracking&lt;/li&gt;
&lt;li&gt;Built-in load balancing and automatic failover&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers who want the widest model selection with the simplest integration. Especially strong for teams that need access to both Western and Asian AI models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Pay-as-you-go. Typically 30-50% below direct provider pricing. No minimum spend.&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="c1"&gt;# Works with any OpenAI SDK client
&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-crazyrouter-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://crazyrouter.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Switch models by changing one string
&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gpt-5&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="c1"&gt;# or claude-opus-4-6, gemini-3-pro, deepseek-r2...
&lt;/span&gt;    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Comparison Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Gateway&lt;/th&gt;
&lt;th&gt;Models&lt;/th&gt;
&lt;th&gt;Pricing Model&lt;/th&gt;
&lt;th&gt;Open Source&lt;/th&gt;
&lt;th&gt;Multimodal&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TrueFoundry&lt;/td&gt;
&lt;td&gt;20+ providers&lt;/td&gt;
&lt;td&gt;Enterprise (contact)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;Enterprise governance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TensorZero&lt;/td&gt;
&lt;td&gt;All major&lt;/td&gt;
&lt;td&gt;Free (self-host)&lt;/td&gt;
&lt;td&gt;Yes (Rust)&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;LLMOps optimization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ZenMux&lt;/td&gt;
&lt;td&gt;Major providers&lt;/td&gt;
&lt;td&gt;From $20/mo&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;Simple unified access&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EvoLink&lt;/td&gt;
&lt;td&gt;100+&lt;/td&gt;
&lt;td&gt;Pay-as-you-go&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Budget developers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maxim AI&lt;/td&gt;
&lt;td&gt;N/A (eval tool)&lt;/td&gt;
&lt;td&gt;Free tier + enterprise&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;Evaluation &amp;amp; monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WaveSpeed&lt;/td&gt;
&lt;td&gt;Media models&lt;/td&gt;
&lt;td&gt;Pay-per-task&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Media only&lt;/td&gt;
&lt;td&gt;Image/video generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Crazyrouter&lt;/td&gt;
&lt;td&gt;300+&lt;/td&gt;
&lt;td&gt;Pay-as-you-go&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Max coverage, low price&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How to Choose
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Need enterprise compliance?&lt;/strong&gt; → TrueFoundry&lt;br&gt;
&lt;strong&gt;Want open-source and self-host?&lt;/strong&gt; → TensorZero&lt;br&gt;
&lt;strong&gt;Just want simple API access?&lt;/strong&gt; → ZenMux or Crazyrouter&lt;br&gt;
&lt;strong&gt;On a tight budget?&lt;/strong&gt; → EvoLink or &lt;a href="https://crazyrouter.com/pricing?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=gateway_comparison" rel="noopener noreferrer"&gt;Crazyrouter&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Need media generation speed?&lt;/strong&gt; → WaveSpeed&lt;br&gt;
&lt;strong&gt;Need evaluation/monitoring?&lt;/strong&gt; → Maxim AI (add to any gateway)&lt;br&gt;
&lt;strong&gt;Want the most models in one place?&lt;/strong&gt; → &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=gateway_comparison" rel="noopener noreferrer"&gt;Crazyrouter&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Can I use multiple gateways at the same time?&lt;/strong&gt;&lt;br&gt;
Yes. Many teams use a primary gateway for routing and add Maxim AI or TensorZero for observability. There's no lock-in since most support the OpenAI SDK format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Are these gateways OpenAI SDK compatible?&lt;/strong&gt;&lt;br&gt;
Most are. TensorZero, ZenMux, Crazyrouter, and EvoLink all support the OpenAI chat completions format. TrueFoundry uses its own SDK but supports standard formats too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How do gateway prices compare to direct API access?&lt;/strong&gt;&lt;br&gt;
It varies. Some gateways (Crazyrouter, EvoLink) price below direct rates. Others (TrueFoundry, ZenMux) charge a platform fee on top. TensorZero is free if you self-host.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What happens if a gateway goes down?&lt;/strong&gt;&lt;br&gt;
Most gateways have built-in failover between providers. For gateway-level redundancy, keep a backup provider key and use client-side fallback logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Should I self-host or use a managed gateway?&lt;/strong&gt;&lt;br&gt;
Self-hosting (TensorZero, LiteLLM) gives you full control but requires DevOps effort. Managed gateways (Crazyrouter, ZenMux, TrueFoundry) handle infrastructure so you can focus on building. For most teams, managed is the better starting point.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The AI gateway space is moving fast. If I missed a gateway you're using, drop it in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>gateway</category>
      <category>llm</category>
    </item>
    <item>
      <title>Claude Opus 4.7 vs Opus 4.6: 7 Real-World Benchmarks via Crazyrouter</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Wed, 29 Apr 2026 18:43:12 +0000</pubDate>
      <link>https://dev.to/xujfcn/claude-opus-47-vs-opus-46-7-real-world-benchmarks-via-crazyrouter-4fam</link>
      <guid>https://dev.to/xujfcn/claude-opus-47-vs-opus-46-7-real-world-benchmarks-via-crazyrouter-4fam</guid>
      <description>&lt;h1&gt;
  
  
  Claude Opus 4.7 vs Opus 4.6: 7 Real-World Benchmarks via Crazyrouter
&lt;/h1&gt;

&lt;p&gt;Claude Opus 4.7 just dropped. We ran Opus 4.7 and Opus 4.6 head-to-head through &lt;a href="https://crazyrouter.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=opus47_benchmark" rel="noopener noreferrer"&gt;Crazyrouter&lt;/a&gt; on 7 different tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full Results
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Test&lt;/th&gt;
&lt;th&gt;Opus 4.7&lt;/th&gt;
&lt;th&gt;Opus 4.6&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Coding: Thread-Safe LRU Cache&lt;/td&gt;
&lt;td&gt;13.4s&lt;/td&gt;
&lt;td&gt;33.9s&lt;/td&gt;
&lt;td&gt;4.7 is 2.5x faster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reasoning: Cost Optimization&lt;/td&gt;
&lt;td&gt;18.2s&lt;/td&gt;
&lt;td&gt;15.8s&lt;/td&gt;
&lt;td&gt;Tie, 4.6 slightly faster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context: Needle in a Haystack&lt;/td&gt;
&lt;td&gt;3.1s&lt;/td&gt;
&lt;td&gt;3.0s&lt;/td&gt;
&lt;td&gt;Tie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Math: Factory Optimization&lt;/td&gt;
&lt;td&gt;10.0s&lt;/td&gt;
&lt;td&gt;20.5s&lt;/td&gt;
&lt;td&gt;4.7 is 2.1x faster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Creative Writing: Short Story&lt;/td&gt;
&lt;td&gt;16.3s&lt;/td&gt;
&lt;td&gt;101.1s&lt;/td&gt;
&lt;td&gt;4.7 is 6.2x faster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code Debugging: Find &amp;amp; Fix Bugs&lt;/td&gt;
&lt;td&gt;11.1s&lt;/td&gt;
&lt;td&gt;58.6s&lt;/td&gt;
&lt;td&gt;4.7 is 5.3x faster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Translation: JP/KR/DE&lt;/td&gt;
&lt;td&gt;11.9s&lt;/td&gt;
&lt;td&gt;6.4s&lt;/td&gt;
&lt;td&gt;4.6 is faster&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What Stands Out
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Coding&lt;/strong&gt;: 4.7 is 2.5x faster and writes more modern code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Debugging&lt;/strong&gt;: 4.7 is 5.3x faster and more systematic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creative writing&lt;/strong&gt;: 4.7 is 6.2x faster&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Math reasoning&lt;/strong&gt;: 4.7 is 2.1x faster&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context + complex reasoning&lt;/strong&gt;: basically a tie&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Translation&lt;/strong&gt;: 4.6 actually wins on speed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bottom Line
&lt;/h2&gt;

&lt;p&gt;Opus 4.7 is a major upgrade for high-value tasks like coding, debugging, math, and creative generation. For translation, context retrieval, and lighter reasoning, Opus 4.6 still holds up well.&lt;/p&gt;

&lt;p&gt;That means the smart move is not replacing 4.6 everywhere. Route the expensive, high-value work to 4.7 and keep routine workloads on 4.6.&lt;/p&gt;

&lt;p&gt;Try both through Crazyrouter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://crazyrouter.com/pricing?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=opus47_benchmark" rel="noopener noreferrer"&gt;Pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://crazyrouter.com/register?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=opus47_benchmark" rel="noopener noreferrer"&gt;Register&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>benchmark</category>
      <category>api</category>
    </item>
    <item>
      <title>Guia de instalação do Claude Code no Windows: Git, PATH, variáveis de ambiente, PowerShell, WSL e solução completa de problemas (2026)</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Thu, 16 Apr 2026 14:53:50 +0000</pubDate>
      <link>https://dev.to/xujfcn/guia-de-instalacao-do-claude-code-no-windows-git-path-variaveis-de-ambiente-powershell-wsl-e-42i5</link>
      <guid>https://dev.to/xujfcn/guia-de-instalacao-do-claude-code-no-windows-git-path-variaveis-de-ambiente-powershell-wsl-e-42i5</guid>
      <description>&lt;p&gt;Usuários do Windows geralmente enfrentam um conjunto diferente de problemas com Claude Code em comparação com usuários de macOS.&lt;/p&gt;

&lt;p&gt;Não porque Claude Code seja impossível no Windows, mas porque o Windows tem mais combinações de ambientes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Command Prompt&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;Git Bash&lt;/li&gt;
&lt;li&gt;WSL&lt;/li&gt;
&lt;li&gt;Node instalado via MSI&lt;/li&gt;
&lt;li&gt;Node instalado via winget&lt;/li&gt;
&lt;li&gt;Git instalado mas não adicionado ao PATH&lt;/li&gt;
&lt;li&gt;variáveis de ambiente configuradas para um shell mas não para outro&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;É por isso que este guia segue mais lentamente e explica toda a cadeia de configuração do zero.&lt;/p&gt;

&lt;h2&gt;
  
  
  Antes de Instalar Qualquer Coisa: Escolha Seu Caminho no Windows
&lt;/h2&gt;

&lt;p&gt;Existem dois caminhos realistas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Opção A: Configuração nativa do Windows
&lt;/h3&gt;

&lt;p&gt;Use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js for Windows&lt;/li&gt;
&lt;li&gt;instalação global npm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso é mais fácil para a maioria dos iniciantes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Opção B: Configuração WSL
&lt;/h3&gt;

&lt;p&gt;Use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WSL2&lt;/li&gt;
&lt;li&gt;Ubuntu ou Debian dentro do WSL&lt;/li&gt;
&lt;li&gt;passos de instalação Linux dentro do WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso é frequentemente mais limpo para desenvolvedores, mas adiciona uma camada extra. Se você é totalmente novo, comece com o Windows nativo primeiro, a menos que já use WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuração Recomendada para Iniciantes
&lt;/h2&gt;

&lt;p&gt;Para a maioria dos novos usuários, recomendo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows 11 ou Windows 10 atualizado&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget para instalar pacotes&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code via npm&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Passo 1: Abra o Terminal Correto
&lt;/h2&gt;

&lt;p&gt;Instale ou inicie o &lt;strong&gt;Windows Terminal&lt;/strong&gt; se possível.&lt;/p&gt;

&lt;p&gt;Depois abra o &lt;strong&gt;PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Verifique em qual shell você está:&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="bp"&gt;$PSVersionTable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;PSVersion&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se PowerShell abrir e funcionar, fique nele durante toda a configuração. Não misture PowerShell, cmd, Git Bash e WSL durante a instalação inicial, a menos que você saiba o motivo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 2: Verifique Se &lt;code&gt;winget&lt;/code&gt; Está Disponível
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;winget&lt;/code&gt; é a forma mais fácil de instalar Git e Node no Windows moderno.&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;winget&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;p&gt;Se funcionar, ótimo.&lt;/p&gt;

&lt;p&gt;Se não funcionar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;atualize App Installer da Microsoft Store&lt;/li&gt;
&lt;li&gt;ou instale pacotes manualmente dos sites oficiais&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Passo 3: Instale Git
&lt;/h2&gt;

&lt;p&gt;Verifique primeiro:&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;git&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;p&gt;Se Git estiver faltando, instale com winget:&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Git.Git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois &lt;strong&gt;feche e reabra PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Verifique:&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;git&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Por que Git importa também no Windows
&lt;/h3&gt;

&lt;p&gt;Pela mesma razão que no macOS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fluxo de trabalho ciente de repositório&lt;/li&gt;
&lt;li&gt;diffs&lt;/li&gt;
&lt;li&gt;edições mais seguras&lt;/li&gt;
&lt;li&gt;rollback de versão&lt;/li&gt;
&lt;li&gt;muitas ferramentas de desenvolvedor assumem Git&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se você ainda não tem um repositório:&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Identidade global opcional:&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;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Seu Nome"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.email&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"voce@exemplo.com"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Passo 4: Instale Node.js e npm
&lt;/h2&gt;

&lt;p&gt;Verifique as versões existentes:&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;node&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;span class="n"&gt;npm&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;p&gt;Se estiver faltando, instale Node.js:&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;OpenJS.NodeJS.LTS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Feche e reabra PowerShell novamente.&lt;/p&gt;

&lt;p&gt;Verifique:&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;node&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;span class="n"&gt;npm&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Passo 5: Instale Claude Code
&lt;/h2&gt;

&lt;p&gt;Verifique se já existe:&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;where.exe&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="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;p&gt;Se não existir, instale globalmente:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="nx"&gt;anthropic-ai/claude-code&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois verifique:&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;where.exe&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="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;
  
  
  Passo 6: Corrija Problemas de PATH no Windows
&lt;/h2&gt;

&lt;p&gt;A reclamação mais comum no Windows é:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;npm install diz sucesso&lt;/li&gt;
&lt;li&gt;mas &lt;code&gt;claude&lt;/code&gt; ainda não é reconhecido&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Erro típico:&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="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;term&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'claude'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;recognized&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;cmdlet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;function&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;or&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;operable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;program.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Primeiro, encontre o prefixo global npm
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;prefix&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Normalmente isso aponta para um diretório cujo local &lt;code&gt;bin&lt;/code&gt; ou executável deve ser descoberto via PATH.&lt;/p&gt;

&lt;p&gt;Verifique onde npm instalou &lt;code&gt;claude&lt;/code&gt;:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tente também:&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;Get-Command&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;-ErrorAction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SilentlyContinue&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Correção comum: reabra o shell
&lt;/h3&gt;

&lt;p&gt;Muitos problemas de PATH são apenas sessões antigas. Feche PowerShell completamente, abra uma nova e tente novamente.&lt;/p&gt;

&lt;h3&gt;
  
  
  Se PATH ainda estiver errado
&lt;/h3&gt;

&lt;p&gt;Inspecione o PATH do usuário:&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;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="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;E o PATH da máquina:&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;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="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Machine"&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 a localização do executável global npm estiver ausente, você pode adicioná-la pela interface de Variáveis de Ambiente do Windows ou com PowerShell.&lt;/p&gt;

&lt;p&gt;Tenha cuidado ao editar PATH programaticamente. Faça backup primeiro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 7: Configure Variáveis de Ambiente Corretamente
&lt;/h2&gt;

&lt;p&gt;Usuários do Windows frequentemente definem variáveis em um local e assumem que cada shell as verá. Nem sempre é assim.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variável somente na sessão em PowerShell
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&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;ANTHROPIC_API_KEY&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;"sua_chave_aqui"&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&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;"sua_chave_crazyrouter"&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&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;"https://crazyrouter.com/v1"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Essas durão apenas para a sessão atual.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variáveis de ambiente persistentes no nível do usuário
&lt;/h3&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;"ANTHROPIC_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sua_chave_aqui"&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;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;"OPENAI_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sua_chave_crazyrouter"&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;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;"OPENAI_BASE_URL"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://crazyrouter.com/v1"&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;Depois feche e reabra PowerShell.&lt;/p&gt;

&lt;p&gt;Verifique:&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;echo&lt;/span&gt;&lt;span class="w"&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;ANTHROPIC_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Passo 8: Entenda a Diferença Entre PowerShell, cmd, Git Bash e WSL
&lt;/h2&gt;

&lt;p&gt;Isso importa porque variáveis e PATH podem se comportar de forma diferente.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ambiente&lt;/th&gt;
&lt;th&gt;Bom para Iniciantes?&lt;/th&gt;
&lt;th&gt;Notas&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PowerShell&lt;/td&gt;
&lt;td&gt;Sim&lt;/td&gt;
&lt;td&gt;Melhor escolha nativa do Windows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Command Prompt&lt;/td&gt;
&lt;td&gt;Okay&lt;/td&gt;
&lt;td&gt;Menos conveniente que PowerShell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git Bash&lt;/td&gt;
&lt;td&gt;Misto&lt;/td&gt;
&lt;td&gt;Funciona, mas adiciona outra camada de shell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WSL&lt;/td&gt;
&lt;td&gt;Bom para desenvolvedores&lt;/td&gt;
&lt;td&gt;Melhor se você quer comportamento tipo Linux&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Se você instalou Claude Code no PowerShell nativo do Windows, não o teste primeiro no WSL e assuma que o mesmo ambiente se aplica.&lt;/p&gt;

&lt;p&gt;WSL tem seu próprio sistema de pacotes, caminhos, arquivos de shell e variáveis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 9: Caminho Opcional WSL
&lt;/h2&gt;

&lt;p&gt;Se você quer o ambiente de desenvolvedor mais limpo em longo prazo no Windows, instale WSL.&lt;/p&gt;

&lt;p&gt;Verifique WSL:&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--status&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instale se necessário:&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--install&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Depois reinicie se Windows pedir.&lt;/p&gt;

&lt;p&gt;Depois disso, abra Ubuntu e trate como uma máquina Linux:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;instale Git dentro do WSL&lt;/li&gt;
&lt;li&gt;instale Node dentro do WSL&lt;/li&gt;
&lt;li&gt;instale Claude Code dentro do WSL&lt;/li&gt;
&lt;li&gt;configure variáveis de ambiente dentro dos arquivos de shell do WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Não assuma que sua instalação do Node no lado do Windows cobre automaticamente o WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Passo 10: Verifique Tudo de Ponta a Ponta
&lt;/h2&gt;

&lt;p&gt;Execute estas verificações:&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;git&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;span class="n"&gt;node&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;span class="n"&gt;npm&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;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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&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;p&gt;Depois crie uma pasta de teste segura:&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Test-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;git&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="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;"# test"&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;Out-File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;README.md&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Encoding&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;utf8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E teste a CLI com comandos não destrutivos primeiro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problemas Comuns do Windows e Correções
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. &lt;code&gt;claude&lt;/code&gt; não é reconhecido
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;diretório executável global npm não está em PATH&lt;/li&gt;
&lt;li&gt;shell não foi reiniciado&lt;/li&gt;
&lt;li&gt;instalação falhou&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Correção:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reabra PowerShell&lt;/li&gt;
&lt;li&gt;verifique &lt;code&gt;npm config get prefix&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;confirme que o pacote existe na lista npm global&lt;/li&gt;
&lt;li&gt;inspecione PATH&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Git instala mas PowerShell ainda não consegue encontrá-lo
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sessão de terminal aberta antes da instalação&lt;/li&gt;
&lt;li&gt;PATH não foi atualizado&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Correção:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;feche e reabra completamente o terminal&lt;/li&gt;
&lt;li&gt;verifique com &lt;code&gt;where.exe git&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Node instala, mas npm está faltando ou quebrado
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;instalação incompleta&lt;/li&gt;
&lt;li&gt;versão antiga conflitante do Node&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Correção:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;desinstale versões conflitantes do Node se necessário&lt;/li&gt;
&lt;li&gt;reinstale LTS limpo&lt;/li&gt;
&lt;li&gt;verifique ambos &lt;code&gt;node --version&lt;/code&gt; e &lt;code&gt;npm --version&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Variável de ambiente é definida em PowerShell mas não em outro terminal
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;variável era somente na sessão&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Correção:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use variáveis de ambiente persistentes no nível do usuário&lt;/li&gt;
&lt;li&gt;reabra o terminal após configurá-las&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. WSL funciona mas PowerShell não, ou vice-versa
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;você configurou dois ambientes diferentes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Correção:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;decida se você quer Windows nativo ou WSL como seu ambiente Claude Code principal&lt;/li&gt;
&lt;li&gt;complete a configuração completamente dentro desse ambiente&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Proxy corporativo bloqueia instalação npm
&lt;/h2&gt;

&lt;p&gt;Você pode precisar:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.exemplo.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https-proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.exemplo.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E possivelmente também variáveis de sessão.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Antivírus ou software de segurança interfere
&lt;/h2&gt;

&lt;p&gt;Às vezes, ferramentas de segurança interferem com ferramentas CLI ou scripts recém-instalados.&lt;/p&gt;

&lt;p&gt;Se os logs de instalação parecerem normais mas os executáveis não se comportarem normalmente, teste em um terminal limpo, confirme que o arquivo existe e verifique o Histórico de Segurança do Windows ou proteção de endpoint.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uma Configuração Segura Padrão do Windows
&lt;/h2&gt;

&lt;p&gt;Se você quer o caminho mais simples que é mais fácil de suportar, use exatamente esta pilha:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code via instalação global npm&lt;/li&gt;
&lt;li&gt;variáveis de ambiente persistentes do usuário&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Essa configuração é chata, e é exatamente por isso que é boa.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Iniciantes devem usar PowerShell ou WSL para Claude Code?
&lt;/h3&gt;

&lt;p&gt;Se você é novo, comece com PowerShell. Se você já prefere ferramentas Linux ou já usa WSL diariamente, WSL pode ser mais limpo em longo prazo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Por que Claude Code instalou com sucesso mas ainda não funciona?
&lt;/h3&gt;

&lt;p&gt;Na maioria das vezes: PATH obsoleto, shell errado ou npm instalou o pacote em um local que seu terminal atual não está lendo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Preciso de Git antes de usar Claude Code no Windows?
&lt;/h3&gt;

&lt;p&gt;Para uso sério, sim. Mesmo que a CLI inicie sem Git, os fluxos de trabalho de codificação normal são muito mais suaves com Git instalado e configurado.&lt;/p&gt;

&lt;h3&gt;
  
  
  Onde devo armazenar variáveis de ambiente Claude Code no Windows?
&lt;/h3&gt;

&lt;p&gt;Para persistência, defina-as no nível de ambiente do usuário, não apenas na sessão do shell atual.&lt;/p&gt;

&lt;h3&gt;
  
  
  Git Bash é um bom lugar para executar Claude Code?
&lt;/h3&gt;

&lt;p&gt;Pode funcionar, mas para iniciantes adiciona mais variáveis. PowerShell é mais simples de documentar e suportar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão Final
&lt;/h2&gt;

&lt;p&gt;A história de instalação do Windows não é difícil porque Claude Code em si é difícil. É difícil porque o Windows oferece muitos ambientes sobrepostos.&lt;/p&gt;

&lt;p&gt;Se você manter a configuração consistente — PowerShell, winget, Git, Node, npm, Claude Code, então variáveis de ambiente — a instalação fica muito mais fácil de debugar e ensinar.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>tutorial</category>
      <category>windows</category>
    </item>
    <item>
      <title>Guide d'installation de Claude Code sur Windows : Git, PATH, variables d'environnement, PowerShell, WSL et dépannage complet (2026)</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Thu, 16 Apr 2026 14:53:49 +0000</pubDate>
      <link>https://dev.to/xujfcn/guide-dinstallation-de-claude-code-sur-windows-git-path-variables-denvironnement-powershell-3641</link>
      <guid>https://dev.to/xujfcn/guide-dinstallation-de-claude-code-sur-windows-git-path-variables-denvironnement-powershell-3641</guid>
      <description>&lt;p&gt;Les utilisateurs Windows rencontrent généralement une série de problèmes différents de ceux des utilisateurs macOS avec Claude Code.&lt;/p&gt;

&lt;p&gt;Non pas parce que Claude Code est impossible sur Windows, mais parce que Windows propose plus de combinaisons d'environnements :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Invite de commande&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;Git Bash&lt;/li&gt;
&lt;li&gt;WSL&lt;/li&gt;
&lt;li&gt;Node installé à partir d'un MSI&lt;/li&gt;
&lt;li&gt;Node installé à partir de winget&lt;/li&gt;
&lt;li&gt;Git installé mais non ajouté au PATH&lt;/li&gt;
&lt;li&gt;Variables d'environnement définies pour un shell mais pas pour un autre&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;C'est pourquoi ce guide procède plus lentement et explique la chaîne de configuration à partir de zéro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Avant d'installer quoi que ce soit : choisissez votre approche Windows
&lt;/h2&gt;

&lt;p&gt;Il y a deux chemins réalistes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option A : Configuration Windows native
&lt;/h3&gt;

&lt;p&gt;Utilisez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js for Windows&lt;/li&gt;
&lt;li&gt;npm install global&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;C'est plus facile pour la plupart des débutants.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option B : Configuration WSL
&lt;/h3&gt;

&lt;p&gt;Utilisez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WSL2&lt;/li&gt;
&lt;li&gt;Ubuntu ou Debian à l'intérieur de WSL&lt;/li&gt;
&lt;li&gt;Étapes d'installation Linux à l'intérieur du shell WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;C'est souvent plus propre pour les développeurs, mais cela ajoute une couche supplémentaire. Si vous êtes complètement nouveau, commencez par Windows natif en premier, sauf si vous utilisez déjà WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuration recommandée pour les débutants
&lt;/h2&gt;

&lt;p&gt;Pour la plupart des nouveaux utilisateurs, je recommande :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows 11 ou Windows 10 à jour&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget pour les installations de packages&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code via npm&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Étape 1 : Ouvrez le bon terminal
&lt;/h2&gt;

&lt;p&gt;Installez ou lancez &lt;strong&gt;Windows Terminal&lt;/strong&gt; si possible.&lt;/p&gt;

&lt;p&gt;Ensuite, ouvrez &lt;strong&gt;PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Vérifiez dans quel shell vous vous trouvez :&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="bp"&gt;$PSVersionTable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;PSVersion&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si PowerShell s'ouvre et fonctionne, restez-y pour toute la configuration. Ne mélangez pas PowerShell, cmd, Git Bash et WSL lors de l'installation initiale, sauf si vous savez pourquoi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 2 : Vérifiez si &lt;code&gt;winget&lt;/code&gt; est disponible
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;winget&lt;/code&gt; est le moyen le plus facile d'installer Git et Node sur Windows moderne.&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;winget&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;p&gt;Si cela fonctionne, c'est super.&lt;/p&gt;

&lt;p&gt;Si ce n'est pas le cas :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mettez à jour App Installer depuis Microsoft Store&lt;/li&gt;
&lt;li&gt;ou installez les packages manuellement depuis les sites officiels&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Étape 3 : Installez Git
&lt;/h2&gt;

&lt;p&gt;Vérifiez d'abord :&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;git&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;p&gt;Si Git manque, installez-le avec winget :&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Git.Git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensuite, &lt;strong&gt;fermez et rouvrez PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Vérifiez :&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;git&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Pourquoi Git est important sous Windows aussi
&lt;/h3&gt;

&lt;p&gt;Pour la même raison que sur macOS :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;workflow conscient du repo&lt;/li&gt;
&lt;li&gt;diffs&lt;/li&gt;
&lt;li&gt;éditions plus sûres&lt;/li&gt;
&lt;li&gt;rollback de version&lt;/li&gt;
&lt;li&gt;de nombreux outils de développement supposent que Git est installé&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous n'avez pas encore de repo :&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Identité globale optionnelle :&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;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Name"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.email&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"you@example.com"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Étape 4 : Installez Node.js et npm
&lt;/h2&gt;

&lt;p&gt;Vérifiez les versions existantes :&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;node&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;span class="n"&gt;npm&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;p&gt;Si manquant, installez Node.js :&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;OpenJS.NodeJS.LTS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fermez et rouvrez PowerShell à nouveau.&lt;/p&gt;

&lt;p&gt;Vérifiez :&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;node&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;span class="n"&gt;npm&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Étape 5 : Installez Claude Code
&lt;/h2&gt;

&lt;p&gt;Vérifiez s'il existe déjà :&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;where.exe&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="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;p&gt;Si non, installez-le globalement :&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="nx"&gt;anthropic-ai/claude-code&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensuite, vérifiez :&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;where.exe&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="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 6 : Corrigez les problèmes de PATH sous Windows
&lt;/h2&gt;

&lt;p&gt;La plainte la plus courante sous Windows est :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;npm install dit succès&lt;/li&gt;
&lt;li&gt;mais &lt;code&gt;claude&lt;/code&gt; n'est toujours pas reconnu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Erreur typique :&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="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;term&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'claude'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;recognized&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;cmdlet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;function&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;or&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;operable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;program.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  D'abord, trouvez le préfixe global de npm
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;prefix&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cela pointe généralement vers un répertoire dont l'emplacement &lt;code&gt;bin&lt;/code&gt; ou exécutable devrait être découvrable via PATH.&lt;/p&gt;

&lt;p&gt;Vérifiez où npm a installé &lt;code&gt;claude&lt;/code&gt; :&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Essayez également :&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;Get-Command&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;-ErrorAction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SilentlyContinue&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Correctif courant : rouvrez le shell
&lt;/h3&gt;

&lt;p&gt;Beaucoup de problèmes de PATH sont simplement des sessions obsolètes. Fermez complètement PowerShell, ouvrez-en un nouveau, et réessayez.&lt;/p&gt;

&lt;h3&gt;
  
  
  Si PATH est toujours incorrect
&lt;/h3&gt;

&lt;p&gt;Inspectez le PATH utilisateur :&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;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="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;Et le PATH machine :&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;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="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Machine"&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;Si l'emplacement exécutable global de npm manque, vous pouvez l'ajouter via l'interface Variables d'environnement Windows ou avec PowerShell.&lt;/p&gt;

&lt;p&gt;Soyez prudent lors de l'édition programmatique de PATH. Faites d'abord une sauvegarde.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 7 : Définissez correctement les variables d'environnement
&lt;/h2&gt;

&lt;p&gt;Les utilisateurs Windows définissent souvent les variables à un endroit et supposent que chaque shell les verra. Ce n'est pas toujours vrai.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variable de session uniquement dans PowerShell
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&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;ANTHROPIC_API_KEY&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;"your_key_here"&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&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;"your_crazyrouter_key"&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&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;"https://crazyrouter.com/v1"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Celles-ci ne durent que pour la session actuelle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variables d'environnement persistantes au niveau utilisateur
&lt;/h3&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;"ANTHROPIC_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your_key_here"&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;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;"OPENAI_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your_crazyrouter_key"&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;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;"OPENAI_BASE_URL"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://crazyrouter.com/v1"&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;Ensuite, fermez et rouvrez PowerShell.&lt;/p&gt;

&lt;p&gt;Vérifiez :&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;echo&lt;/span&gt;&lt;span class="w"&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;ANTHROPIC_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Étape 8 : Comprenez la différence entre PowerShell, cmd, Git Bash et WSL
&lt;/h2&gt;

&lt;p&gt;Cela importe car les variables et le PATH peuvent se comporter différemment.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Environnement&lt;/th&gt;
&lt;th&gt;Bon pour les débutants ?&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PowerShell&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Meilleur choix Windows natif&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Invite de commande&lt;/td&gt;
&lt;td&gt;Acceptable&lt;/td&gt;
&lt;td&gt;Moins pratique que PowerShell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git Bash&lt;/td&gt;
&lt;td&gt;Mitigé&lt;/td&gt;
&lt;td&gt;Fonctionne, mais ajoute une autre couche de shell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WSL&lt;/td&gt;
&lt;td&gt;Bon pour les développeurs&lt;/td&gt;
&lt;td&gt;Meilleur si vous voulez un comportement de type Linux&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Si vous avez installé Claude Code dans PowerShell Windows natif, ne le testez pas d'abord dans WSL et supposez que le même environnement s'applique.&lt;/p&gt;

&lt;p&gt;WSL a son propre système de packages, ses propres chemins, fichiers shell et variables.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 9 : Chemin WSL optionnel
&lt;/h2&gt;

&lt;p&gt;Si vous voulez l'environnement de développeur le plus propre à long terme sur Windows, installez WSL.&lt;/p&gt;

&lt;p&gt;Vérifiez WSL :&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--status&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installez si nécessaire :&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--install&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensuite, redémarrez si Windows le demande.&lt;/p&gt;

&lt;p&gt;Après cela, ouvrez Ubuntu et traitez-le comme une machine Linux :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;installez Git à l'intérieur de WSL&lt;/li&gt;
&lt;li&gt;installez Node à l'intérieur de WSL&lt;/li&gt;
&lt;li&gt;installez Claude Code à l'intérieur de WSL&lt;/li&gt;
&lt;li&gt;définissez les variables d'environnement à l'intérieur des fichiers shell WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ne supposez pas que votre installation Node côté Windows couvre automatiquement WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 10 : Vérifiez tout de bout en bout
&lt;/h2&gt;

&lt;p&gt;Exécutez ces vérifications :&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;git&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;span class="n"&gt;node&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;span class="n"&gt;npm&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;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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&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;p&gt;Ensuite, créez un dossier de test sûr :&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Test-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;git&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="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;"# test"&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;Out-File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;README.md&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Encoding&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;utf8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Et testez d'abord le CLI avec des commandes non destructives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problèmes courants sous Windows et solutions
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. &lt;code&gt;claude&lt;/code&gt; n'est pas reconnu
&lt;/h2&gt;

&lt;p&gt;Cause :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;répertoire exécutable global de npm pas dans PATH&lt;/li&gt;
&lt;li&gt;shell non redémarré&lt;/li&gt;
&lt;li&gt;l'installation a échoué&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solution :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rouvrez PowerShell&lt;/li&gt;
&lt;li&gt;vérifiez &lt;code&gt;npm config get prefix&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;confirmez que le package existe dans la liste npm globale&lt;/li&gt;
&lt;li&gt;inspectez PATH&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Git s'installe mais PowerShell ne le trouve toujours pas
&lt;/h2&gt;

&lt;p&gt;Cause :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;session de terminal ouverte avant l'installation&lt;/li&gt;
&lt;li&gt;PATH non rafraîchi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solution :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fermez complètement et rouvrez le terminal&lt;/li&gt;
&lt;li&gt;vérifiez avec &lt;code&gt;where.exe git&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Node s'installe, mais npm manque ou est cassé
&lt;/h2&gt;

&lt;p&gt;Cause :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;installation incomplète&lt;/li&gt;
&lt;li&gt;version Node ancienne conflictuelle&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solution :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;désinstallez les versions Node conflictuelles si nécessaire&lt;/li&gt;
&lt;li&gt;réinstallez LTS correctement&lt;/li&gt;
&lt;li&gt;vérifiez à la fois &lt;code&gt;node --version&lt;/code&gt; et &lt;code&gt;npm --version&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. La variable d'environnement est définie dans PowerShell mais pas dans un autre terminal
&lt;/h2&gt;

&lt;p&gt;Cause :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la variable était de session uniquement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solution :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;utilisez des variables d'environnement persistantes au niveau utilisateur&lt;/li&gt;
&lt;li&gt;rouvrez le terminal après les avoir définies&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. WSL fonctionne mais PowerShell ne fonctionne pas, ou vice versa
&lt;/h2&gt;

&lt;p&gt;Cause :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vous avez configuré deux environnements différents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solution :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;décidez si vous voulez Windows natif ou WSL comme environnement principal de Claude Code&lt;/li&gt;
&lt;li&gt;complétez complètement la configuration à l'intérieur de cet environnement&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Le proxy d'entreprise bloque l'installation npm
&lt;/h2&gt;

&lt;p&gt;Vous pourriez avoir besoin de :&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https-proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Et possiblement aussi des variables de session.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. L'antivirus ou le logiciel de sécurité interfère
&lt;/h2&gt;

&lt;p&gt;Parfois, les outils de sécurité interfèrent avec les outils CLI fraîchement installés ou les scripts.&lt;/p&gt;

&lt;p&gt;Si les journaux d'installation semblent normaux mais que les exécutables ne se comportent pas normalement, testez dans un terminal propre, confirmez que le fichier existe, et vérifiez Windows Defender ou l'historique de la protection des points de terminaison.&lt;/p&gt;

&lt;h2&gt;
  
  
  Une configuration Windows sûre par défaut
&lt;/h2&gt;

&lt;p&gt;Si vous voulez le chemin le plus simple qui est le plus facile à supporter, utilisez exactement cette pile :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code via npm install global&lt;/li&gt;
&lt;li&gt;variables d'environnement persistantes au niveau utilisateur&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cette configuration est ennuyeuse, et c'est exactement pour cela qu'elle est bonne.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Les débutants devraient-ils utiliser PowerShell ou WSL pour Claude Code ?
&lt;/h3&gt;

&lt;p&gt;Si vous êtes nouveau, commencez avec PowerShell. Si vous préférez déjà les outils Linux ou utilisez déjà WSL quotidiennement, WSL peut être plus propre à long terme.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi Claude Code s'est-il installé avec succès mais ne s'exécute toujours pas ?
&lt;/h3&gt;

&lt;p&gt;Le plus souvent : PATH obsolète, mauvais shell, ou npm a installé le package dans un emplacement que votre terminal actuel ne lit pas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ai-je besoin de Git avant d'utiliser Claude Code sous Windows ?
&lt;/h3&gt;

&lt;p&gt;Pour une utilisation sérieuse, oui. Même si le CLI démarre sans Git, les workflows de codage normaux sont beaucoup plus fluides avec Git installé et configuré.&lt;/p&gt;

&lt;h3&gt;
  
  
  Où dois-je stocker les variables d'environnement de Claude Code sous Windows ?
&lt;/h3&gt;

&lt;p&gt;Pour la persistance, définissez-les au niveau de l'environnement utilisateur, pas seulement la session shell actuelle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Git Bash est-il un bon endroit pour exécuter Claude Code ?
&lt;/h3&gt;

&lt;p&gt;Cela peut fonctionner, mais pour les débutants, cela ajoute plus de variables. PowerShell est plus simple à documenter et à supporter.&lt;/p&gt;

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

&lt;p&gt;L'histoire d'installation Windows n'est pas difficile parce que Claude Code lui-même est difficile. C'est difficile parce que Windows vous donne de nombreux environnements qui se chevauchent.&lt;/p&gt;

&lt;p&gt;Si vous maintenez la configuration cohérente — PowerShell, winget, Git, Node, npm, Claude Code, puis variables d'environnement — l'installation devient beaucoup plus facile à déboguer et à enseigner.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>tutorial</category>
      <category>windows</category>
    </item>
    <item>
      <title>Руководство по установке Claude Code на Windows: Git, PATH, переменные среды, PowerShell, WSL и полное устранение неполадок (2026)</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Thu, 16 Apr 2026 14:49:04 +0000</pubDate>
      <link>https://dev.to/xujfcn/rukovodstvo-po-ustanovkie-claude-code-na-windows-git-path-pieriemiennyie-sriedy-powershell-wsl-i-4f6o</link>
      <guid>https://dev.to/xujfcn/rukovodstvo-po-ustanovkie-claude-code-na-windows-git-path-pieriemiennyie-sriedy-powershell-wsl-i-4f6o</guid>
      <description>&lt;p&gt;Пользователи Windows обычно сталкиваются с другим набором проблем при работе с Claude Code, чем пользователи macOS.&lt;/p&gt;

&lt;p&gt;Не потому что Claude Code невозможен на Windows, а потому что Windows предлагает больше вариантов окружения:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Command Prompt&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;Git Bash&lt;/li&gt;
&lt;li&gt;WSL&lt;/li&gt;
&lt;li&gt;Node установлен с MSI&lt;/li&gt;
&lt;li&gt;Node установлен через winget&lt;/li&gt;
&lt;li&gt;Git установлен, но не добавлен в PATH&lt;/li&gt;
&lt;li&gt;переменные среды установлены для одной оболочки, но не для другой&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Именно поэтому это руководство более подробное и объясняет всю цепочку настройки с нуля.&lt;/p&gt;

&lt;h2&gt;
  
  
  Перед установкой: выберите ваш путь на Windows
&lt;/h2&gt;

&lt;p&gt;Есть два реалистичных варианта.&lt;/p&gt;

&lt;h3&gt;
  
  
  Вариант A: нативная установка на Windows
&lt;/h3&gt;

&lt;p&gt;Используйте:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Git для Windows&lt;/li&gt;
&lt;li&gt;Node.js для Windows&lt;/li&gt;
&lt;li&gt;глобальная установка npm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Это проще для большинства начинающих.&lt;/p&gt;

&lt;h3&gt;
  
  
  Вариант B: установка на WSL
&lt;/h3&gt;

&lt;p&gt;Используйте:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WSL2&lt;/li&gt;
&lt;li&gt;Ubuntu или Debian внутри WSL&lt;/li&gt;
&lt;li&gt;шаги установки для Linux внутри WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Это часто чище для разработчиков, но добавляет дополнительный уровень сложности. Если вы совсем новичок, начните с нативного Windows, если только вы уже не используете WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Рекомендуемая настройка для начинающих
&lt;/h2&gt;

&lt;p&gt;Для большинства новых пользователей я рекомендую:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows 11 или обновленный Windows 10&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget для установки пакетов&lt;/li&gt;
&lt;li&gt;Git для Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code через npm&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Шаг 1: откройте правильный терминал
&lt;/h2&gt;

&lt;p&gt;Установите или запустите &lt;strong&gt;Windows Terminal&lt;/strong&gt; если это возможно.&lt;/p&gt;

&lt;p&gt;Затем откройте &lt;strong&gt;PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Проверьте, в какой оболочке вы находитесь:&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="bp"&gt;$PSVersionTable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;PSVersion&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Если PowerShell открывается и работает, оставайтесь в нём на протяжении всей установки. Не смешивайте PowerShell, cmd, Git Bash и WSL во время первоначальной установки, если вы не знаете, зачем это нужно.&lt;/p&gt;

&lt;h2&gt;
  
  
  Шаг 2: проверьте доступность &lt;code&gt;winget&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;winget&lt;/code&gt; — это самый простой способ установить Git и Node на современном Windows.&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;winget&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;p&gt;Если это работает, отлично.&lt;/p&gt;

&lt;p&gt;Если нет:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;обновите App Installer из Microsoft Store&lt;/li&gt;
&lt;li&gt;или установите пакеты вручную с официальных сайтов&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Шаг 3: установите Git
&lt;/h2&gt;

&lt;p&gt;Сначала проверьте:&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;git&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;p&gt;Если Git отсутствует, установите его с помощью winget:&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Git.Git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Затем &lt;strong&gt;закройте и снова откройте PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Проверьте:&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;git&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Зачем нужен Git на Windows
&lt;/h3&gt;

&lt;p&gt;По той же причине, что и на macOS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;работа с осведомлённостью о репозитории&lt;/li&gt;
&lt;li&gt;дифы&lt;/li&gt;
&lt;li&gt;более безопасное редактирование&lt;/li&gt;
&lt;li&gt;откат версий&lt;/li&gt;
&lt;li&gt;многие инструменты разработчика предполагают наличие Git&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Если у вас ещё нет репозитория:&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Опционально — глобальная идентификация:&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;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Name"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.email&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"you@example.com"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Шаг 4: установите Node.js и npm
&lt;/h2&gt;

&lt;p&gt;Проверьте существующие версии:&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;node&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;span class="n"&gt;npm&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;p&gt;Если отсутствуют, установите Node.js:&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;OpenJS.NodeJS.LTS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Закройте и снова откройте PowerShell.&lt;/p&gt;

&lt;p&gt;Проверьте:&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;node&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;span class="n"&gt;npm&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Шаг 5: установите Claude Code
&lt;/h2&gt;

&lt;p&gt;Проверьте, уже ли он установлен:&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;where.exe&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="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;p&gt;Если нет, установите его глобально:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="nx"&gt;anthropic-ai/claude-code&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Затем проверьте:&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;where.exe&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="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;
  
  
  Шаг 6: решите проблемы с PATH на Windows
&lt;/h2&gt;

&lt;p&gt;Самая распространённая жалоба на Windows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;npm говорит, что установка прошла успешно&lt;/li&gt;
&lt;li&gt;но &lt;code&gt;claude&lt;/code&gt; всё ещё не распознан&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Типичная ошибка:&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="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;term&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'claude'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;recognized&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;cmdlet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;function&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;or&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;operable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;program.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Сначала найдите глобальный префикс npm
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;prefix&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Обычно это указывает на каталог, чей &lt;code&gt;bin&lt;/code&gt; или исполняемое местоположение должно быть обнаружено через PATH.&lt;/p&gt;

&lt;p&gt;Проверьте, где npm установил &lt;code&gt;claude&lt;/code&gt;:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Также попробуйте:&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;Get-Command&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;-ErrorAction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SilentlyContinue&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Типичное решение: перезагрузите оболочку
&lt;/h3&gt;

&lt;p&gt;Многие проблемы с PATH — это просто устаревшие сессии. Полностью закройте PowerShell, откройте его заново и попробуйте снова.&lt;/p&gt;

&lt;h3&gt;
  
  
  Если PATH всё ещё неправильный
&lt;/h3&gt;

&lt;p&gt;Инспектируйте пользовательский 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;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="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;И машинный 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;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="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Machine"&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;Если глобальное исполняемое местоположение npm отсутствует, вы можете добавить его через UI переменных среды Windows или с помощью PowerShell.&lt;/p&gt;

&lt;p&gt;Будьте осторожны при программном редактировании PATH. Сначала сделайте резервную копию.&lt;/p&gt;

&lt;h2&gt;
  
  
  Шаг 7: правильно установите переменные среды
&lt;/h2&gt;

&lt;p&gt;Пользователи Windows часто устанавливают переменные в одном месте и предполагают, что каждая оболочка их увидит. Это не всегда верно.&lt;/p&gt;

&lt;h3&gt;
  
  
  Переменная только для текущей сессии в PowerShell
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&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;ANTHROPIC_API_KEY&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;"your_key_here"&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&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;"your_crazyrouter_key"&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&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;"https://crazyrouter.com/v1"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Они действуют только для текущей сессии.&lt;/p&gt;

&lt;h3&gt;
  
  
  Постоянные переменные среды на уровне пользователя
&lt;/h3&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;"ANTHROPIC_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your_key_here"&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;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;"OPENAI_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your_crazyrouter_key"&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;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;"OPENAI_BASE_URL"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://crazyrouter.com/v1"&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;Затем закройте и снова откройте PowerShell.&lt;/p&gt;

&lt;p&gt;Проверьте:&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;echo&lt;/span&gt;&lt;span class="w"&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;ANTHROPIC_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Шаг 8: поймите разницу между PowerShell, cmd, Git Bash и WSL
&lt;/h2&gt;

&lt;p&gt;Это важно, потому что переменные и PATH могут вести себя по-разному.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Окружение&lt;/th&gt;
&lt;th&gt;Хорошо для начинающих?&lt;/th&gt;
&lt;th&gt;Примечания&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PowerShell&lt;/td&gt;
&lt;td&gt;Да&lt;/td&gt;
&lt;td&gt;Лучший выбор для нативного Windows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Command Prompt&lt;/td&gt;
&lt;td&gt;Нормально&lt;/td&gt;
&lt;td&gt;Менее удобен чем PowerShell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git Bash&lt;/td&gt;
&lt;td&gt;Смешано&lt;/td&gt;
&lt;td&gt;Работает, но добавляет ещё один слой оболочки&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WSL&lt;/td&gt;
&lt;td&gt;Хорошо для разработчиков&lt;/td&gt;
&lt;td&gt;Лучше если вы хотите поведение как в Linux&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Если вы установили Claude Code в нативный Windows PowerShell, не тестируйте его первый раз в WSL и не предполагайте, что то же окружение применяется.&lt;/p&gt;

&lt;p&gt;WSL имеет собственную систему пакетов, пути, файлы оболочки и переменные.&lt;/p&gt;

&lt;h2&gt;
  
  
  Шаг 9: опциональный путь WSL
&lt;/h2&gt;

&lt;p&gt;Если вы хотите наиболее чистое долгосрочное окружение разработчика на Windows, установите WSL.&lt;/p&gt;

&lt;p&gt;Проверьте WSL:&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--status&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Установите если необходимо:&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--install&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Затем перезагрузитесь если Windows попросит.&lt;/p&gt;

&lt;p&gt;После этого откройте Ubuntu и работайте с ней как с Linux машиной:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;установите Git внутри WSL&lt;/li&gt;
&lt;li&gt;установите Node внутри WSL&lt;/li&gt;
&lt;li&gt;установите Claude Code внутри WSL&lt;/li&gt;
&lt;li&gt;установите переменные среды внутри файлов оболочки WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Не предполагайте, что ваша установка Node на стороне Windows автоматически охватывает WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Шаг 10: проверьте всё от начала до конца
&lt;/h2&gt;

&lt;p&gt;Запустите эти проверки:&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;git&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;span class="n"&gt;node&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;span class="n"&gt;npm&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;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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&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;p&gt;Затем создайте безопасную тестовую папку:&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Test-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;git&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="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;"# test"&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;Out-File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;README.md&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Encoding&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;utf8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;И сначала протестируйте CLI с неопасными командами.&lt;/p&gt;

&lt;h2&gt;
  
  
  Распространённые проблемы Windows и решения
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. &lt;code&gt;claude&lt;/code&gt; не распознан
&lt;/h2&gt;

&lt;p&gt;Причина:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;директория глобального исполняемого файла npm не в PATH&lt;/li&gt;
&lt;li&gt;оболочка не перезагружена&lt;/li&gt;
&lt;li&gt;установка не удалась&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Решение:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;перезагрузите PowerShell&lt;/li&gt;
&lt;li&gt;проверьте &lt;code&gt;npm config get prefix&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;убедитесь что пакет существует в глобальном npm list&lt;/li&gt;
&lt;li&gt;инспектируйте PATH&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Git устанавливается, но PowerShell всё ещё не может его найти
&lt;/h2&gt;

&lt;p&gt;Причина:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;сессия терминала открыта до установки&lt;/li&gt;
&lt;li&gt;PATH не обновлён&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Решение:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;полностью закройте и снова откройте терминал&lt;/li&gt;
&lt;li&gt;проверьте с помощью &lt;code&gt;where.exe git&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Node устанавливается, но npm отсутствует или сломан
&lt;/h2&gt;

&lt;p&gt;Причина:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;неполная установка&lt;/li&gt;
&lt;li&gt;конфликтирующая старая версия Node&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Решение:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;удалите конфликтующие версии Node если необходимо&lt;/li&gt;
&lt;li&gt;переустановите LTS чисто&lt;/li&gt;
&lt;li&gt;проверьте обе версии &lt;code&gt;node --version&lt;/code&gt; и &lt;code&gt;npm --version&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Переменная среды установлена в PowerShell, но не в другом терминале
&lt;/h2&gt;

&lt;p&gt;Причина:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;переменная была только для сессии&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Решение:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;используйте постоянные переменные среды на уровне пользователя&lt;/li&gt;
&lt;li&gt;перезагрузите терминал после их установки&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. WSL работает, но PowerShell нет, или наоборот
&lt;/h2&gt;

&lt;p&gt;Причина:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;вы установили два разных окружения&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Решение:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;решите являются ли нативный Windows или WSL вашим главным окружением Claude Code&lt;/li&gt;
&lt;li&gt;полностью завершите настройку внутри этого окружения&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Корпоративный прокси блокирует npm install
&lt;/h2&gt;

&lt;p&gt;Вам может понадобиться:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https-proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;И возможно переменные сессии тоже.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Антивирус или программное обеспечение безопасности помешает
&lt;/h2&gt;

&lt;p&gt;Иногда инструменты безопасности мешают новоустановленным CLI инструментам или скриптам.&lt;/p&gt;

&lt;p&gt;Если логи установки выглядят нормально, но исполняемые файлы ведут себя странно, протестируйте в чистом терминале, убедитесь что файл существует, и проверьте историю Windows Security или endpoint protection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Безопасная стандартная установка Windows
&lt;/h2&gt;

&lt;p&gt;Если вы хотите самый простой путь, который проще всего поддерживать, используйте ровно этот стек:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget&lt;/li&gt;
&lt;li&gt;Git для Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code через глобальную установку npm&lt;/li&gt;
&lt;li&gt;постоянные переменные среды на уровне пользователя&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Эта установка скучная, и именно поэтому она хороша.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Должны ли начинающие использовать PowerShell или WSL для Claude Code?
&lt;/h3&gt;

&lt;p&gt;Если вы новичок, начните с PowerShell. Если вы уже предпочитаете инструменты Linux или уже ежедневно используете WSL, WSL может быть чище в долгосрочной перспективе.&lt;/p&gt;

&lt;h3&gt;
  
  
  Почему Claude Code установился успешно, но всё ещё не запускается?
&lt;/h3&gt;

&lt;p&gt;Чаще всего: устаревший PATH, неправильная оболочка, или npm установил пакет в место, которое ваш текущий терминал не читает.&lt;/p&gt;

&lt;h3&gt;
  
  
  Нужен ли мне Git перед использованием Claude Code на Windows?
&lt;/h3&gt;

&lt;p&gt;Для серьёзного использования — да. Даже если CLI запускается без Git, нормальные рабочие процессы кодирования намного удобнее с установленным и настроенным Git.&lt;/p&gt;

&lt;h3&gt;
  
  
  Где я должен хранить переменные среды Claude Code на Windows?
&lt;/h3&gt;

&lt;p&gt;Для сохранения — установите их на уровне пользовательской среды, а не только в текущей сессии оболочки.&lt;/p&gt;

&lt;h3&gt;
  
  
  Является ли Git Bash хорошим местом для запуска Claude Code?
&lt;/h3&gt;

&lt;p&gt;Это может сработать, но для начинающих это добавляет больше переменных. PowerShell проще документировать и поддерживать.&lt;/p&gt;

&lt;h2&gt;
  
  
  Итоговый взгляд
&lt;/h2&gt;

&lt;p&gt;История установки на Windows сложна не потому что Claude Code сложен. Она сложна потому что Windows предлагает вам много перекрывающихся окружений.&lt;/p&gt;

&lt;p&gt;Если вы сохраняете установку последовательной — PowerShell, winget, Git, Node, npm, Claude Code, затем переменные среды — установка становится намного проще для отладки и обучения.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>tutorial</category>
      <category>windows</category>
    </item>
    <item>
      <title>Hướng dẫn cài đặt Claude Code trên Windows: Git, PATH, biến môi trường, PowerShell, WSL và xử lý lỗi toàn diện (2026)</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Thu, 16 Apr 2026 14:48:35 +0000</pubDate>
      <link>https://dev.to/xujfcn/huong-dan-cai-dat-claude-code-tren-windows-git-path-bien-moi-truong-powershell-wsl-va-xu-ly-dm3</link>
      <guid>https://dev.to/xujfcn/huong-dan-cai-dat-claude-code-tren-windows-git-path-bien-moi-truong-powershell-wsl-va-xu-ly-dm3</guid>
      <description>&lt;p&gt;Người dùng Windows thường gặp phải những vấn đề khác với người dùng macOS khi sử dụng Claude Code.&lt;/p&gt;

&lt;p&gt;Không phải vì Claude Code không thể chạy trên Windows, mà vì Windows có nhiều cách kết hợp môi trường hơn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Command Prompt&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;Git Bash&lt;/li&gt;
&lt;li&gt;WSL&lt;/li&gt;
&lt;li&gt;Node được cài từ MSI&lt;/li&gt;
&lt;li&gt;Node được cài từ winget&lt;/li&gt;
&lt;li&gt;Git được cài nhưng chưa thêm vào PATH&lt;/li&gt;
&lt;li&gt;biến môi trường được thiết lập cho một shell nhưng không phải shell khác&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Đó là lý do hướng dẫn này diễn ra từng bước và giải thích chuỗi cài đặt từ đầu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trước khi cài đặt bất cứ điều gì: Chọn đường dẫn Windows của bạn
&lt;/h2&gt;

&lt;p&gt;Có hai đường dẫn thực tế.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tùy chọn A: Thiết lập Windows gốc
&lt;/h3&gt;

&lt;p&gt;Sử dụng:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js for Windows&lt;/li&gt;
&lt;li&gt;npm global install&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cách này dễ hơn cho hầu hết người mới bắt đầu.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tùy chọn B: Thiết lập WSL
&lt;/h3&gt;

&lt;p&gt;Sử dụng:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WSL2&lt;/li&gt;
&lt;li&gt;Ubuntu hoặc Debian bên trong WSL&lt;/li&gt;
&lt;li&gt;Các bước cài đặt Linux bên trong WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cách này thường sạch hơn cho nhà phát triển, nhưng nó thêm một lớp phức tạp. Nếu bạn hoàn toàn mới, hãy bắt đầu với Windows gốc trước khi không phải là bạn đã sử dụng WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thiết lập được khuyến nghị cho người mới bắt đầu
&lt;/h2&gt;

&lt;p&gt;Đối với hầu hết người dùng mới, tôi khuyến nghị:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows 11 hoặc Windows 10 được cập nhật&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget để cài đặt gói&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code qua npm&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bước 1: Mở terminal đúng
&lt;/h2&gt;

&lt;p&gt;Cài đặt hoặc khởi chạy &lt;strong&gt;Windows Terminal&lt;/strong&gt; nếu có thể.&lt;/p&gt;

&lt;p&gt;Sau đó mở &lt;strong&gt;PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Kiểm tra shell nào bạn đang sử dụng:&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="bp"&gt;$PSVersionTable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;PSVersion&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nếu PowerShell mở và hoạt động, hãy ở đó trong suốt quá trình cài đặt. Không trộn PowerShell, cmd, Git Bash, và WSL khi cài đặt ban đầu trừ khi bạn biết lý do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 2: Kiểm tra &lt;code&gt;winget&lt;/code&gt; có sẵn hay không
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;winget&lt;/code&gt; là cách dễ nhất để cài đặt Git và Node trên Windows hiện đại.&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;winget&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;p&gt;Nếu nó hoạt động, tuyệt vời.&lt;/p&gt;

&lt;p&gt;Nếu không:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cập nhật App Installer từ Microsoft Store&lt;/li&gt;
&lt;li&gt;hoặc cài đặt gói thủ công từ trang web chính thức&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bước 3: Cài đặt Git
&lt;/h2&gt;

&lt;p&gt;Kiểm tra trước:&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;git&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;p&gt;Nếu Git bị thiếu, hãy cài đặt nó với winget:&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Git.Git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó &lt;strong&gt;đóng và mở lại PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Xác minh:&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;git&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tại sao Git quan trọng trên Windows
&lt;/h3&gt;

&lt;p&gt;Lý do tương tự như trên macOS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;quy trình làm việc nhận thức kho lưu trữ&lt;/li&gt;
&lt;li&gt;diffs&lt;/li&gt;
&lt;li&gt;chỉnh sửa an toàn hơn&lt;/li&gt;
&lt;li&gt;khôi phục phiên bản&lt;/li&gt;
&lt;li&gt;nhiều công cụ nhà phát triển giả định Git&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nếu bạn chưa có kho lưu trữ:&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Danh tính toàn cầu tùy chọn:&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;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Name"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.email&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"you@example.com"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bước 4: Cài đặt Node.js và npm
&lt;/h2&gt;

&lt;p&gt;Kiểm tra phiên bản hiện tại:&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;node&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;span class="n"&gt;npm&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;p&gt;Nếu bị thiếu, hãy cài đặt Node.js:&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;OpenJS.NodeJS.LTS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Đóng và mở lại PowerShell.&lt;/p&gt;

&lt;p&gt;Xác minh:&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;node&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;span class="n"&gt;npm&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bước 5: Cài đặt Claude Code
&lt;/h2&gt;

&lt;p&gt;Kiểm tra xem nó đã tồn tại hay chưa:&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;where.exe&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="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;p&gt;Nếu không, hãy cài đặt nó toàn cầu:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="nx"&gt;anthropic-ai/claude-code&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó xác minh:&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;where.exe&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="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;
  
  
  Bước 6: Sửa các vấn đề PATH trên Windows
&lt;/h2&gt;

&lt;p&gt;Phàn nàn phổ biến nhất của Windows là:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;npm install cho biết thành công&lt;/li&gt;
&lt;li&gt;nhưng &lt;code&gt;claude&lt;/code&gt; vẫn không được công nhận&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lỗi điển hình:&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="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;term&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'claude'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;recognized&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;cmdlet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;function&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;or&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;operable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;program.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Trước tiên tìm tiền tố toàn cầu của npm
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;prefix&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thường điều này chỉ đến một thư mục có &lt;code&gt;bin&lt;/code&gt; hoặc vị trí có thể thực thi nên có thể được khám phá thông qua PATH.&lt;/p&gt;

&lt;p&gt;Kiểm tra nơi npm cài đặt &lt;code&gt;claude&lt;/code&gt;:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cũng hãy thử:&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;Get-Command&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;-ErrorAction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SilentlyContinue&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Sửa phổ biến: mở lại shell
&lt;/h3&gt;

&lt;p&gt;Rất nhiều vấn đề PATH chỉ là các phiên bản cũ. Đóng PowerShell hoàn toàn, mở một cái mới, và thử lại.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nếu PATH vẫn sai
&lt;/h3&gt;

&lt;p&gt;Kiểm tra PATH của người dùng:&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;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="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;Và PATH máy:&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;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="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Machine"&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;Nếu vị trí có thể thực thi toàn cầu của npm bị thiếu, bạn có thể thêm nó thông qua giao diện Biến môi trường Windows hoặc với PowerShell.&lt;/p&gt;

&lt;p&gt;Hãy cẩn thận khi chỉnh sửa PATH theo chương trình. Sao lưu nó trước.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 7: Đặt Biến môi trường một cách chính xác
&lt;/h2&gt;

&lt;p&gt;Người dùng Windows thường đặt các biến ở một nơi và giả định rằng mọi shell sẽ thấy chúng. Điều đó không phải lúc nào cũng đúng.&lt;/p&gt;

&lt;h3&gt;
  
  
  Biến chỉ dành cho phiên làm việc trong PowerShell
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&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;ANTHROPIC_API_KEY&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;"your_key_here"&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&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;"your_crazyrouter_key"&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&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;"https://crazyrouter.com/v1"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Những biến này chỉ tồn tại cho phiên làm việc hiện tại.&lt;/p&gt;

&lt;h3&gt;
  
  
  Biến môi trường cấp người dùng lâu dài
&lt;/h3&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;"ANTHROPIC_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your_key_here"&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;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;"OPENAI_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your_crazyrouter_key"&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;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;"OPENAI_BASE_URL"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://crazyrouter.com/v1"&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;Sau đó đóng và mở lại PowerShell.&lt;/p&gt;

&lt;p&gt;Xác minh:&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;echo&lt;/span&gt;&lt;span class="w"&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;ANTHROPIC_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bước 8: Hiểu sự khác biệt giữa PowerShell, cmd, Git Bash, và WSL
&lt;/h2&gt;

&lt;p&gt;Điều này có quan trọng vì các biến và PATH có thể hoạt động khác nhau.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Môi trường&lt;/th&gt;
&lt;th&gt;Tốt cho người mới bắt đầu?&lt;/th&gt;
&lt;th&gt;Ghi chú&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PowerShell&lt;/td&gt;
&lt;td&gt;Có&lt;/td&gt;
&lt;td&gt;Lựa chọn Windows gốc tốt nhất&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Command Prompt&lt;/td&gt;
&lt;td&gt;Ổn&lt;/td&gt;
&lt;td&gt;Ít tiện lợi hơn PowerShell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git Bash&lt;/td&gt;
&lt;td&gt;Hỗn hợp&lt;/td&gt;
&lt;td&gt;Hoạt động, nhưng thêm một lớp shell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WSL&lt;/td&gt;
&lt;td&gt;Tốt cho nhà phát triển&lt;/td&gt;
&lt;td&gt;Tốt nhất nếu bạn muốn hành vi giống Linux&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Nếu bạn cài đặt Claude Code trong PowerShell Windows gốc, không nên kiểm tra nó trước tiên trong WSL và giả định rằng cùng một môi trường được áp dụng.&lt;/p&gt;

&lt;p&gt;WSL có hệ thống gói riêng, đường dẫn, tệp shell, và biến.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 9: Đường dẫn WSL tùy chọn
&lt;/h2&gt;

&lt;p&gt;Nếu bạn muốn môi trường nhà phát triển sạch nhất lâu dài trên Windows, hãy cài đặt WSL.&lt;/p&gt;

&lt;p&gt;Kiểm tra WSL:&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--status&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cài đặt nếu cần:&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--install&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó khởi động lại nếu Windows yêu cầu.&lt;/p&gt;

&lt;p&gt;Sau đó, mở Ubuntu và coi nó như một máy Linux:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cài đặt Git bên trong WSL&lt;/li&gt;
&lt;li&gt;cài đặt Node bên trong WSL&lt;/li&gt;
&lt;li&gt;cài đặt Claude Code bên trong WSL&lt;/li&gt;
&lt;li&gt;đặt biến môi trường bên trong tệp shell WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Không giả định rằng cài đặt Node phía Windows của bạn tự động bao gồm WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 10: Xác minh mọi thứ end-to-end
&lt;/h2&gt;

&lt;p&gt;Chạy những kiểm tra này:&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;git&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;span class="n"&gt;node&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;span class="n"&gt;npm&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;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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&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;p&gt;Sau đó tạo một thư mục kiểm tra an toàn:&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Test-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;git&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="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;"# test"&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;Out-File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;README.md&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Encoding&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;utf8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Và kiểm tra CLI với các lệnh không phá hủy trước tiên.&lt;/p&gt;

&lt;h2&gt;
  
  
  Các vấn đề Windows phổ biến và cách sửa
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. &lt;code&gt;claude&lt;/code&gt; không được công nhận
&lt;/h2&gt;

&lt;p&gt;Nguyên nhân:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;thư mục có thể thực thi toàn cầu của npm không ở trong PATH&lt;/li&gt;
&lt;li&gt;shell chưa được khởi động lại&lt;/li&gt;
&lt;li&gt;cài đặt thất bại&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sửa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mở lại PowerShell&lt;/li&gt;
&lt;li&gt;kiểm tra &lt;code&gt;npm config get prefix&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;xác nhận gói tồn tại trong danh sách npm toàn cầu&lt;/li&gt;
&lt;li&gt;kiểm tra PATH&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Git cài đặt nhưng PowerShell vẫn không thể tìm thấy nó
&lt;/h2&gt;

&lt;p&gt;Nguyên nhân:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;phiên làm việc terminal được mở trước cài đặt&lt;/li&gt;
&lt;li&gt;PATH không được làm tươi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sửa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hoàn toàn đóng và mở lại terminal&lt;/li&gt;
&lt;li&gt;xác minh với &lt;code&gt;where.exe git&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Node cài đặt, nhưng npm bị mất hoặc bị hỏng
&lt;/h2&gt;

&lt;p&gt;Nguyên nhân:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cài đặt không hoàn chỉnh&lt;/li&gt;
&lt;li&gt;phiên bản Node cũ xung đột&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sửa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;gỡ cài đặt các phiên bản Node xung đột nếu cần thiết&lt;/li&gt;
&lt;li&gt;cài đặt lại LTS một cách sạch sẽ&lt;/li&gt;
&lt;li&gt;xác minh cả &lt;code&gt;node --version&lt;/code&gt; và &lt;code&gt;npm --version&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Biến môi trường được đặt trong PowerShell nhưng không ở terminal khác
&lt;/h2&gt;

&lt;p&gt;Nguyên nhân:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;biến chỉ dành cho phiên làm việc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sửa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sử dụng biến môi trường cấp người dùng lâu dài&lt;/li&gt;
&lt;li&gt;mở lại terminal sau khi đặt chúng&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. WSL hoạt động nhưng PowerShell không, hoặc ngược lại
&lt;/h2&gt;

&lt;p&gt;Nguyên nhân:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bạn đã thiết lập hai môi trường khác nhau&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sửa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;quyết định xem bạn muốn Windows gốc hay WSL là môi trường Claude Code chính của mình&lt;/li&gt;
&lt;li&gt;hoàn thành cài đặt bên trong môi trường đó hoàn toàn&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Proxy công ty chặn npm install
&lt;/h2&gt;

&lt;p&gt;Bạn có thể cần:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https-proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Và có thể cả biến phiên làm việc nữa.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Phần mềm antivirus hoặc bảo mật can thiệp
&lt;/h2&gt;

&lt;p&gt;Đôi khi các công cụ bảo mật can thiệp với các công cụ CLI hoặc tập lệnh mới cài đặt.&lt;/p&gt;

&lt;p&gt;Nếu nhật ký cài đặt trông bình thường nhưng các tệp có thể thực thi không hoạt động bình thường, hãy kiểm tra trong terminal sạch, xác nhận tệp tồn tại, và kiểm tra lịch sử Bảo mật Windows hoặc bảo vệ điểm cuối.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thiết lập Windows mặc định an toàn
&lt;/h2&gt;

&lt;p&gt;Nếu bạn muốn con đường đơn giản nhất dễ hỗ trợ nhất, hãy sử dụng chính xác ngăn xếp này:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code qua npm global install&lt;/li&gt;
&lt;li&gt;biến môi trường cấp người dùng lâu dài&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thiết lập đó nhàm chán, và đó chính xác là lý do tại sao nó lại tốt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Người mới bắt đầu nên sử dụng PowerShell hay WSL cho Claude Code?
&lt;/h3&gt;

&lt;p&gt;Nếu bạn mới, hãy bắt đầu với PowerShell. Nếu bạn đã thích công cụ Linux hay đã sử dụng WSL hàng ngày, WSL có thể sạch hơn lâu dài.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tại sao Claude Code cài đặt thành công nhưng vẫn không chạy?
&lt;/h3&gt;

&lt;p&gt;Thường xuyên nhất: PATH cũ, shell sai, hoặc npm cài đặt gói vào một vị trí mà terminal hiện tại của bạn không đọc được.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tôi có cần Git trước khi sử dụng Claude Code trên Windows không?
&lt;/h3&gt;

&lt;p&gt;Để sử dụng nghiêm túc, có. Ngay cả khi CLI bắt đầu mà không cần Git, các quy trình làm việc mã hóa bình thường sạch hơn nhiều với Git được cài đặt và định cấu hình.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tôi nên lưu trữ các biến môi trường Claude Code ở đâu trên Windows?
&lt;/h3&gt;

&lt;p&gt;Để duy trì, hãy đặt chúng ở mức môi trường người dùng, không chỉ phiên shell hiện tại.&lt;/p&gt;

&lt;h3&gt;
  
  
  Git Bash có phải là một nơi tốt để chạy Claude Code không?
&lt;/h3&gt;

&lt;p&gt;Nó có thể hoạt động, nhưng đối với người mới bắt đầu, nó thêm nhiều biến hơn. PowerShell đơn giản hơn để ghi chép và hỗ trợ.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kết luận cuối cùng
&lt;/h2&gt;

&lt;p&gt;Câu chuyện cài đặt Windows không khó vì Claude Code chính nó khó. Nó khó vì Windows cho bạn nhiều môi trường trùng lặp.&lt;/p&gt;

&lt;p&gt;Nếu bạn giữ thiết lập nhất quán — PowerShell, winget, Git, Node, npm, Claude Code, sau đó các biến môi trường — cài đặt sẽ dễ dàng hơn nhiều để gỡ lỗi và dạy dỗ.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>tutorial</category>
      <category>windows</category>
    </item>
    <item>
      <title>Guía de instalación de Claude Code en Windows: Git, PATH, variables de entorno, PowerShell, WSL y solución completa de problemas (2026)</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Thu, 16 Apr 2026 14:48:33 +0000</pubDate>
      <link>https://dev.to/xujfcn/guia-de-instalacion-de-claude-code-en-windows-git-path-variables-de-entorno-powershell-wsl-y-2e39</link>
      <guid>https://dev.to/xujfcn/guia-de-instalacion-de-claude-code-en-windows-git-path-variables-de-entorno-powershell-wsl-y-2e39</guid>
      <description>&lt;p&gt;Los usuarios de Windows generalmente se encuentran con un conjunto diferente de problemas de Claude Code que los usuarios de macOS.&lt;/p&gt;

&lt;p&gt;No porque Claude Code sea imposible en Windows, sino porque Windows tiene más combinaciones de entorno:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Símbolo del sistema&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;Git Bash&lt;/li&gt;
&lt;li&gt;WSL&lt;/li&gt;
&lt;li&gt;Node instalado desde MSI&lt;/li&gt;
&lt;li&gt;Node instalado desde winget&lt;/li&gt;
&lt;li&gt;Git instalado pero no agregado a PATH&lt;/li&gt;
&lt;li&gt;variables de entorno establecidas para un shell pero no para otro&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por eso esta guía avanza más lentamente y explica la cadena de configuración desde cero.&lt;/p&gt;

&lt;h2&gt;
  
  
  Antes de instalar nada: elige tu ruta de Windows
&lt;/h2&gt;

&lt;p&gt;Hay dos rutas realistas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Opción A: Configuración nativa de Windows
&lt;/h3&gt;

&lt;p&gt;Utiliza:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js para Windows&lt;/li&gt;
&lt;li&gt;instalación global de npm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esto es más fácil para la mayoría de principiantes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Opción B: Configuración WSL
&lt;/h3&gt;

&lt;p&gt;Utiliza:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WSL2&lt;/li&gt;
&lt;li&gt;Ubuntu o Debian dentro de WSL&lt;/li&gt;
&lt;li&gt;pasos de instalación de Linux dentro de WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esto suele ser más limpio para desarrolladores, pero añade una capa adicional. Si eres completamente nuevo, comienza con Windows nativo primero a menos que ya uses WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuración recomendada para principiantes
&lt;/h2&gt;

&lt;p&gt;Para la mayoría de nuevos usuarios, recomiendo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows 11 o Windows 10 actualizado&lt;/li&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget para instalaciones de paquetes&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code vía npm&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Paso 1: Abre la terminal correcta
&lt;/h2&gt;

&lt;p&gt;Instala o abre &lt;strong&gt;Windows Terminal&lt;/strong&gt; si es posible.&lt;/p&gt;

&lt;p&gt;Luego abre &lt;strong&gt;PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Verifica en qué shell te encuentras:&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="bp"&gt;$PSVersionTable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;PSVersion&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si PowerShell se abre y funciona, mantente allí durante toda la configuración. No mezcles PowerShell, cmd, Git Bash y WSL durante la instalación inicial a menos que sepas por qué.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 2: Comprueba si &lt;code&gt;winget&lt;/code&gt; está disponible
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;winget&lt;/code&gt; es la forma más fácil de instalar Git y Node en Windows moderno.&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;winget&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;p&gt;Si funciona, excelente.&lt;/p&gt;

&lt;p&gt;Si no:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;actualiza App Installer desde Microsoft Store&lt;/li&gt;
&lt;li&gt;o instala paquetes manualmente desde sitios web oficiales&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Paso 3: Instala Git
&lt;/h2&gt;

&lt;p&gt;Verifica primero:&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;git&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;p&gt;Si falta Git, instálalo con winget:&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Git.Git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Luego &lt;strong&gt;cierra y reabre PowerShell&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Verifica:&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;git&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Por qué Git importa también en Windows
&lt;/h3&gt;

&lt;p&gt;Por la misma razón que en macOS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;flujo de trabajo consciente del repositorio&lt;/li&gt;
&lt;li&gt;diffs&lt;/li&gt;
&lt;li&gt;ediciones más seguras&lt;/li&gt;
&lt;li&gt;reversión de versiones&lt;/li&gt;
&lt;li&gt;muchas herramientas de desarrollador asumen que Git está presente&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si aún no tienes un repositorio:&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Identidad global opcional:&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;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Name"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--global&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;user.email&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"you@example.com"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Paso 4: Instala Node.js y npm
&lt;/h2&gt;

&lt;p&gt;Verifica versiones existentes:&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;node&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;span class="n"&gt;npm&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;p&gt;Si faltan, instala Node.js:&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;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;OpenJS.NodeJS.LTS&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--source&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;winget&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cierra y reabre PowerShell nuevamente.&lt;/p&gt;

&lt;p&gt;Verifica:&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;node&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;span class="n"&gt;npm&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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Paso 5: Instala Claude Code
&lt;/h2&gt;

&lt;p&gt;Verifica si ya existe:&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;where.exe&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="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;p&gt;Si no, instálalo globalmente:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="nx"&gt;anthropic-ai/claude-code&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Luego verifica:&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;where.exe&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="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;
  
  
  Paso 6: Soluciona problemas de PATH en Windows
&lt;/h2&gt;

&lt;p&gt;La queja más común de Windows es:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;npm install dice éxito&lt;/li&gt;
&lt;li&gt;pero &lt;code&gt;claude&lt;/code&gt; aún no es reconocido&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Error típico:&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="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;term&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'claude'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;recognized&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;cmdlet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;function&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;or&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;operable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;program.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Primero encuentra el prefijo global de npm
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;prefix&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Normalmente esto apunta a un directorio cuya ubicación &lt;code&gt;bin&lt;/code&gt; o ejecutable debería ser descubierta a través de PATH.&lt;/p&gt;

&lt;p&gt;Verifica dónde npm instaló &lt;code&gt;claude&lt;/code&gt;:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;También intenta:&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;Get-Command&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;-ErrorAction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;SilentlyContinue&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Solución común: reabre el shell
&lt;/h3&gt;

&lt;p&gt;Muchos problemas de PATH son solo sesiones antiguas. Cierra PowerShell completamente, abre una nueva y vuelve a intentar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Si PATH sigue siendo incorrecto
&lt;/h3&gt;

&lt;p&gt;Inspecciona el PATH del usuario:&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;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="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;Y el PATH de la máquina:&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;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="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Machine"&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;Si falta la ubicación del ejecutable global de npm, puedes agregarlo a través de la interfaz de variables de entorno de Windows o con PowerShell.&lt;/p&gt;

&lt;p&gt;Ten cuidado al editar PATH mediante programación. Crea una copia de seguridad primero.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 7: Establece las variables de entorno correctamente
&lt;/h2&gt;

&lt;p&gt;Los usuarios de Windows a menudo establecen variables en un lugar y asumen que cada shell las verá. Eso no siempre es cierto.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variable de solo sesión en PowerShell
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&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;ANTHROPIC_API_KEY&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;"your_key_here"&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&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;"your_crazyrouter_key"&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&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;"https://crazyrouter.com/v1"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Estas solo duran la sesión actual.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variables de entorno persistentes a nivel de usuario
&lt;/h3&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;"ANTHROPIC_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your_key_here"&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;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;"OPENAI_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your_crazyrouter_key"&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;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;"OPENAI_BASE_URL"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://crazyrouter.com/v1"&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;Luego cierra y reabre PowerShell.&lt;/p&gt;

&lt;p&gt;Verifica:&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;echo&lt;/span&gt;&lt;span class="w"&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;ANTHROPIC_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;echo&lt;/span&gt;&lt;span class="w"&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;OPENAI_BASE_URL&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Paso 8: Entiende la diferencia entre PowerShell, cmd, Git Bash y WSL
&lt;/h2&gt;

&lt;p&gt;Esto importa porque las variables y PATH pueden comportarse de manera diferente.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Entorno&lt;/th&gt;
&lt;th&gt;¿Bueno para principiantes?&lt;/th&gt;
&lt;th&gt;Notas&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PowerShell&lt;/td&gt;
&lt;td&gt;Sí&lt;/td&gt;
&lt;td&gt;Mejor opción nativa de Windows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Símbolo del sistema&lt;/td&gt;
&lt;td&gt;Bien&lt;/td&gt;
&lt;td&gt;Menos conveniente que PowerShell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git Bash&lt;/td&gt;
&lt;td&gt;Mixto&lt;/td&gt;
&lt;td&gt;Funciona, pero añade otra capa de shell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WSL&lt;/td&gt;
&lt;td&gt;Bueno para desarrolladores&lt;/td&gt;
&lt;td&gt;Lo mejor si deseas comportamiento similar a Linux&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Si instalaste Claude Code en PowerShell nativo de Windows, no lo pruebes primero en WSL y asumas que se aplica el mismo entorno.&lt;/p&gt;

&lt;p&gt;WSL tiene su propio sistema de paquetes, rutas, archivos de shell y variables.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 9: Ruta WSL opcional
&lt;/h2&gt;

&lt;p&gt;Si deseas el entorno de desarrollador más limpio a largo plazo en Windows, instala WSL.&lt;/p&gt;

&lt;p&gt;Verifica WSL:&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--status&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instala si es necesario:&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;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--install&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Luego reinicia si Windows lo pide.&lt;/p&gt;

&lt;p&gt;Después de eso, abre Ubuntu y trátalo como una máquina Linux:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;instala Git dentro de WSL&lt;/li&gt;
&lt;li&gt;instala Node dentro de WSL&lt;/li&gt;
&lt;li&gt;instala Claude Code dentro de WSL&lt;/li&gt;
&lt;li&gt;establece variables de entorno dentro de archivos de shell de WSL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No asumas que tu instalación de Node del lado de Windows cubre automáticamente WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paso 10: Verifica todo de extremo a extremo
&lt;/h2&gt;

&lt;p&gt;Ejecuta estas verificaciones:&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;git&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;span class="n"&gt;node&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;span class="n"&gt;npm&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;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;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;node&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;where.exe&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;p&gt;Luego crea una carpeta de prueba segura:&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;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&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="bp"&gt;$HOME&lt;/span&gt;&lt;span class="nx"&gt;\Projects\claude-code-test&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="kr"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Test-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;git&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="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="s2"&gt;"# test"&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;Out-File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;README.md&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Encoding&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;utf8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Y prueba el CLI con comandos no destructivos primero.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problemas comunes de Windows y soluciones
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. &lt;code&gt;claude&lt;/code&gt; no es reconocido
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;el directorio ejecutable global de npm no está en PATH&lt;/li&gt;
&lt;li&gt;el shell no se reinició&lt;/li&gt;
&lt;li&gt;la instalación falló&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solución:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reabre PowerShell&lt;/li&gt;
&lt;li&gt;comprueba &lt;code&gt;npm config get prefix&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;confirma que el paquete existe en la lista global de npm&lt;/li&gt;
&lt;li&gt;inspecciona PATH&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Git se instala pero PowerShell aún no puede encontrarlo
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sesión de terminal abierta antes de la instalación&lt;/li&gt;
&lt;li&gt;PATH no se actualizó&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solución:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cierra y reabre completamente la terminal&lt;/li&gt;
&lt;li&gt;verifica con &lt;code&gt;where.exe git&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Node se instala, pero npm está ausente o roto
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;instalación incompleta&lt;/li&gt;
&lt;li&gt;versión de Node antigua conflictiva&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solución:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;desinstala versiones de Node conflictivas si es necesario&lt;/li&gt;
&lt;li&gt;reinstala LTS limpiamente&lt;/li&gt;
&lt;li&gt;verifica tanto &lt;code&gt;node --version&lt;/code&gt; como &lt;code&gt;npm --version&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. La variable de entorno se establece en PowerShell pero no en otra terminal
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la variable era de solo sesión&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solución:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;usa variables de entorno persistentes a nivel de usuario&lt;/li&gt;
&lt;li&gt;reabre la terminal después de establecerlas&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. WSL funciona pero PowerShell no, o viceversa
&lt;/h2&gt;

&lt;p&gt;Causa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;configuraste dos entornos diferentes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solución:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;decide si deseas Windows nativo o WSL como tu entorno principal de Claude Code&lt;/li&gt;
&lt;li&gt;completa la configuración dentro de ese entorno completamente&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. El proxy corporativo bloquea npm install
&lt;/h2&gt;

&lt;p&gt;Puedes necesitar:&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;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https-proxy&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://proxy.example.com:8080&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Y posiblemente también variables de sesión.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. El antivirus o software de seguridad interfiere
&lt;/h2&gt;

&lt;p&gt;A veces las herramientas de seguridad interfieren con herramientas CLI recién instaladas o scripts.&lt;/p&gt;

&lt;p&gt;Si los registros de instalación se ven normales pero los ejecutables no se comportan normalmente, prueba en una terminal limpia, confirma que el archivo existe y verifica Windows Security o el historial de protección de endpoints.&lt;/p&gt;

&lt;h2&gt;
  
  
  Una configuración segura predeterminada de Windows
&lt;/h2&gt;

&lt;p&gt;Si deseas la ruta más simple que sea más fácil de soportar, usa exactamente esta pila:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows Terminal&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;winget&lt;/li&gt;
&lt;li&gt;Git for Windows&lt;/li&gt;
&lt;li&gt;Node.js LTS&lt;/li&gt;
&lt;li&gt;Claude Code vía instalación global de npm&lt;/li&gt;
&lt;li&gt;variables de entorno persistentes a nivel de usuario&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esa configuración es aburrida, y eso es exactamente por qué es buena.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preguntas frecuentes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ¿Deberían los principiantes usar PowerShell o WSL para Claude Code?
&lt;/h3&gt;

&lt;p&gt;Si eres nuevo, comienza con PowerShell. Si ya prefieres herramientas Linux o ya usas WSL diariamente, WSL puede ser más limpio a largo plazo.&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Por qué Claude Code se instaló exitosamente pero aún no se ejecuta?
&lt;/h3&gt;

&lt;p&gt;La mayoría de las veces: PATH antiguo, shell incorrecto, o npm instaló el paquete en una ubicación que tu terminal actual no está leyendo.&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Necesito Git antes de usar Claude Code en Windows?
&lt;/h3&gt;

&lt;p&gt;Para uso serio, sí. Incluso si el CLI se inicia sin Git, los flujos de trabajo de codificación normales son mucho más suaves con Git instalado y configurado.&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Dónde debo almacenar variables de entorno de Claude Code en Windows?
&lt;/h3&gt;

&lt;p&gt;Para persistencia, establécelas a nivel de entorno del usuario, no solo en la sesión de shell actual.&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Es Git Bash un buen lugar para ejecutar Claude Code?
&lt;/h3&gt;

&lt;p&gt;Puede funcionar, pero para principiantes añade más variables. PowerShell es más simple de documentar y soportar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión final
&lt;/h2&gt;

&lt;p&gt;La historia de instalación de Windows no es difícil porque Claude Code en sí sea difícil. Es difícil porque Windows te ofrece muchos entornos superpuestos.&lt;/p&gt;

&lt;p&gt;Si mantienes la configuración consistente — PowerShell, winget, Git, Node, npm, Claude Code, luego variables de entorno — la instalación se vuelve mucho más fácil de depurar y enseñar.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>tutorial</category>
      <category>windows</category>
    </item>
    <item>
      <title>Unified Billing for Claude and GPT: One Invoice, One Dashboard, One API Key</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Thu, 16 Apr 2026 08:31:07 +0000</pubDate>
      <link>https://dev.to/xujfcn/unified-billing-for-claude-and-gpt-one-invoice-one-dashboard-one-api-key-5fh1</link>
      <guid>https://dev.to/xujfcn/unified-billing-for-claude-and-gpt-one-invoice-one-dashboard-one-api-key-5fh1</guid>
      <description>&lt;h1&gt;
  
  
  Unified Billing for Claude and GPT: One Invoice, One Dashboard, One API Key
&lt;/h1&gt;

&lt;p&gt;If your team uses more than one AI model provider, you already know the pain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Separate accounts for OpenAI, Anthropic, Google, DeepSeek&lt;/li&gt;
&lt;li&gt;Separate billing dashboards&lt;/li&gt;
&lt;li&gt;Separate usage reports&lt;/li&gt;
&lt;li&gt;Separate API keys to manage and rotate&lt;/li&gt;
&lt;li&gt;No single view of total AI spend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a solo developer, this is annoying. For a team of 10+, it is a real operational problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cost of fragmented billing
&lt;/h2&gt;

&lt;p&gt;It is not just about convenience. Fragmented billing creates real issues:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Budget visibility&lt;/strong&gt; — When spend is split across 4 providers, nobody knows the real total until month-end reconciliation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost allocation&lt;/strong&gt; — Which project used how much? Which team member? You cannot answer this if usage is scattered.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Procurement complexity&lt;/strong&gt; — Each provider means a separate vendor relationship, separate payment method, separate compliance review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overspending&lt;/strong&gt; — Without a unified view, teams routinely overspend because they cannot see the full picture.&lt;/p&gt;

&lt;h2&gt;
  
  
  How an API gateway solves this
&lt;/h2&gt;

&lt;p&gt;An AI API gateway like &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=enterprise" rel="noopener noreferrer"&gt;Crazyrouter&lt;/a&gt; consolidates everything:&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="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="c1"&gt;# One client, one key, all models
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-crazyrouter-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://crazyrouter.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Claude
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-sonnet-4.6&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[...])&lt;/span&gt;

&lt;span class="c1"&gt;# GPT
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gpt-5.2&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[...])&lt;/span&gt;

&lt;span class="c1"&gt;# DeepSeek
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-chat&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[...])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same code structure. Same API key. Same billing dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  What unified billing actually looks like
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Per-model breakdown
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Requests&lt;/th&gt;
&lt;th&gt;Spend&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;claude-sonnet-4.6&lt;/td&gt;
&lt;td&gt;1,200&lt;/td&gt;
&lt;td&gt;$18.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5-mini&lt;/td&gt;
&lt;td&gt;8,500&lt;/td&gt;
&lt;td&gt;$4.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-5-nano&lt;/td&gt;
&lt;td&gt;15,000&lt;/td&gt;
&lt;td&gt;$1.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;deepseek-chat&lt;/td&gt;
&lt;td&gt;3,200&lt;/td&gt;
&lt;td&gt;$2.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;27,900&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$26.60&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Per-member breakdown
&lt;/h3&gt;

&lt;p&gt;Create separate API keys for each team member. Usage is automatically isolated:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Member&lt;/th&gt;
&lt;th&gt;Spend&lt;/th&gt;
&lt;th&gt;Primary model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Alice&lt;/td&gt;
&lt;td&gt;$12.30&lt;/td&gt;
&lt;td&gt;Claude Sonnet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bob&lt;/td&gt;
&lt;td&gt;$8.20&lt;/td&gt;
&lt;td&gt;GPT-5 Mini&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Carol&lt;/td&gt;
&lt;td&gt;$6.10&lt;/td&gt;
&lt;td&gt;DeepSeek&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Usage export
&lt;/h3&gt;

&lt;p&gt;Export detailed CSV records with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Timestamp&lt;/li&gt;
&lt;li&gt;Model used&lt;/li&gt;
&lt;li&gt;Input/output tokens&lt;/li&gt;
&lt;li&gt;Cost per request&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for expense reports, project accounting, and budget reviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost savings on top of consolidation
&lt;/h2&gt;

&lt;p&gt;Beyond the operational savings, gateway pricing is typically 40-55% below direct provider pricing:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Direct pricing&lt;/th&gt;
&lt;th&gt;Gateway pricing&lt;/th&gt;
&lt;th&gt;Savings&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;$3/$15 per 1M&lt;/td&gt;
&lt;td&gt;~$1.65/$8.25&lt;/td&gt;
&lt;td&gt;45%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5&lt;/td&gt;
&lt;td&gt;$1.25/$10 per 1M&lt;/td&gt;
&lt;td&gt;~$0.69/$5.50&lt;/td&gt;
&lt;td&gt;45%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5 Nano&lt;/td&gt;
&lt;td&gt;$0.05/$0.40&lt;/td&gt;
&lt;td&gt;~$0.03/$0.22&lt;/td&gt;
&lt;td&gt;45%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pay-as-you-go. No monthly fee. No minimum spend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Sign up at &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=enterprise" rel="noopener noreferrer"&gt;crazyrouter.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create API keys for your team&lt;/li&gt;
&lt;li&gt;Change &lt;code&gt;base_url&lt;/code&gt; to &lt;code&gt;https://crazyrouter.com/v1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Monitor usage from one dashboard&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For enterprise procurement inquiries: &lt;a href="mailto:support@crazyrouter.com"&gt;support@crazyrouter.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>billing</category>
      <category>devops</category>
    </item>
    <item>
      <title>Как использовать Claude API дешевле в 2026: экономия 40%+ без подписки</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Thu, 16 Apr 2026 03:44:09 +0000</pubDate>
      <link>https://dev.to/xujfcn/kak-ispolzovat-claude-api-dieshievlie-v-2026-ekonomiia-40-biez-podpiski-1lfp</link>
      <guid>https://dev.to/xujfcn/kak-ispolzovat-claude-api-dieshievlie-v-2026-ekonomiia-40-biez-podpiski-1lfp</guid>
      <description>&lt;p&gt;Claude API стоит дорого? Вы не одиноки.&lt;/p&gt;

&lt;p&gt;Claude Opus 4 — $15 за вход / $75 за выход (на 1M токенов), Sonnet 4.6 — $3/$15. При десятках тысяч запросов в месяц счёт растёт быстро.&lt;/p&gt;

&lt;p&gt;В этой статье — &lt;strong&gt;5 способов&lt;/strong&gt; использовать Claude API максимально дёшево, без подписки.&lt;/p&gt;




&lt;h2&gt;
  
  
  Официальные цены Claude API в 2026
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Модель&lt;/th&gt;
&lt;th&gt;Вход (1M токенов)&lt;/th&gt;
&lt;th&gt;Выход (1M токенов)&lt;/th&gt;
&lt;th&gt;Кэш&lt;/th&gt;
&lt;th&gt;Для чего&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$75.00&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;Сложный анализ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;$3.00&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$0.30&lt;/td&gt;
&lt;td&gt;Лучшее соотношение цена/качество&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 3.5&lt;/td&gt;
&lt;td&gt;$0.80&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$0.08&lt;/td&gt;
&lt;td&gt;Быстрые дешёвые задачи&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Способ 1: AI API Gateway — скидка 40-55%
&lt;/h2&gt;

&lt;p&gt;Самый простой способ сэкономить — использовать &lt;strong&gt;AI API gateway&lt;/strong&gt;. Шлюзы договариваются об оптовых скидках и передают их пользователям.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=claude_api_cheap_ru" rel="noopener noreferrer"&gt;Crazyrouter&lt;/a&gt; предоставляет 627+ моделей примерно за 55% от официальной цены:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Модель&lt;/th&gt;
&lt;th&gt;Anthropic напрямую&lt;/th&gt;
&lt;th&gt;Crazyrouter&lt;/th&gt;
&lt;th&gt;Экономия&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4&lt;/td&gt;
&lt;td&gt;$15/$75&lt;/td&gt;
&lt;td&gt;~$8.25/$41.25&lt;/td&gt;
&lt;td&gt;45%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;$3/$15&lt;/td&gt;
&lt;td&gt;~$1.65/$8.25&lt;/td&gt;
&lt;td&gt;45%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 3.5&lt;/td&gt;
&lt;td&gt;$0.80/$4.00&lt;/td&gt;
&lt;td&gt;~$0.44/$2.20&lt;/td&gt;
&lt;td&gt;45%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Код: меняем 2 строки
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="c1"&gt;# Доступ к Claude API через Crazyrouter
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://crazyrouter.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-crazyrouter-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-sonnet-4.6&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Напиши сортировку слиянием на Python&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Формат совместим с OpenAI — просто замените &lt;code&gt;base_url&lt;/code&gt; и &lt;code&gt;api_key&lt;/code&gt;. Без абонентской платы, платите только за использование.&lt;/p&gt;




&lt;h2&gt;
  
  
  Способ 2: Кэширование промптов — минус 90% на входных токенах
&lt;/h2&gt;

&lt;p&gt;Повторяющиеся системные промпты можно кэшировать со скидкой &lt;strong&gt;90%&lt;/strong&gt;:&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="n"&gt;messages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;system&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Ты опытный Python-разработчик...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# Кэшируется
&lt;/span&gt;    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Найди баг в этом коде&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# Меняется каждый раз
&lt;/span&gt;    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Системный промпт в 1000 токенов: со второго запроса $0.30 → $0.03.&lt;/p&gt;




&lt;h2&gt;
  
  
  Способ 3: Выбор модели под задачу
&lt;/h2&gt;

&lt;p&gt;Не каждый запрос требует Claude Opus 4:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Задача&lt;/th&gt;
&lt;th&gt;Рекомендуемая модель&lt;/th&gt;
&lt;th&gt;Стоимость (выход 1M)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Простые вопросы&lt;/td&gt;
&lt;td&gt;Claude Haiku 3.5&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Программирование&lt;/td&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Глубокий анализ&lt;/td&gt;
&lt;td&gt;Claude Opus 4&lt;/td&gt;
&lt;td&gt;$75.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Классификация&lt;/td&gt;
&lt;td&gt;DeepSeek Chat&lt;/td&gt;
&lt;td&gt;$0.28&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;С Crazyrouter одним API-ключом можно переключаться между моделями:&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="c1"&gt;# Простые задачи — DeepSeek (ещё дешевле)
&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-chat&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Кратко перескажи этот текст&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Код — Claude Sonnet
&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-sonnet-4.6&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Напиши HTTP-сервер на Go&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Способ 4: Пакетная обработка — скидка 50%
&lt;/h2&gt;

&lt;p&gt;Если ответ не нужен в реальном времени, используйте Batch API — обработка за 24 часа со скидкой &lt;strong&gt;50%&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Массовая классификация текстов&lt;/li&gt;
&lt;li&gt;Разметка датасетов&lt;/li&gt;
&lt;li&gt;Пакетный перевод&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Способ 5: Контроль длины ответа
&lt;/h2&gt;

&lt;p&gt;Установите &lt;code&gt;max_tokens&lt;/code&gt;, чтобы не тратить токены на лишний вывод:&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="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-sonnet-4.6&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Да или Нет: Москва — столица России?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;
    &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Выходные токены в 5 раз дороже входных — экономия здесь ощутима.&lt;/p&gt;




&lt;h2&gt;
  
  
  Сравнение затрат
&lt;/h2&gt;

&lt;p&gt;100 000 запросов в месяц (в среднем 500 входных + 500 выходных токенов):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Метод&lt;/th&gt;
&lt;th&gt;Claude Sonnet 4.6 в месяц&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic напрямую&lt;/td&gt;
&lt;td&gt;~$900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Через Crazyrouter&lt;/td&gt;
&lt;td&gt;~$495&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+ Выбор модели&lt;/td&gt;
&lt;td&gt;~$200-300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+ Кэширование&lt;/td&gt;
&lt;td&gt;~$100-200&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Комбинация методов позволяет сэкономить более 80% от прямой оплаты.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Итого
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AI API Gateway&lt;/strong&gt; (Crazyrouter) снижает базовую цену на 40-55%&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Кэширование промптов&lt;/strong&gt; — минус 90% на повторяющемся контексте&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Выбор модели&lt;/strong&gt; — не переплачивайте за простые задачи&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Пакетная обработка&lt;/strong&gt; — 50% скидка на фоновые задачи&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;max_tokens&lt;/strong&gt; — убирает лишние выходные токены&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Claude API дорогой — но при правильном подходе можно платить в разы меньше.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=claude_api_cheap_ru" rel="noopener noreferrer"&gt;Crazyrouter — 627+ моделей по лучшей цене&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>ChatGPT 6 Release Date: What Is Official, What Is Rumor, and What to Watch</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Thu, 16 Apr 2026 03:44:08 +0000</pubDate>
      <link>https://dev.to/xujfcn/chatgpt-6-release-date-what-is-official-what-is-rumor-and-what-to-watch-1g09</link>
      <guid>https://dev.to/xujfcn/chatgpt-6-release-date-what-is-official-what-is-rumor-and-what-to-watch-1g09</guid>
      <description>&lt;h1&gt;
  
  
  ChatGPT 6 Release Date: What Is Official, What Is Rumor, and What to Watch
&lt;/h1&gt;

&lt;p&gt;A lot of pages ranking for "ChatGPT 6 release date" are really doing one thing: mixing rumors with official information.&lt;/p&gt;

&lt;p&gt;The clean answer is much shorter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no officially announced public ChatGPT 6 release date right now.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That does not stop the rumor cycle, but it does change how developers and content teams should approach this keyword.&lt;/p&gt;

&lt;h2&gt;
  
  
  ChatGPT 6 release date vs GPT-6 release date
&lt;/h2&gt;

&lt;p&gt;These phrases overlap, but they are not exactly the same:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phrase&lt;/th&gt;
&lt;th&gt;What people usually mean&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 release date&lt;/td&gt;
&lt;td&gt;next major OpenAI model release&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT 6 release date&lt;/td&gt;
&lt;td&gt;next major ChatGPT experience or default model rollout&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Why this matters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API access and ChatGPT rollout do not always happen together&lt;/li&gt;
&lt;li&gt;launch can be staged by plan, region, or account type&lt;/li&gt;
&lt;li&gt;naming can shift without a clean "ChatGPT 6" label everywhere&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick public verification
&lt;/h2&gt;

&lt;p&gt;I checked OpenAI's public ChatGPT release notes page for obvious GPT-6 references.&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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://help.openai.com/en/articles/6825453-chatgpt-release-notes&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;html&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;User-Agent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Mozilla/5.0&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&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;gpt-6&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Observed output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;False
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That does not predict the future. It just shows that public official confirmation is not there yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What signals matter more than rumors?
&lt;/h2&gt;

&lt;p&gt;The best sources are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;official release notes&lt;/li&gt;
&lt;li&gt;API docs&lt;/li&gt;
&lt;li&gt;pricing pages&lt;/li&gt;
&lt;li&gt;dashboard or playground references&lt;/li&gt;
&lt;li&gt;product wording changes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a page gives an exact launch date without an official OpenAI source, treat it as speculation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should developers do now?
&lt;/h2&gt;

&lt;p&gt;Do not wait for certainty. Prepare your stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;keep model names in config&lt;/li&gt;
&lt;li&gt;add fallback models&lt;/li&gt;
&lt;li&gt;track token cost and latency&lt;/li&gt;
&lt;li&gt;use one OpenAI-compatible layer
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-crazyrouter-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://crazyrouter.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;MODEL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gpt-5.2&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# change later if GPT-6 becomes available
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That makes launch-week testing much easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Short answer
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;no official public ChatGPT 6 release date has been announced&lt;/li&gt;
&lt;li&gt;rumors are common, but official OpenAI sources matter more&lt;/li&gt;
&lt;li&gt;the smartest move is to prepare for a staged rollout rather than one perfect launch day&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the full version here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crazyrouter.com/blog/chatgpt-6-release-date-2026?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=gpt6_cluster" rel="noopener noreferrer"&gt;ChatGPT 6 Release Date: Rumors, Official Signals, and What Users Should Actually Watch in 2026&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>openai</category>
      <category>api</category>
      <category>programming</category>
    </item>
    <item>
      <title>2026 Yılında Claude API En Ucuz Nasıl Kullanılır: Abonelik Olmadan %40+ Tasarruf</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Wed, 15 Apr 2026 18:44:46 +0000</pubDate>
      <link>https://dev.to/xujfcn/2026-yilinda-claude-api-en-ucuz-nasil-kullanilir-abonelik-olmadan-40-tasarruf-383n</link>
      <guid>https://dev.to/xujfcn/2026-yilinda-claude-api-en-ucuz-nasil-kullanilir-abonelik-olmadan-40-tasarruf-383n</guid>
      <description>&lt;p&gt;Claude API pahalı mı geliyor? Yalnız değilsiniz.&lt;/p&gt;

&lt;p&gt;Claude Opus 4 giriş $15/çıkış $75 (1M token başına), Sonnet 4.6 bile $3/$15. Ayda on binlerce istek gönderiyorsanız fatura hızla şişer.&lt;/p&gt;

&lt;p&gt;Bu yazıda &lt;strong&gt;abonelik olmadan&lt;/strong&gt; Claude API'yi en ucuza kullanmanın 5 yolunu anlatıyorum.&lt;/p&gt;




&lt;h2&gt;
  
  
  Claude API 2026 Resmi Fiyatları
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Giriş (1M token)&lt;/th&gt;
&lt;th&gt;Çıkış (1M token)&lt;/th&gt;
&lt;th&gt;Önbellek&lt;/th&gt;
&lt;th&gt;Kullanım&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$75.00&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;Karmaşık analiz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;$3.00&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$0.30&lt;/td&gt;
&lt;td&gt;En iyi fiyat/performans&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 3.5&lt;/td&gt;
&lt;td&gt;$0.80&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$0.08&lt;/td&gt;
&lt;td&gt;Hızlı, ucuz işler&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Yöntem 1: AI API Gateway ile %40-55 İndirim
&lt;/h2&gt;

&lt;p&gt;En basit tasarruf yöntemi: &lt;strong&gt;AI API gateway&lt;/strong&gt; üzerinden erişim. Gateway'ler toplu indirim anlaşmaları yapar ve bu indirimi kullanıcılara yansıtır.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=claude_api_ucuz_tr" rel="noopener noreferrer"&gt;Crazyrouter&lt;/a&gt; 627+ modeli resmi fiyatın yaklaşık %55'ine sunan bir gateway:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Anthropic Direkt&lt;/th&gt;
&lt;th&gt;Crazyrouter&lt;/th&gt;
&lt;th&gt;Tasarruf&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4&lt;/td&gt;
&lt;td&gt;$15/$75&lt;/td&gt;
&lt;td&gt;~$8.25/$41.25&lt;/td&gt;
&lt;td&gt;%45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;$3/$15&lt;/td&gt;
&lt;td&gt;~$1.65/$8.25&lt;/td&gt;
&lt;td&gt;%45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 3.5&lt;/td&gt;
&lt;td&gt;$0.80/$4.00&lt;/td&gt;
&lt;td&gt;~$0.44/$2.20&lt;/td&gt;
&lt;td&gt;%45&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Kod: Sadece 2 Satır Değişiklik
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="c1"&gt;# Crazyrouter üzerinden Claude API'ye erişim
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://crazyrouter.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-crazyrouter-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-sonnet-4.6&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Python&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;da binary search yaz&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;OpenAI uyumlu format — mevcut kodunuzda sadece &lt;code&gt;base_url&lt;/code&gt; ve &lt;code&gt;api_key&lt;/code&gt; değiştirin. Aylık ücret yok, kullandığınız kadar ödeyin.&lt;/p&gt;




&lt;h2&gt;
  
  
  Yöntem 2: Prompt Önbelleği ile Giriş Maliyetini %90 Düşürün
&lt;/h2&gt;

&lt;p&gt;Tekrarlanan sistem promptlarının maliyetini &lt;strong&gt;%90 azaltabilirsiniz&lt;/strong&gt;:&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="n"&gt;messages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;system&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Sen deneyimli bir yazılım mühendisisin...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# Önbelleğe alınır
&lt;/span&gt;    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Bu koddaki hatayı bul&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# Her seferinde değişir
&lt;/span&gt;    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;1.000 tokenlik sistem promptu: ikinci istekten itibaren $0.30 → $0.03.&lt;/p&gt;




&lt;h2&gt;
  
  
  Yöntem 3: Göreve Göre Model Seçimi
&lt;/h2&gt;

&lt;p&gt;Her istek için Claude Opus 4 kullanmanıza gerek yok:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Görev&lt;/th&gt;
&lt;th&gt;Önerilen Model&lt;/th&gt;
&lt;th&gt;Maliyet (Çıkış 1M)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Basit soru-cevap&lt;/td&gt;
&lt;td&gt;Claude Haiku 3.5&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kodlama&lt;/td&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Derin analiz&lt;/td&gt;
&lt;td&gt;Claude Opus 4&lt;/td&gt;
&lt;td&gt;$75.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Basit sınıflandırma&lt;/td&gt;
&lt;td&gt;DeepSeek Chat&lt;/td&gt;
&lt;td&gt;$0.28&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Crazyrouter ile aynı API anahtarıyla tüm modellere erişebilirsiniz:&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="c1"&gt;# Basit görevler için DeepSeek (çok daha ucuz)
&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-chat&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Bu metni özetle&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Kodlama için Claude Sonnet
&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-sonnet-4.6&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Rust&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;ta HTTP sunucu yaz&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Yöntem 4: Toplu İşleme ile %50 İndirim
&lt;/h2&gt;

&lt;p&gt;Gerçek zamanlı yanıt gerekmiyorsa, Batch API kullanın — 24 saat içinde işlenir, &lt;strong&gt;%50 indirimli&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Büyük metin sınıflandırma işleri&lt;/li&gt;
&lt;li&gt;Veri seti etiketleme&lt;/li&gt;
&lt;li&gt;Toplu çeviri&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Yöntem 5: Yanıt Uzunluğunu Kontrol Edin
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;max_tokens&lt;/code&gt; ayarlayarak gereksiz çıkış tokenlarını azaltın:&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="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;claude-sonnet-4.6&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Evet veya Hayır: İstanbul Türkiye&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;nin en büyük şehri mi?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;
    &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çıkış tokenları girişin 5 katı pahalı — burayı kısmak büyük fark yaratır.&lt;/p&gt;




&lt;h2&gt;
  
  
  Maliyet Karşılaştırması
&lt;/h2&gt;

&lt;p&gt;Ayda 100.000 istek (ortalama 500 giriş + 500 çıkış token):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Yöntem&lt;/th&gt;
&lt;th&gt;Claude Sonnet 4.6 Aylık&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic direkt&lt;/td&gt;
&lt;td&gt;~$900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Crazyrouter&lt;/td&gt;
&lt;td&gt;~$495&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+ Model seçimi&lt;/td&gt;
&lt;td&gt;~$200-300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+ Önbellek&lt;/td&gt;
&lt;td&gt;~$100-200&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Kombinasyon ile direkt fiyatın %80'inden fazla tasarruf mümkün.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Özet
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AI API Gateway&lt;/strong&gt; (Crazyrouter) ile temel fiyatı %40-55 düşürün&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt önbelleği&lt;/strong&gt; ile tekrar maliyetini %90 azaltın&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model seçimi&lt;/strong&gt; ile gereksiz harcamayı önleyin&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Toplu işleme&lt;/strong&gt; ile acil olmayan işleri %50 ucuza yapın&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;max_tokens&lt;/strong&gt; ile çıkış israfını kesin&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Claude API pahalı — ama doğru kullanırsanız çok daha ucuza gelir.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=claude_api_ucuz_tr" rel="noopener noreferrer"&gt;Crazyrouter — 627+ modeli en ucuza kullanın&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Use Hermes Agent with Crazyrouter — 600+ Models, Lower Cost</title>
      <dc:creator>Jenny Met</dc:creator>
      <pubDate>Wed, 15 Apr 2026 18:44:44 +0000</pubDate>
      <link>https://dev.to/xujfcn/how-to-use-hermes-agent-with-crazyrouter-600-models-lower-cost-3hj4</link>
      <guid>https://dev.to/xujfcn/how-to-use-hermes-agent-with-crazyrouter-600-models-lower-cost-3hj4</guid>
      <description>&lt;h1&gt;
  
  
  How to Use Hermes Agent with Crazyrouter — 600+ Models, Lower Cost
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/nousresearch/hermes-agent" rel="noopener noreferrer"&gt;Hermes Agent&lt;/a&gt; by NousResearch has quickly become one of the most capable open-source AI agents available. With 57,000+ GitHub stars, built-in terminal access, browser automation, MCP support, and persistent memory, it's a serious tool for developers who want an agent that actually gets things done.&lt;/p&gt;

&lt;p&gt;By default, Hermes routes all LLM calls through OpenRouter. But here's something most people don't realize: you can swap the provider to any OpenRouter-compatible gateway without touching a single line of Hermes source code.&lt;/p&gt;

&lt;p&gt;This guide shows you how to set up Hermes Agent with &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=dev_community" rel="noopener noreferrer"&gt;Crazyrouter&lt;/a&gt; — an AI API gateway that gives you access to 600+ models at prices typically 30-50% lower than going direct.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Switch from OpenRouter to Crazyrouter?
&lt;/h2&gt;

&lt;p&gt;Both OpenRouter and Crazyrouter use the same OpenAI-compatible API format. The difference is what you get on the other side:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;OpenRouter&lt;/th&gt;
&lt;th&gt;Crazyrouter&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Models available&lt;/td&gt;
&lt;td&gt;300+&lt;/td&gt;
&lt;td&gt;600+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pricing&lt;/td&gt;
&lt;td&gt;Standard markup&lt;/td&gt;
&lt;td&gt;30-50% cheaper on most models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API format&lt;/td&gt;
&lt;td&gt;OpenAI-compatible&lt;/td&gt;
&lt;td&gt;OpenAI-compatible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free tier&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Video/Audio models&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅ (Sora, Whisper, TTS)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Image generation&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;✅ (DALL-E, Flux, Midjourney)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The key point: Crazyrouter is a &lt;strong&gt;drop-in replacement&lt;/strong&gt;. Same API format, same model naming convention, different base URL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Setup (One Command)
&lt;/h2&gt;

&lt;p&gt;If you already have Hermes installed, run this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/xujfcn/crazyrouter-hermes/main/setup-crazyrouter.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The script will:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ask for your Crazyrouter API key (get one free at &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=dev_community" rel="noopener noreferrer"&gt;crazyrouter.com&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update &lt;code&gt;~/.hermes/.env&lt;/code&gt; with your key&lt;/li&gt;
&lt;li&gt;Update &lt;code&gt;~/.hermes/config.yaml&lt;/code&gt; to point to Crazyrouter's endpoint&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. Run &lt;code&gt;hermes&lt;/code&gt; and you're using Crazyrouter.&lt;/p&gt;

&lt;p&gt;You can also pass the key as an environment variable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;CRAZYROUTER_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;sk-your-key curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/xujfcn/crazyrouter-hermes/main/setup-crazyrouter.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Manual Setup (Step by Step)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Get a Crazyrouter API Key
&lt;/h3&gt;

&lt;p&gt;Sign up at &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=dev_community" rel="noopener noreferrer"&gt;crazyrouter.com&lt;/a&gt; — it's free, no credit card required. Copy your API key from the dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Edit the Config File
&lt;/h3&gt;

&lt;p&gt;Open &lt;code&gt;~/.hermes/config.yaml&lt;/code&gt; and update the model section:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;provider&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;openrouter"&lt;/span&gt;
  &lt;span class="na"&gt;base_url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://crazyrouter.com/v1"&lt;/span&gt;
  &lt;span class="na"&gt;default&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;anthropic/claude-opus-4.6"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;provider: "openrouter"&lt;/code&gt; setting tells Hermes to use the OpenRouter-compatible code path. The &lt;code&gt;base_url&lt;/code&gt; override redirects all requests to Crazyrouter instead.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Set the API Key
&lt;/h3&gt;

&lt;p&gt;Edit &lt;code&gt;~/.hermes/.env&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;OPENROUTER_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;sk-your-crazyrouter-api-key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hermes reads &lt;code&gt;OPENROUTER_API_KEY&lt;/code&gt; when the provider is set to &lt;code&gt;openrouter&lt;/code&gt;. Since Crazyrouter uses the same API format, your Crazyrouter key works here directly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Verify
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;hermes chat &lt;span class="s2"&gt;"What model are you using?"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How It Works Under the Hood
&lt;/h2&gt;

&lt;p&gt;Hermes Agent's architecture makes this swap trivial. Here's why:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hermes uses the OpenAI Python SDK internally&lt;/li&gt;
&lt;li&gt;When &lt;code&gt;provider: "openrouter"&lt;/code&gt; is set, it reads &lt;code&gt;OPENROUTER_API_KEY&lt;/code&gt; and uses the configured &lt;code&gt;base_url&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Crazyrouter exposes an OpenAI-compatible API at &lt;code&gt;https://crazyrouter.com/v1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;All endpoints work: &lt;code&gt;/chat/completions&lt;/code&gt;, &lt;code&gt;/audio/transcriptions&lt;/code&gt;, &lt;code&gt;/images/generations&lt;/code&gt;, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No monkey-patching. No forks. Just a config change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommended Models
&lt;/h2&gt;

&lt;p&gt;Once connected to Crazyrouter, you can switch models with &lt;code&gt;hermes model&lt;/code&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Input cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;anthropic/claude-opus-4.6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Complex reasoning, coding&lt;/td&gt;
&lt;td&gt;~$15/M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;anthropic/claude-sonnet-4-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Balanced speed and quality&lt;/td&gt;
&lt;td&gt;~$3/M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;openai/gpt-5.2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;General purpose&lt;/td&gt;
&lt;td&gt;~$12/M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;google/gemini-3-pro&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Multimodal, long context (2M)&lt;/td&gt;
&lt;td&gt;~$7/M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;deepseek/deepseek-r2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Budget reasoning&lt;/td&gt;
&lt;td&gt;~$0.5/M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;google/gemini-3-flash&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Fast tasks, cheap&lt;/td&gt;
&lt;td&gt;~$0.1/M tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Advanced: Smart Model Routing
&lt;/h2&gt;

&lt;p&gt;Hermes supports smart routing — using a cheap model for simple turns and your main model for complex ones:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;smart_model_routing&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;max_simple_chars&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;160&lt;/span&gt;
  &lt;span class="na"&gt;max_simple_words&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;28&lt;/span&gt;
  &lt;span class="na"&gt;cheap_model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;provider&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openrouter&lt;/span&gt;
    &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;google/gemini-3-flash&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple responses go to Gemini Flash (~$0.10/M tokens), while complex reasoning stays on Claude Opus. This can cut your costs significantly without sacrificing quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advanced: Compression Model
&lt;/h2&gt;

&lt;p&gt;Hermes compresses long conversations to stay within context limits. Route the compression model through Crazyrouter too:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;compression&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;threshold&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.50&lt;/span&gt;
  &lt;span class="na"&gt;summary_model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;google/gemini-3-flash"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Switching Back
&lt;/h2&gt;

&lt;p&gt;If you ever want to switch back to OpenRouter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;provider&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;openrouter"&lt;/span&gt;
  &lt;span class="na"&gt;base_url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://openrouter.ai/api/v1"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Repository
&lt;/h2&gt;

&lt;p&gt;The setup script and full documentation are on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/xujfcn/crazyrouter-hermes" rel="noopener noreferrer"&gt;github.com/xujfcn/crazyrouter-hermes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Hermes Agent is one of the best open-source AI agents available today. By pointing it at Crazyrouter instead of the default provider, you get access to more models at lower cost — without changing any source code.&lt;/p&gt;

&lt;p&gt;The setup takes about 30 seconds. One config change, one API key, and you're running Hermes with 600+ models behind it.&lt;/p&gt;

&lt;p&gt;Get your free API key at &lt;a href="https://crazyrouter.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=dev_community" rel="noopener noreferrer"&gt;crazyrouter.com&lt;/a&gt; and try it out.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Crazyrouter is an AI API gateway that provides unified access to 600+ AI models through a single API key. OpenAI-compatible format, no vendor lock-in.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>api</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
