Meet Leon: The personal assistant of your dreams
If you like building things that could help you in your daily life, instead of building a dedicated project for each of your ideas, Leon is the perfect sidekick with its generic, high-level architecture. You can talk to each other, exchange text messages and even communicate with while offline! Let’s have a closer look.
Are you interested in getting your own personal assistant, one that you can configure yourself, help it grow and learn to better accommodate your needs as a developer?
Meet Leon – an open-source personal assistant who lives on your server and does stuff for you, if you ask him to!
Created by Louis Grenard, Leon is the personal assistant of your dreams! You can talk to each other, exchange text messages and even communicate with him while offline to protect your privacy.
Let’s have a closer look at the motivation behind its creation and how Leon can help you do what you love most – code!
Leon, meet the world!
Leon’s abilities are derived from the modules. Modules are essentially the skills of Leon and Each module has its own purpose and its own configuration and they are contained inside packages, a sort of folder that can contain an infinite number of modules.
Another core concept of Leon are the bridges. Bridges are the part that allows Leon to make the connection between its core and modules as well as execute its modules. Currently, modules are written in Python but, thanks to the bridges, they could also support other languages in the future.
In the figure below you can see Leon’s architecture.
But why use Leon? What does it have to offer?
- If you want to build many things that could help in your daily life, instead of building a dedicated project for each of your ideas, Leon can help you with his packages/modules (skills) structure.
- With this generic structure, everyone can create their own modules and share them with others.
- Leon uses AI concepts.
- It’s open source.
Check out the following teaser to have a small taste of how Leon functions and interacts:
If you can’t wait to try Leon out, you have two main options to get started.
Head over to the official documentation to find all the relevant information on how to get started.