MoliAI is a Google Palm client written in Flutter, designed to provide a practical learning project for personal usage. It currently supports conversations with Google Gemini Pro and offers a unique diary enhancement feature. You can input daily inspiration, messages, etc., and MoliAI will summarize your day, providing intelligent suggestions and to-do items based on the information you input.
- Chat with Google Palm AI assistant
- Diary assistant to summarize your day
- Flutter
- flex_color_scheme for theming
- flutter_markdown for text formatting
- sqflite for local storage
To start using MoliAI, follow these steps:
- Install Flutter
- Clone the repository
- Run the project using
flutter run
flutter build macos --no-tree-shake-icons
flutter build apk --no-tree-shake-icons
├── lib
│ ├── main.dart
│ ├── models
│ ├── repositories
│ ├── screens
│ ├── services
│ └── widgets
├── android
├── ios
└── test
lib
: Contains all application code. This directory usually contains these subdirectories:models
: Contains data model classes.repositories
: Contains data repository classes, responsible for retrieving data from different sources.screens
: Contains screen components, each typically corresponding to a screen in the app.services
: Contains service classes, such as network services, database services, etc.widgets
: Contains widget components, typically used to compose larger screen components.
android
andios
: These directories contain native code for Android and iOS platforms. You can add native code such as plugins and native libraries here.test
: Contains application testing code, including unit tests and integration tests.
Currently, MoliAI only supports Google Palm. Plans are underway to include support for OpenAI and Microsoft Bing AI.
This project is licensed under the Creative Commons Attribution-NonCommercial (CC BY-NC) license. For more information, see the LICENSE file.
If you need any help or have any questions, feel free to open an issue. I will respond as soon as possible.
Thank you for checking out MoliAI! If you have any feedback or suggestions for improving this README, please let me know.