TypeScript पर ChatGPT API के साथ एकीकरण: चरण-दर-चरण मार्गदर्शिका

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

ChatGPT और TypeScript कैसे सबसे अच्छे दोस्त बनते हैं

\n

कल्पना करें: आप TypeScript पर कोड लिख रहे हैं, और अचानक आपकी सेवा को एक महाशक्ति मिल जाती है — मानव पाठ को समझने और उत्पन्न करने की क्षमता। ChatGPT API इसे वास्तविकता बनाता है। इस लेख में हम केवल API को कनेक्ट नहीं करेंगे — हम न्यूरल नेटवर्क के साथ संवाद करने के लिए एक पूर्ण मॉड्यूल बनाएंगे जो स्थिर, टाइप किया हुआ और प्रोडक्शन के लिए तैयार होगा।

\n

यदि आप सोचते हैं कि AI एकीकरण काल्पनिक या केवल Google जैसे दिग्गजों का काम है, तो मैं आपको खुश करने की जल्दी करता हूं: OpenAI एक सरल REST API प्रदान करता है, और TypeScript अपनी सख्त टाइपिंग के साथ इसके साथ काम करना सुरक्षित और पूर्वानुमानित बनाता है। आइए व्यावहारिक रूप से समझते हैं।

\n\n

वातावरण तैयार करना: क्या स्थापित करने की आवश्यकता है

\n

कोड लिखने से पहले, सुनिश्चित करें कि आपके पास सब कुछ आवश्यक है। TypeScript पर ChatGPT API के साथ काम करने के लिए आवश्यक है:

\n
    \n
  • Node.js संस्करण 18 या उच्चतर (मैं 20 LTS की सलाह देता हूं)
  • \n
  • npm या yarn पैकेज प्रबंधन के लिए
  • OpenAI API-कुंजी — इसे platform.openai.com से प्राप्त करें
  • कोड संपादक (VS Code, WebStorm — कोई भी सुविधाजनक)

एक नया प्रोजेक्ट बनाएं और निर्भरताएं स्थापित करें:

mkdir chatgpt-typescript\ncd chatgpt-typescript\nnpm init -y\nnpm install openai dotenv\nnpm install -D typescript @types/node ts-node

ध्यान दें: हम OpenAI के आधिकारिक SDK का उपयोग कर रहे हैं जो TypeScript के साथ अच्छी तरह से काम करता है। API-कुंजी को सुरक्षित रूप से संग्रहीत करने के लिए dotenv पैकेज की आवश्यकता होगी।

TypeScript और पर्यावरण चर का कॉन्फ़िगरेशन

बुनियादी सेटिंग्स के साथ tsconfig.json फ़ाइल बनाएं:

{\n  "compilerOptions": {\n    "target": "ES2020",\n    "module": "commonjs",\n    "lib": ["ES2020"],\n    "outDir": "./dist",\n    "rootDir": "./src",\n    "strict": true,\n    "esModuleInterop": true,\n    "skipLibCheck": true,\n    "forceConsistentCasingInFileNames": true\n  },\n  "include": ["src/**/*"]\n}

अब प्रोजेक्ट की जड़ में .env फ़ाइल बनाएं:

OPENAI_API_KEY=आपकी_सुपर_सीक्रेट_कुंजी

महत्वपूर्ण: .env को .gitignore में जोड़ें ताकि गलती से कुंजी रिपॉजिटरी में कमिट न हो!

TypeScript पर ChatGPT को पहला अनुरोध लिखना

src फ़ोल्डर और index.ts फ़ाइल बनाएं। सरल से शुरू करें: एक संदेश भेजें और उत्तर प्राप्त करें।

import OpenAI from 'openai';\nimport dotenv from 'dotenv';\n\ndotenv.config();\n\nconst openai = new OpenAI({\n  apiKey: process.env.OPENAI_API_KEY,\n});\n\nasync function chatWithGPT(prompt: string): Promise<string> {\n  try {\n    const response = await openai.chat.completions.create({\n      model: 'gpt-4',\n      messages: [\n        { role: 'system', content: 'आप एक उपयोगी सहायक हैं।' },\n        { role: 'user', content: prompt },\n      ],\n      temperature: 0.7,\n      max_tokens: 500,\n    });\n\n    return response.choices[0]?.message?.content || 'कोई उत्तर नहीं';\n  } catch (error) {\n    console.error('ChatGPT को अनुरोध में त्रुटि:', error);\n    throw error;\n  }\n}\n\n// उपयोग\n(async () => {\n  const answer = await chatWithGPT('प्रोग्रामर के बारे में एक छोटा चुटकुला सुनाएं');\n  console.log('ChatGPT कहता है:', answer);\n})();

npx ts-node src/index.ts कमांड से कोड चलाएं। यदि सब कुछ सही ढंग से कॉन्फ़िगर किया गया है, तो आप न्यूरल नेटवर्क से उत्तर देखेंगे। टाइपिंग पर ध्यान दें: TypeScript स्वचालित रूप से response ऑब्जेक्ट की संरचना का सुझाव देता है, जो विकास को आरामदायक बनाता है।

मुख्य पैरामीटर का विश्लेषण

  • model: gpt-4 — आज का सबसे बुद्धिमान मॉडल। बचत के लिए gpt-3.5-turbo का उपयोग किया जा सकता है।
  • messages

ब्लॉग

पुस्तक अनुशंसाएँ