SociaLite सैंपल ऐप्लिकेशन में, Android प्लैटफ़ॉर्म के एपीआई का इस्तेमाल करके, सोशल नेटवर्क और कम्यूनिकेशन ऐप्लिकेशन में आम तौर पर इस्तेमाल होने वाली सुविधाओं को लागू करने का तरीका बताया गया है. हमने Google के एआई क्लाइंट SDK टूल का इस्तेमाल करके, Gemini API को इंटिग्रेट किया है. इससे यह दिखाया जा सकता है कि आपके Android ऐप्लिकेशन में चैटबॉट की सुविधाओं को कैसे लागू किया जा सकता है.
इस सैंपल कोड में Gemini Flash का इस्तेमाल किया गया है, जो तेज़ और किफ़ायती है. Gemini मॉडल के बारे में ज़्यादा जानें. Socialite के डेमो में एआई से चलने वाला चैटबॉट लागू करने के लिए, हमने मॉडल के व्यवहार में बदलाव करने के लिए, Gemini API के सिस्टम निर्देश फ़ंक्शन का इस्तेमाल किया. इस मामले में, हम "कृपया इस चैट बातचीत में, मिलनसार बिल्ली की तरह जवाब दें" प्रॉम्प्ट का इस्तेमाल करते हैं. SociaLite के Gemini वाले इस वर्शन में, मॉडल की कई मोड वाली सुविधाओं का भी इस्तेमाल किया जाता है, ताकि चैटबॉट इमेज पर प्रतिक्रिया दे सके.
Gemini API को लागू करना
चैटबॉट को लागू करने की सुविधा मुख्य रूप से ChatRepository
क्लास में मौजूद होती है.
GenerativeModel
क्लास की मदद से, Gemini API के साथ इंटरैक्ट किया जा सकता है. इसे इस तरह से इंस्टैंशिएट किया जाता है:
val generativeModel = GenerativeModel(
// Set the model name to the latest Gemini model.
modelName = "gemini-1.5-pro-latest",
// Set your Gemini API key in the API_KEY variable in your
// local.properties file
apiKey = BuildConfig.API_KEY,
// Set a system instruction to set the behavior of the model.
systemInstruction = content {
text("Please respond to this chat conversation like a friendly cat.")
},
)
कोरूटीन स्कोप में, pastMessages
को startChat()
पर भेजकर चैट शुरू करें. इससे यह पक्का किया जा सकेगा कि मॉडल के पास बातचीत के इतिहास का ऐक्सेस है. इससे आपके चैटबॉट को कॉन्टेक्स्ट बनाए रखने और समझने में आसान जवाब जनरेट करने में मदद मिलती है. ये जवाब, उपयोगकर्ता के साथ हुई पिछली बातचीत के आधार पर होते हैं.
val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
history = pastMessages,
)
मॉडल को मैसेज भेजने के लिए, sendMessage()
वाले तरीके का इस्तेमाल करें.
एआई चैटबॉट की जांच करना
इसे खुद टेस्ट करने के लिए, यह तरीका अपनाएं:
- SociaLite के सैंपल ऐप्लिकेशन का कोड देखें और उसे Android Studio में खोलें.
- Google AI Studio में Gemini API पासकोड बनाएं.
- अपनी local.properties फ़ाइल में, Gemini API पासकोड को
API_KEY
वैरिएबल के तौर पर जोड़ें. - अपना ऐप्लिकेशन सिंक करें और चलाएं.
- SociaLite ऐप्लिकेशन में, सेटिंग पर टैप करें. इसके बाद, एआई चैटबॉट पर टैप करें, ताकि बटन का लेबल "एआई चैटबॉट: चालू है" के तौर पर दिखे.
अब आप चैट करने के लिए तैयार हैं!
अन्य संसाधन
Google के एआई SDK टूल के बारे में ज़्यादा जानें. अगर आपका ऐप्लिकेशन पहले से ही Firebase के साथ इंटिग्रेट है, तो Firebase में Vertex AI से भी Gemini API को ऐक्सेस किया जा सकता है.