Integrate AI-assisted features into your MAUI applications! This project allows you to interact and switch between multiple AI services seamlessly. Leveraging Syncfusion's MAUI components and Semantic Kernel, it provides a robust function-calling app with breathtaking UIs.
- About the Project
- Features
- Getting Started
- Usage
- Screenshots
- Roadmap
- Contributing
- License
- Contact
- Acknowledgments
- FAQ
This MAUI (Multi-platform App UI) project integrates AI-assisted features for interacting with and switching between multiple AI services. By leveraging Syncfusion's MAUI components and Semantic Kernel, it offers a robust function-calling app with stunning user interfaces.
- 🤖 Multi-AI Service Integration: Seamlessly interact with various AI services through a unified kernel.
- 🎨 Breathtaking UIs: Utilize Syncfusion's powerful MAUI controls to create stunning cross-platform applications.
- 🔄 Easy Switching Between Providers: Change AI service providers effortlessly by updating configurations.
- ⚡ Extensible Architecture: Expand the application to support more providers and functionalities.
- 🚀 Cross-Platform Support: Build applications for iOS, Android, Windows, and more using MAUI.
- Development Environment: Visual Studio 2022 with MAUI workload installed
- .NET SDK: .NET 6 or later
- API Keys: Obtain API keys for the AI services you wish to use
- Syncfusion License Key: Required for Syncfusion components (free community licenses are available)
- Clone the Repository
git clone https://github.com/yourusername/syncfusion-semantic-kernel-maui.git
- Open the Project
- Open the solution file (
.sln
) in Visual Studio 2022.
- Open the solution file (
- Update API Keys
- Locate the
appsettings.json
file. - Update the
ApiKeys
section with your respective API keys.
- Locate the
- Register Syncfusion License
- Add your Syncfusion license key in the
App.xaml.cs
file:Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR LICENSE KEY");
- Add your Syncfusion license key in the
- Install Dependencies
- Restore NuGet packages via Visual Studio:
- Right-click on the solution and select Restore NuGet Packages.
- Restore NuGet packages via Visual Studio:
- Run the Application
- Select your target platform (iOS, Android, Windows, etc.) and run the application.
- Interact with AI Services
- Use the app to call functions from different AI services.
- Switch Between Providers
- Change the AI service provider by updating the configuration in
appsettings.json
.
- Change the AI service provider by updating the configuration in
- Customize the UI
- Leverage Syncfusion MAUI controls to modify and enhance the user interface.
- Extend Functionality
- Add new features and providers using the extensible architecture.
video_2024-11-07_16-59-46.mp4
- Upcoming Features
- 📸 Image Analysis: Add a feature to take pictures and analyze them using a multimodal service.
- 🛠️ More AI Functions: Implement additional AI functionalities like voice recognition and natural language processing.
- Long-Term Goals
- 🌐 Expand Provider Support: Integrate more AI services and providers.
- 🎯 Enhanced UI/UX: Incorporate more Syncfusion components for richer user experiences.
Stay tuned for exciting updates!
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
file for more information.
- Email: [email protected]
- 💙 Microsoft® Semantic Kernel Team: For their outstanding work.
- ⭐ Syncfusion: For providing the best components in the .NET ecosystem.
- 🛠️ Ollama: For their great tools.
- 🚀 Google: For their fast and well-done models.
- 🤝 Groq: For being a part of the developer community.
- 🌐 Meta: For supporting open-source initiatives.
Yes! The architecture is designed to be extensible. You can add or switch providers by updating the configuration and implementing the necessary interfaces.
Syncfusion offers a free community license if you qualify; otherwise, you may need to purchase a license for their components. Check their licensing page for more information.
See the Contributing section above for details on how to get started.
This README aims to provide a comprehensive overview of the Syncfusion Semantic Kernel MAUI project, assisting developers and contributors in harnessing the power of AI in cross-platform MAUI applications with stunning UI components.