Kotlin और AI का मिलन: क्यों Kotlin डेवलपर्स पहले से ChatGPT का उपयोग कर रहे हैं
\n\nडेवलपमेंट की दुनिया तेज़ी से बदल रही है। कल तक हमें डर था कि न्यूरल नेटवर्क प्रोग्रामर्स की जगह ले लेंगे, लेकिन आज हम उन्हें सुपर-असिस्टेंट के रूप में इस्तेमाल कर रहे हैं। और अगर आप Kotlin में कोड लिखते हैं, तो आपके पास एक अनोखा फायदा है: यह भाषा तेज़, आधुनिक और सुरक्षित ऐप बनाने के लिए परफेक्ट है जो ChatGPT से बात कर सकते हैं।
\n\nइस आर्टिकल में हम जानेंगे कि Kotlin डेवलपमेंट में ChatGPT का उपयोग कैसे करें — सिर्फ थ्योरी नहीं, बल्कि एक काम करने वाले टूल के रूप में। आप सीखेंगे कि अपने प्रोजेक्ट में OpenAI API को कैसे इंटीग्रेट करें, AI के रिस्पॉन्स को प्रोसेस करें और उन पर उपयोगी फीचर्स बनाएं। बिना बकवास, रियल कोड उदाहरणों के साथ।
\n\nKotlin और AI कहाँ मिलते हैं — प्रैक्टिकल उपयोग
\n\nKotlin सिर्फ Android नहीं है। यह Ktor पर बैकएंड, Spring Boot पर माइक्रोसर्विसेज, डेटा साइंस और मल्टीप्लेटफॉर्म ऐप भी है। इसमें ChatGPT API जोड़कर आप ये कर सकते हैं:
\n\n- \n
- कोड के लिए ऑटोमैटिक डॉक्यूमेंटेशन जनरेट करना \n
- नेचुरल लैंग्वेज चैटबॉट बनाना \n
- यूज़र इनपुट को एनालाइज़ और क्लासिफाई करना \n
- नॉलेज बेस में "स्मार्ट" सर्च लागू करना \n
- कोड में एरर चेक करना और सुधार सुझाना \n
और यह सब — आपकी पसंदीदा Kotlin भाषा में। कोई Python नहीं, कोई एक्स्ट्रा डिपेंडेंसी नहीं। बस Ktor, ktor-client और प्रॉम्प्ट का थोड़ा जादू।
\n\nप्रोजेक्ट तैयार करें: ChatGPT के लिए न्यूनतम सेटअप
\n\nशुरुआत के लिए हमें एक HTTP क्लाइंट चाहिए। Kotlin की दुनिया में सबसे अच्छा विकल्प है Ktor Client। यह हल्का, एसिंक्रोनस और REST API के लिए परफेक्ट है।
\n\nbuild.gradle.kts में ये डिपेंडेंसी जोड़ें:
dependencies {\n implementation("io.ktor:ktor-client-core:2.3.7")\n implementation("io.ktor:ktor-client-cio:2.3.7")\n implementation("io.ktor:ktor-client-content-negotiation:2.3.7")\n implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.7")\n implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2")\n}\n\nअब OpenAI से बात करने के लिए एक सिंपल क्लास बनाते हैं। यह ChatGPT API को रिक्वेस्ट भेजेगा और रिस्पॉन्स को आसान फॉर्मेट में लौटाएगा।
\n\nकोड लिखें: Kotlin में ChatGPT को पहला रिक्वेस्ट
\n\nडेटा मॉडल से शुरू करते हैं। हम JSON के लिए Kotlin Serialization का उपयोग करेंगे।
\n\n@Serializable\ndata class ChatMessage(\n val role: String,\n val content: String\n)\n\n@Serializable\ndata class ChatRequest(\n val model: String = "gpt-3.5-turbo",\n val messages: List<ChatMessage>,\n val temperature: Double = 0.7\n)\n\n@Serializable\ndata class ChatResponse(\n val choices: List<Choice>\n)\n\n@Serializable\ndata class Choice(\n val message: ChatMessage\n)\n\nअब एक फंक्शन लिखते हैं जो ChatGPT को मैसेज भेजे और जवाब लौटाए:
\n\nclass OpenAIClient(private val apiKey: String) {\n private val client = HttpClient(CIO) {\n install(ContentNegotiation) {\n json(Json {\n ignoreUnknownKeys = true\n })\n }\n }\n\n suspend fun ask(prompt: String): String {\n val request = ChatRequest(\n messages = listOf(\n ChatMessage("user", prompt)\n )\n )\n\n val response: ChatResponse = client.post("https://api.openai.com/v1/chat/completions") {\n header("Authorization", "Bearer $apiKey")\n contentType(ContentType.Application.Json)\n setBody(request)\n }.body()\n\n return response.choices.first().message.content\n }\n}\n\nध्यान दें: हम suspend फंक्शन का उपयोग कर रहे हैं — इसका मतलब है कि यह कॉल थ्रेड को ब्लॉक नहीं करेगा। परफेक्ट