स्विफ्ट और AI: iOS ऐप डेवलपमेंट में ChatGPT का उपयोग कैसे करें

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

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

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

Swift कृत्रिम बुद्धिमत्ता से मिलता है: यह अभी क्यों महत्वपूर्ण है

\n\n

कल्पना करें: आप iOS के लिए एक ऐप लिख रहे हैं, और अचानक आपका उपयोगकर्ता बस उससे पूछ सकता है: "पास्ता कार्बोनारा कैसे बनाएं?" — और विकिपीडिया का लिंक नहीं, बल्कि एक जीवंत, विस्तृत उत्तर प्राप्त कर सकता है। या कह सकता है: "बॉस को डेडलाइन बढ़ाने के बारे में एक ईमेल लिखें" — और एक सेकंड में ड्राफ्ट तैयार हो जाता है। जादू जैसा लगता है? नहीं, यह Swift + ChatGPT है।

\n\n

2024 में, मोबाइल ऐप्स में भाषा मॉडल का एकीकरण केवल दिग्गजों का काम नहीं रह गया है। अब Swift पर कोई भी डेवलपर एक शाम में अपने ऐप में कृत्रिम बुद्धिमत्ता जोड़ सकता है। और आज मैं आपको दिखाऊंगा कि यह कैसे करना है — वास्तविक कोड के साथ, बिना पानी के और यह समझते हुए कि हुड के नीचे क्या हो रहा है।

\n\n

वैसे, यदि आप अभी Swift में अपनी यात्रा शुरू कर रहे हैं और मूल बातों को गहराई से समझना चाहते हैं, तो PythonLib AI में गोता लगाने से पहले अपनी नींव मजबूत करने के लिए एक शानदार जगह है। और अब — काम पर आते हैं।

\n\n

चरण 1. वातावरण तैयार करें: Swift में ChatGPT के साथ काम करने के लिए क्या आवश्यक है

\n\n

कोड लिखने से पहले, आइए सुनिश्चित करें कि आपके पास सब कुछ आवश्यक है। आपको आवश्यकता होगी:

\n\n
    \n
  • Xcode 15.0 या नया (अधिमानतः नवीनतम संस्करण)
  • \n
  • iOS 16.0+ (बिना किसी हैक के async/await का उपयोग करने के लिए)
  • \n
  • OpenAI से API-कुंजी (platform.openai.com पर पंजीकरण करें, एक कुंजी बनाएं)
  • \n
  • नेटवर्क के लिए लाइब्रेरी — हम URLSession का उपयोग करेंगे, इसलिए किसी तृतीय-पक्ष निर्भरता की आवश्यकता नहीं है
  • \n
\n\n

महत्वपूर्ण सलाह: API-कुंजी को कभी भी सीधे कोड में स्टोर न करें। .xcconfig फ़ाइलों या सर्वर प्रॉक्सी का उपयोग करें। उदाहरणों में, मैं दिखाऊंगा कि Info.plist से कुंजी कैसे पढ़ी जाती है, लेकिन प्रोडक्शन में इसे एन्क्रिप्ट करना या बैकएंड का उपयोग करना सुनिश्चित करें।

\n\n

चरण 2. ChatGPT को अनुरोध संरचना बनाएं

\n\n

ChatGPT OpenAI API का उपयोग करता है, जो JSON स्वीकार करता है और मॉडल का उत्तर लौटाता है। आइए संदेश भेजने के लिए एक सरल लेकिन कार्यात्मक संरचना बनाएं।

\n\n

डेटा मॉडल

\n\n
// संदेश मॉडल\nstruct Message: Codable {\n    let role: String    // "system", "user" या "assistant"\n    let content: String\n}\n\n// अनुरोध मॉडल\nstruct ChatGPTRequest: Codable {\n    let model: String\n    let messages: [Message]\n    let temperature: Double?\n}\n\n// उत्तर मॉडल\nstruct ChatGPTResponse: Codable {\n    struct Choice: Codable {\n        let message: Message\n    }\n    let choices: [Choice]\n}\n
\n\n

temperature पर ध्यान दें — यह रचनात्मकता का पैरामीटर है। मान 0.0 उत्तरों को सख्त और तथ्यात्मक बनाता है, 1.0 रचनात्मक बनाता है। चैटबॉट के लिए 0.7 सेट करें, विचार निर्माण के लिए 0.9।

\n\n

API के साथ काम करने के लिए सेवा

\n\n
class ChatGPTService {\n    \n    private let apiKey: String\n    private let baseURL = "https://api.openai.com/v1/chat/completions"\n    \n    init() {\n        // Info.plist से कुंजी पढ़ें (केवल परीक्षण के लिए!)\n        guard let key = Bundle.main.object(forInfoDictionaryKey: "OPENAI_API_KEY") as? String else {\n            fatalError("API Key not found")\n        }\n        self.apiKey = key\n    }\n    \n    func sendMessage(_ text: String) async throws -> String {\n        let messages = [\n            Message(role: "system", content: "आप iOS डेवलपर के एक उपयोगी सहायक हैं। संक्षेप में, रूसी भाषा में उत्तर दें।"),\n            Message(role: "user", content: text)\n        ]\n        \n        let requestBody = ChatGPTRequest(\n            model: "gpt-3.5-turbo",\n            messages: messages,\n            temperature: 0.7\n        )\n        \n        var request = URLRequest(url: URL(string: baseURL)!)\n        request.httpMethod = "POST"\n        request.setValue("application/json", forHTTPHeaderField: "Content-Type")\n        request.setValue("Bearer \\(apiKey)", forHTTPHeaderField: "Authorization")\n        request.httpBody = try JSONEncoder().encode(requestBody)\n        \n        let (data, _) = try await URLSe                

ब्लॉग

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