इस प्रोजेक्ट के बारे में

VModal AI for Android एक UI-मुक्त Kotlin SDK है जो Android एप्लिकेशन को VModal वीडियो और इमेज सर्च सर्विस से जोड़ता है। ऐप्स एक प्रोजेक्ट ID और रनटाइम API कुंजी के साथ क्लाइंट कॉन्फ़िगर कर सकते हैं, कलेक्शन और स्ट्रीम पर अनुरोधों को स्कोप कर सकते हैं, वीडियो अपलोड कर सकते हैं, इमेज इंडेक्स बना या जांच सकते हैं, और सिमैंटिक टेक्स्ट या इमेजरी द्वारा विज़ुअल मोमेंट्स खोज सकते हैं। सर्च परिणामों को ऐप के अपने इंटरफ़ेस में प्रदर्शन के लिए बल्क में रिज़ॉल्व किया जा सकता है। SDK गेटवे संचार, टाइप्ड अनुरोध और प्रतिक्रिया मॉडल, साइन किए गए स्ट्रीमिंग अपलोड, अपलोड प्रोग्रेस, कैंसलेशन और प्रतिक्रिया पार्सिंग को संभालता है। यह कोरूटीन-आधारित API और कोल्ड अपलोड Flows को उजागर करता है, जिसमें मौजूदा कोड के लिए कॉलबैक-आधारित UploadHandle संगतता का उल्लेख किया गया है। बैकग्राउंड अपलोड CoroutineWorker के माध्यम से AndroidX WorkManager के साथ एकीकृत हो सकते हैं, और उपयोगकर्ता-चयनित फ़ाइलों को Storage Access Framework के माध्यम से content:// URIs के रूप में समर्थित किया जाता है। लाइब्रेरी को Jetpack Compose, क्लासिक Android Views, या कस्टम डिज़ाइन सिस्टम से उपयोग करने के लिए डिज़ाइन किया गया है। यह लॉगिन स्क्रीन, नेविगेशन, थीम या अन्य UI घटकों को लागू नहीं करता है। क्रेडेंशियल्स को रनटाइम पर प्रदान करने और मेमोरी में रखने का इरादा है; दस्तावेज़ीकरण API-कुंजी प्रबंधन, प्रमाणित पहचान कॉल, खाता-स्विच क्लीनअप, टाइप्ड विफलताएं, लाइफसाइकिल-जागरूक कलेक्शन और SDK संसाधनों के कैंसलेशन को कवर करता है। शामिल दस्तावेज़ीकरण एक इंटीग्रेशन कुकबुक, तकनीकी परिचय, कोरूटीन और WorkManager मार्गदर्शन, सर्च-ऐप वॉकथ्रू और API संदर्भ प्रदान करता है। रिपॉजिटरी में प्रगतिशील उदाहरण भी शामिल हैं: स्टार्टर ऑपरेशन, एक अपलोड-टू-सर्च ऐप, एक पूर्ण सर्च एप्लिकेशन, इंडेक्स-ऑर्गनाइज़ेशन पैटर्न और Framebase-शैली स्ट्रीट-वीडियो सर्च फ्लो। दस्तावेज़ीकृत टूलचेन Kotlin 1.9 या नए, Java 17, Gradle 8.6, compile SDK 34 और न्यूनतम Android API स्तर 24 का उपयोग करता है। प्रोजेक्ट Apache 2.0 के तहत लाइसेंस प्राप्त है।