OpenMMPA
बहुमोदी व्यक्तिगत सहायक खोलें
- स्टार
- 8
- फ़ोर्क
- 2
- अंतिम पुश (UTC)
- 25 सित॰ 2026
- प्रोजेक्ट स्थिति
- सक्रिय
मूल README
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
Open Multi-Modal Personal Assistant, a Generative AI Companion application
Unleash the Power of Generative AI on Your Devices
You don't necessarily need an AI pin:
- Your smartphone or smartwatch already has the potential to be your personal AI powerhouse.
- AI pins so far turned out to run Android apks on Android operating systems.
This open-source project harnesses the full might of generative AI, multi-modal capabilities, and RAG (Retrieval Augmented Generation) to turn your existing devices into intelligent companions.
Key Features:
- Multi-Platform: Experience seamless AI assistance on iOS and Android, thanks to the versatility of Flutter.
- Voice Mastery: Communicate effortlessly with native Android STT/TTS or unlock even more languages with Google Chirp's advanced speech recognition.
- Personalized to You: Your AI remembers your preferences and past conversations, providing tailored recommendations and assistance through on-device RAG technology.
- Versatile Modes:
- Natural Voice Chat: Engage in dynamic conversations like you would with a friend.
- Translation Mode: Break down language barriers with real-time translation powered by Chirp.
- Multi-modal Exploration: Ask questions about anything you see through your camera, unlocking a new dimension of interaction.
Advanced Capabilities:
- Leverage the Gemini 1.5 Flash & Pro Models: Experience cutting-edge AI language understanding and generation.
- Tap into Powerful Tools:
- Location-aware responses
- Real-time weather forecasts
- Sunrise and sunset information
- Web research through Tavily (API key required)
- Up-to-date fiat and crypto currency exchange rates
Technical Architecture and Design
DeepWiki: https://deepwiki.com/Open-Multi-Modal-Personal-Assistant/OpenMMPA
On the Horizon:
- Web search via DuckDuckGo Assist
- Business insights with Alpha Vantage (API key required)
Future Possibilities:
- Expand your AI's toolkit with SerpAPI integration
- Calendar integration
- Email integration
- SMS / Text message, call, and Contacts integration
Join the AI Revolution:
Transform your mobile device into a personalized AI assistant. Contribute to this open-source project and shape the future of AI on your terms!
Remember: API keys for Tavily and Alpha Vantage are required to access their respective features.
Let's build a smarter, more connected future together!
Notes:
- A demo video of the app: https://www.youtube.com/watch?v=kCtHH6XG5as
- This project was submitted to the Gemini API Developer Competition.
- The cloud functions needed for the backend are in the functions subfolder of the repository(after). (after transitioning from AI Studio (ex MakerSuite) Gemini API to Firebase Vertex AI driven Gemini)
- After the Made By Google '24
someone may compare Open MMPA to Gemini Live, however we must notice that:
- Open MMPA targets embedded form factors
- Open MMPA also features a local Vector Database for history and personal RAG
- Open MMPA may lack some multi modal capabilities and integrations, but those are all planned
- Open MMPA is open source
Initial application source code scaffold was generated by the Very Good CLI 🤖
श्रेणियाँ
उपयोग की गई निर्भरताएँ
निर्भरता सूची 53 आइटम
- adaptive_dialog
^2.8.0 - assorted_layout_widgets
^12.6.2 - camera
^0.12.1 - cloud_functions
^6.3.3 - collection
^1.19.1 - country_flags
^4.1.2 - dart_helper_utils
^6.0.2 - daylight
^3.1.0 - file_picker
^11.0.2 - firebase_ai
^3.12.2 - firebase_app_check
^0.4.9 - firebase_auth
^6.7.1 - firebase_core
^4.14.0 - firebase_storage
^13.4.2 - firebase_ui_storage
^3.1.0 - fl_location
^5.0.0 - flex_color_scheme
^9.0.0 - flutter
{"sdk":"flutter"} - flutter_easy_animations
^1.0.0 - flutter_layout_grid
^2.0.8 - flutter_localizations
{"sdk":"flutter"} - flutter_localized_locales
^2.0.5 - flutter_tts
^4.2.5 - gap
^3.0.1 - get_it
^9.3.0 - heart_rate_flutter
^0.0.3 - http
^1.6.0 - intl
^0.20.2 - listview_utils_plus
^0.0.5 - media_kit
^1.2.6 - media_kit_libs_audio
^1.0.7 - mime
^2.0.0 - number_selector
^1.0.7 - objectbox
^5.3.1 - objectbox_flutter_libs
^5.3.2 - path
^1.9.1 - path_provider
^2.1.6 - pref
^2.8.0 - progress_indicators
^1.0.0 - record
^7.1.1 - smooth_page_indicator
^2.0.1 - speech_to_text
^7.4.0 - statemachine
^3.4.0 - strings
^4.0.1 - translator
^1.0.4+1 - tuple
^2.0.2 - video_player
^2.14.1 - watch_it
^2.5.0 - build_runnerडेवलपमेंट
^2.15.1 - flutter_testडेवलपमेंट
{"sdk":"flutter"} - mocktailडेवलपमेंट
^1.0.5 - objectbox_generatorडेवलपमेंट
^5.3.2 - very_good_analysisडेवलपमेंट
^11.0.0
अपने प्रोजेक्ट के लिए रिपॉज़िटरी कैसे चुनें?
उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।
- नाम, लेखक या विवरण से खोजें और तकनीकी विषय से परिणाम सीमित करें।
- स्टार, फ़ोर्क और हाल के पुश की तुलना करें। स्टार रुचि दर्शाते हैं, गुणवत्ता की गारंटी नहीं।
- उपयोग से पहले GitHub पर README, लाइसेंस और Issues जाँचें।
स्रोत और रखरखाव
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗