Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/strike24/personalai
Assistant designed to help you control various aspects of your computer. ✨
https://github.com/strike24/personalai
ai assistant ollama python
Last synced: 4 days ago
JSON representation
Assistant designed to help you control various aspects of your computer. ✨
- Host: GitHub
- URL: https://github.com/strike24/personalai
- Owner: Strike24
- Created: 2024-10-16T13:07:47.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-16T18:23:07.000Z (4 months ago)
- Last Synced: 2024-10-18T15:45:48.554Z (4 months ago)
- Topics: ai, assistant, ollama, python
- Language: Python
- Homepage:
- Size: 10.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Personal AI Assistant
Welcome to the Personal AI Assistant project! This assistant is designed to help you control various aspects of your computer and perform tasks using voice or text commands. Built using Python and the Ollama library, this project is modular and easily expandable. I designed this project to be a fun and educational way to learn about AI and voice recognition (in the future 👀).
![Personal AI Assistant Demo](https://i.imgur.com/1mMf4UW.gif)
## Table of Contents
- [Features](#features)
- [Installation](#installation)
- [Contributing](#contributing)
- [Adding New Modules](#adding-new-modules)## Features
- Control media playback (e.g., Spotify).
- Manage files and folders (create, delete, rename, list, etc).
- Perform system commands (shutdown, restart, etc).
- Manage reminders and to-do lists. (coming soon)
- Retrieve weather information. (coming soon)
- And more!## Installation
Coming soon!
## Contributing
Any contributions you make are **greatly appreciated**. If you have any suggestions, bug reports, or feature requests, please open an issue or create a pull request.
> I know this project is still in its early stages, so I'll be very greatful for any infrastructural changes in the codebase that you think would make it easier to work with!
Also, if you'd like to contribute a new module, please see the [Adding New Modules](#adding-new-modules) section.
## Adding New Modules
To contribute a new module, follow these steps:
- Create a new Python file in the `modules` directory. name it based on the module (e.g., `weather.py`).
- Implement the module using the following template:
```python
def modulename_control(command):
if "keyword" in command:
# do something
else:
print("Module_name command not recognized.")
```