Termini, is a terminal assistant designed to help users interact with their systems and access information efficiently, explaining complex code and handling different agent modes.
(The name gevai was used in the video as the name was different in the past)
-
Install Dependencies: 1.1 Install poetry with pip
pip install poetry
1.2 Let poetry do the rest
poetry install
-
Run installation script: MacOS/Linux (Recommended):
./scripts/install.sh
Windows:
./scripts/install.sh
-
Configure: Set up your environment variables or modify the configuration files as needed. Specifically, you might need to set your API keys for the generative AI model in a .env file following the example. You can also configure the path to your terminal history using:
termini config history='path/to/your/terminal/history' -
Run: Execute the assistant from your terminal:
termini <your query>
Feel free to report any current bugs on our (issues page)[https://github.com/endermn/cli-agent/issues] Here's a breakdown of its key features and structure:
If there are any other issues feel free to connect with me on (discord)[https://discord.gg/tWhh3CbPm]
- AI-Powered Assistance: Utilizes generative AI models to understand and respond to user queries.
- System Information: Can fetch system specifications and details about the current environment using tools like
fastfetchandneofetch. - Weather Forecasts: Integrates with external services (via
curl) to provide weather information for specified locations. - Configuration Management: Allows users to configure the tool, including specifying the path to their terminal history for context.
- Extensible Tooling: Designed with a clear structure for adding new tools and functionalities.
- Custom Agents: Specific agents available for specific questions.
Contributions are very welcome! Please fork the repository and submit a pull request with your changes in a new branch. Ensure that your code adheres to the existing style and includes tests for new features.
