Claude Code में ANTHROPIC_BASE_URL और API Key कैसे सेट करें
Claude Code में ANTHROPIC_BASE_URL और ANTHROPIC_AUTH_TOKEN कहाँ सेट करें, configuration conflicts कैसे हटाएँ और API Key उजागर किए बिना connection जाँचें।

BetterToken के साथ Claude Code चलाने के लिए ANTHROPIC_BASE_URL=https://bettertoken.ai सेट करें—इसमें /v1 न जोड़ें—और अपनी API Key को ANTHROPIC_AUTH_TOKEN के जरिए दें। इन values को user-level ~/.claude/settings.json में रखना सुविधाजनक है: configuration सभी projects में काम करेगी और key को हर repository में जोड़ने की जरूरत नहीं पड़ेगी।
तैयार और supported example के साथ VS Code के विकल्प Claude Code के लिए मौजूदा BetterToken guide में दिए गए हैं। इस setup में BetterToken अलग, pay-as-you-go API access देता है; यह API Key को Claude subscription में नहीं बदलता और Anthropic account के नियमों को प्रभावित नहीं करता।
अगर आपके पास अभी key नहीं है, तो पहले BetterToken Workspace में लॉग इन करें, अपनी API Key बनाएँ और मौजूदा Claude Code guide में चुने गए model के लिए जरूरी group या mapping verify करें। Shared team key या किसी पुराने example का group इस्तेमाल न करें: नीचे की settings मानती हैं कि आपके पास अपना सही key पहले से है।
आपको किन दो values की जरूरत है
Claude Code Anthropic protocol इस्तेमाल करता है। इसलिए इसका address Codex और दूसरे OpenAI-compatible clients से अलग है, जिन्हें आम तौर पर `https://www.bettertoken.ai/v1%60?utm_source=blog&utm_medium=organic_content&utm_campaign=SEO-015&utm_content=anthropic-base-url-api-key-nastroyka चाहिए।
चरण 1. टकराने वाली environment variables हटाएँ
Setup शुरू करने से पहले जाँचें कि कोई पुरानी value बाकी तो नहीं है:
Token की actual value print न करें। अगर variables मौजूदा shell में set हैं और आप चाहते हैं कि configuration file की values लागू हों, तो उन्हें unset करें:
इसके बाद ~/.zshrc, ~/.bashrc, .env, IDE settings और provider manager भी जाँचें। पहले से चल रही process को मिली environment value, file बदलने के बाद भी active रह सकती है।
चरण 2. User-level configuration जोड़ें
Claude Code की आधिकारिक settings reference के अनुसार user settings ~/.claude/settings.json में, project settings .claude/settings.json में और local project settings .claude/settings.local.json में रहती हैं।
BetterToken के लिए यह configuration जोड़ें:
सिर्फ YOUR_API_KEY बदलें। अगर file में पहले से permissions, hooks, plugins या दूसरे fields मौजूद हैं, तो पूरी file overwrite न करें। Valid JSON बनाए रखते हुए env object को जोड़ें या merge करें।
File की access permissions सीमित करें और फिर verify करें कि बदलाव लागू हो गया है:
Output में group और other users के लिए read या write permissions नहीं होनी चाहिए। File को पूरा का पूरा किसी issue में attach न करें। Team setup में shared working token publish न करें; हर user को अपना key इस्तेमाल करना चाहिए।
चरण 3. Claude Code को पूरी तरह restart करें
मौजूदा process को पूरी तरह बंद करें और claude दोबारा चलाएँ। पहले से चल रहे Claude Code को बंद किए बिना सिर्फ नई terminal tab खोलना पर्याप्त नहीं है, क्योंकि process startup के समय मिला environment अपने पास रखती है।
अगर आप VS Code extension इस्तेमाल करते हैं, तो उसकी अलग setting claudeCode.environmentVariables है, जो VS Code के settings.json में रहती है। यह मानकर न चलें कि terminal shell और Extension हमेशा एक ही environment variables पढ़ते हैं।
चरण 4. छोटी task से connection जाँचें
Claude Code को किसी test folder में चलाकर यह read-only prompt दें:
Request भेजने से पहले मौजूदा समय नोट कर लें। Setup सही है, अगर:
- response में
401,403,ConnectionRefusedयाmodel not foundनहीं आया; - BetterToken Workspace में test शुरू होने के बाद के समय वाली नई entry दिखाई दी;
- उस entry में expected model, status और usage दिखाई दिया;
- restart के बाद Claude Code पुराने provider पर वापस नहीं गया।
सिर्फ सफल response मिलना route का प्रमाण नहीं है: configuration conflict होने पर Claude Code किसी दूसरे provider का इस्तेमाल कर सकता है। सही पुष्टि test शुरू होने के बाद के समय वाली नई Workspace entry है। यह entry दिखाई देने के बाद ही working repository खोलें।
Configuration conflict कैसे ढूँढें
किसी universal priority order पर भरोसा न करें। Effective configuration launch method, managed policy और process को पहले से मिले environment पर निर्भर करती है। पहले उन सभी sources को खोजें जहाँ जरूरी configuration names मौजूद हैं:
यह command token की value नहीं, केवल file names दिखाती है। अगर launch में Organization की managed settings, VS Code Extension या external provider manager शामिल हैं, तो उन्हें भी जाँचें। इसके बाद एक समय में केवल एक source बदलें, client को पूरी तरह restart करें और Workspace में नई entry verify करते हुए छोटी request दोबारा चलाएँ।
आम समस्याएँ और उनका समाधान
ConnectionRefused या गलत endpoint से connection
Address को अक्षरशः जाँचें: https://bettertoken.ai—बिना /v1, बिना /messages और अंत में बिना किसी space के। जरूरी path client खुद जोड़ता है।
401 या authentication failure
Key leak होने का संदेह हो तो नया key बनाएँ, उसे बिना spaces के copy करें और पुष्टि करें कि ANTHROPIC_AUTH_TOKEN ही इस्तेमाल हो रहा है, किसी दूसरे client की variable नहीं। Token को support में plain text के रूप में न भेजें।
बदलाव लागू नहीं हुए
Claude Code की सभी processes बंद करें, printenv से पुरानी values जाँचें और फिर client दोबारा चलाएँ। VS Code में Reload Window करें या Extension restart करें।
model not found
किसी पुरानी article से random Model ID न लें। जिन keys और models के लिए explicit mapping चाहिए, उनका current Model ID Setup या मौजूदा Claude Code guide से लें।
छोटी checklist
- Claude Code Base URL में
/v1नहीं है। - असली key Git या screenshot में नहीं है।
- पुरानी settings के सभी sources खोज लिए गए हैं और हर source को अलग से verify किया गया है।
- Client को पूरी तरह restart किया गया है।
- छोटी read-only request Workspace में दिखाई दे रही है।
अगर पाँचों checks पूरे हैं, तो working task शुरू करें। अगर नहीं, तो Claude Code की step-by-step setup guide खोलें, अपना client चुनें और fields को एक-एक करके मिलाएँ—पूरी configuration एक साथ replace न करें।