quay.io/che-incubator/cli-ai-tools:latestThis repository provides a pre-configured development environment, designed for use within Eclipse Che. It comes equipped with a comprehensive set of tools and configurations to support various development workflows, with a focus on Python and modern command-line utilities.
This environment is supercharged with powerful command-line AI tools to streamline your development process:
- Aider (
aider): Your AI pair-programming partner in the terminal. Aider works with local git repositories, allowing you to ask for new features, write tests, or refactor code, and it will apply the changes directly to your files. - RA.Aid (
ra-aid): An open-source AI assistant that combines research, planning, and implementation to help you build software faster and smarter. - Goose (
goose): An AI-powered developer agent that can help you with coding tasks, debugging, and general software development workflows right from your terminal.
The environment is built upon the quay.io/devfile/universal-developer-image:latest base image.
- Fish (
fish): The default shell for the primary user. - Zsh (
zsh) - Bash (
bash)
- Neovim (
nvim) - Vim (
vim)
- Python Version: 3.12
- Package Manager:
uv(installed viacurl ... | shand available in/root/.cargo/bin) - Virtual Environments: Two separate Python virtual environments are created using Python 3.12:
/opt/ra_aid_venv: Containsra-aidand its dependencies.ra-aidprotobuf==4.25.3googleapis-common-protos==1.63.0
/opt/aider_chat_venv: Containsaider-chat.aider-chat
- Ripgrep (
rg): A fast, line-oriented search tool. - Wget (
wget): Utility for non-interactive download of files from the Web. ca-certificates
- chectl: CLI tool for Eclipse Che (installed at
/usr/local/bin/chectl).
- Starship: A minimal, blazing-fast, and infinitely customizable cross-shell prompt. It is configured system-wide for Bash, Zsh, and Fish.
- FiraCode Nerd Font: Version 3.4.0 installed system-wide for enhanced terminal aesthetics with ligatures and icons.
- Default User ID:
10001
- The default shell for user
10001is Fish (fish).
The system PATH is augmented to include:
/root/.cargo/bin: For theuvPython package manager./opt/ra_aid_venv/bin: For executables from thera-aidvirtual environment./opt/aider_chat_venv/bin: For executables from theaider-chatvirtual environment.
- System-wide Configuration: Starship is initialized for:
- Bash: via
/etc/profile.d/starship.sh - Zsh: via
/etc/zshrc - Fish: via
/etc/fish/conf.d/starship.fish
- Bash: via
- Custom Paths: To avoid issues with user home directories in containerized environments, Starship uses:
STARSHIP_CONFIG=/opt/starship/config/starship.tomlSTARSHIP_CACHE=/opt/starship/cache
- Accessing Python Tools: Tools like
uv,ra-aid, andaiderare directly accessible from the command line. ThePATHincludes the binary directories foruv(/root/.cargo/bin) and both Python virtual environments (/opt/ra_aid_venv/binand/opt/aider_chat_venv/bin). - Starship Prompt: The Starship prompt is automatically active in all configured shells (Fish, Zsh, Bash) upon starting a terminal session.