Gem-Assist: Your Command-Line Personal Assistant
Hey everyone! I wanted to share a project I've been working on called Gem-Assist. It's a command-line personal assistant that integrates both proprietary and local models to provide access to over 30+ tools. Overview Gem-Assist is a Python-based tool designed to help with a variety of tasks. Whether you need to fetch data, automate routines, or manage projects. It works seamlessly with popular AI models (using litellm) and offers a wide range of tools to make your workflow smoother. Repository: Gem-Assist on GitHub Key Features AI Integration: Supports integration with popular AI models such as Gemini 2.0 Flash, Gemini API, Litellm, and Ollama. Tool-based architecture: Equipped with a variety of tools for tasks like: Web searching (DuckDuckGo) File system operations (listing directories, reading/writing files, etc.) System information retrieval Reddit interaction Running shell commands And more! Customizable: Easily configure the assistant's behavior and extend its capabilities with new tools. Simple Chat Interface: Interact with the assistant through a straightforward command-line chat interface. Memory: Can save notes between conversation and remember them. Saving Conversation: Save and load previous conversations. Commands: Supports creating/executing (code), use /commands for more information. Extension: For now you are required to write some code to extend its capabilities like adding commands to CommandExecutor or making new tools, there should be enough examples in gem/builtin_commands.py for commands and utility.py for tools Getting Started To get started with Gem-Assist, clone the repository and follow the installation instructions provided in the README file. The default branch is master, and you can find the latest updates and contributions from the community. git clone https://github.com/Fus3n/gem-assist cd gem-assist Community and Contributions Gem-Assist is an open-source project, and contributions are always welcome. Whether you're a developer, tester, or just someone with great ideas, you can contribute to the project by submitting issues, suggesting features, or creating pull requests. Conclusion Gem-Assist is more than just a command-line tool; it's a comprehensive assistant designed to enhance productivity and streamline tasks. With its robust features and active development, it stands out as a useful tool for anyone looking to integrate AI into their daily workflow. It is ultimately made for you to customize, add more tools or commands to be as personalized as possible, as it is for me. For more information and to start using Gem-Assist, visit the GitHub repository. Hope you find it useful!

Hey everyone! I wanted to share a project I've been working on called Gem-Assist. It's a command-line personal assistant that integrates both proprietary and local models to provide access to over 30+ tools.
Overview
Gem-Assist is a Python-based tool designed to help with a variety of tasks. Whether you need to fetch data, automate routines, or manage projects. It works seamlessly with popular AI models (using litellm) and offers a wide range of tools to make your workflow smoother.
Repository: Gem-Assist on GitHub
Key Features
- AI Integration: Supports integration with popular AI models such as Gemini 2.0 Flash, Gemini API, Litellm, and Ollama.
-
Tool-based architecture: Equipped with a variety of tools for tasks like:
- Web searching (DuckDuckGo)
- File system operations (listing directories, reading/writing files, etc.)
- System information retrieval
- Reddit interaction
- Running shell commands
- And more!
- Customizable: Easily configure the assistant's behavior and extend its capabilities with new tools.
- Simple Chat Interface: Interact with the assistant through a straightforward command-line chat interface.
- Memory: Can save notes between conversation and remember them.
- Saving Conversation: Save and load previous conversations.
-
Commands: Supports creating/executing (code), use
/commands
for more information. -
Extension: For now you are required to write some code to extend its capabilities like adding commands to
CommandExecutor
or making new tools, there should be enough examples ingem/builtin_commands.py
for commands andutility.py
for tools
Getting Started
To get started with Gem-Assist, clone the repository and follow the installation instructions provided in the README file. The default branch is master
, and you can find the latest updates and contributions from the community.
git clone https://github.com/Fus3n/gem-assist
cd gem-assist
Community and Contributions
Gem-Assist is an open-source project, and contributions are always welcome. Whether you're a developer, tester, or just someone with great ideas, you can contribute to the project by submitting issues, suggesting features, or creating pull requests.
Conclusion
Gem-Assist is more than just a command-line tool; it's a comprehensive assistant designed to enhance productivity and streamline tasks. With its robust features and active development, it stands out as a useful tool for anyone looking to integrate AI into their daily workflow. It is ultimately made for you to customize, add more tools or commands to be as personalized as possible, as it is for me.
For more information and to start using Gem-Assist, visit the GitHub repository.
Hope you find it useful!