आपकी पहली API कॉल
API आपके प्रोग्राम को Claude से बात करने देता है। इस पाठ के अंत तक आप एक वास्तविक अनुरोध चला चुके होंगे और आप ठीक-ठीक समझ जाएँगे कि इसका हर हिस्सा क्या करता है।
- एक API कुंजी बनाएँ और उसे एक एनवायरनमेंट वेरिएबल के रूप में सुरक्षित रखें
- Python या TypeScript के लिए आधिकारिक SDK इंस्टॉल करें (या सादा cURL उपयोग करें)
- अपना पहला messages अनुरोध भेजें और Claude का जवाब पढ़ें
- चार मुख्य फ़ील्ड समझें: model, max_tokens, messages, और system
पूरी यात्रा तीन चरणों में
नीचे दी गई हर चीज़ एक सरल अनुक्रम में फिट होती है। आगे बढ़ते समय इस नक्शे को ध्यान में रखें।
Guided walkthrough1 of 3
- Anthropic Console में एक कुंजी बनाएँ और उसे एक एनवायरनमेंट वेरिएबल के रूप में एक्सपोर्ट करें ताकि यह कभी आपके कोड में न रहे।
- Python के लिए anthropic पैकेज या TypeScript के लिए @anthropic-ai/sdk जोड़ें। cURL के साथ इंस्टॉल करने को कुछ नहीं है।
- मॉडल को messages की एक सूची भेजें और वह जो content लौटाता है उसे प्रिंट करें।
1. एक API कुंजी प्राप्त करें
Anthropic Console में एक बनाएँ। फिर इसे एक एनवायरनमेंट वेरिएबल के रूप में सेट करें ताकि यह कभी आपके कोड में न रहे:
अपनी API कुंजी एक्सपोर्ट करें
export ANTHROPIC_API_KEY="sk-ant-..."
- अपनी कुंजी कभी कमिट न करें। कुंजियाँ एनवायरनमेंट वेरिएबल्स या किसी सीक्रेट्स मैनेजर में रखें, कभी सोर्स कंट्रोल में नहीं। देखें सुरक्षा पेज (/docs/security)।
2. SDK इंस्टॉल करें
अपनी भाषा चुनें। SDK उस एनवायरनमेंट वेरिएबल से कुंजी अपने-आप पढ़ता है जिसे आपने अभी सेट किया है।
- Python
- TypeScript
- cURL
इंस्टॉल (Python)
pip install anthropic
इंस्टॉल (TypeScript)
npm install @anthropic-ai/sdk
इंस्टॉल करने के लिए कुछ नहीं — आपको बस curl चाहिए।
3. कॉल करें
हर अनुरोध messages की एक सूची है। मॉडल content के साथ जवाब देता है। अपनी भाषा के लिए स्निपेट चलाएँ और आप Claude को प्रश्न का उत्तर देते हुए देखेंगे।
- Python
- TypeScript
- cURL
import anthropic
client = anthropic.Anthropic() # reads ANTHROPIC_API_KEY from the environment
message = client.messages.create(
model="claude-sonnet-5",
max_tokens=1024,
messages=[
{"role": "user", "content": "In one sentence, what is an API?"}
],
)
print(message.content[0].text)
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic(); // reads ANTHROPIC_API_KEY from the environment
const message = await client.messages.create({
model: "claude-sonnet-5",
max_tokens: 1024,
messages: [
{ role: "user", content: "In one sentence, what is an API?" },
],
});
console.log(message.content[0].text);
curl https://api.anthropic.com/v1/messages \
--header "x-api-key: $ANTHROPIC_API_KEY" \
--header "anthropic-version: 2023-06-01" \
--header "content-type: application/json" \
--data '{
"model": "claude-sonnet-5",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "In one sentence, what is an API?"}
]
}'
अभी क्या हुआ
आपने जानकारी के चार टुकड़े भेजे। यहाँ बताया गया है कि हर एक क्या नियंत्रित करता है:
model— किस Claude का उपयोग करना है। आँख मूँदकर हार्ड-कोड न करें; देखें एक मॉडल चुनना।max_tokens— उत्तर की लंबाई पर एक सीमा (टोकन में)। यह कॉन्टेक्स्ट विंडो सेट नहीं करता।messages— अब तक की बातचीत। API स्टेटलेस है: चैट जारी रखने के लिए, हर बार पूरा इतिहास वापस भेजें।system(वैकल्पिक) — एक शीर्ष-स्तरीय निर्देश जो कॉल के लिए Claude की भूमिका सेट करता है।
चार मुख्य फ़ील्ड
कार्ड पलटने के लिए Enter या Space दबाएँ। कार्ड बदलने के लिए बाएँ और दाएँ तीर कुंजियों का उपयोग करें।शब्द दिखाया गया।1 / 4
- क्योंकि API स्टेटलेस है, एक मल्टी-टर्न चैट बस एक बढ़ती हुई messages सरणी है: हर जवाब को जोड़ें और अगली कॉल पर पूरी सूची दोबारा भेजें।
खुद को परखें
0/3- तीन चरण: एक कुंजी प्राप्त करें, SDK इंस्टॉल करें, एक messages अनुरोध भेजें।
- कुंजी को ANTHROPIC_API_KEY में रखें ताकि SDK इसे अपने-आप पढ़े और यह कभी आपके कोड में न आए।
- एक अनुरोध messages की एक सूची है; जवाब content में वापस आता है।
- API स्टेटलेस है: चैट जारी रखने के लिए पूरी बातचीत का इतिहास दोबारा भेजें।
- model, max_tokens, messages, और system वे फ़ील्ड हैं जिन तक आप सबसे पहले पहुँचेंगे।
आगे
- सही मॉडल चुनें और लागत का अनुमान लगाएँ → एक मॉडल चुनना · टोकन और मूल्य निर्धारण
- प्रतिक्रियाएँ स्ट्रीम करें और बातचीत जारी रखें → स्ट्रीमिंग और मल्टी-टर्न
- Claude को अपने फ़ंक्शन कॉल करने दें → टूल उपयोग
- प्रोडक्शन-रेडी स्निपेट्स → API स्निपेट्स