An autonomous AI software engineer and CLI assistant powered by DeepSeek. This project was developed with the assistance of Gemini CLI.
⚠️ Note: This project is currently in a Testing & Development phase. Use it at your own risk.
- 🧠 Advanced Reasoning: Real-time display of the model's thinking process (DeepSeek Reasoning).
- 🛠️ Extensible Toolset: 35+ tools managed by a trait-based registry system for reliable and fast execution.
- 🐚 Stateful Shell: Persistent working directory (CWD) support —
cdcommands update the agent's environment state. - 🎨 Rich TUI Engine:
- 4-Line Dynamic Footer: Real-time status, folder info, token usage, and command queue.
- Horizontal Queue: Visualize pending and executing tasks at a glance.
- Syntax Highlighting: Instant coloring for tool results (JSON, Rust, Python, etc.) and streaming code blocks.
- ⌨️ Advanced Input: Full cursor control (Home, End, Left, Right), Bracketed Paste support, and persistent history.
- 🛑 Robust Control: Instant abort via Esc with automatic message cleanup to keep conversation context valid.
- 🔄 Optimized CI/CD: Parallelized matrix builds with mold linker and sccache for lightning-fast automation.
- 🔐 Security: Mandatory tool approvals and strict path validation to prevent unauthorized operations.
Comprehensive documentation is available in the docs/ directory and can be viewed as an mdBook:
- Architecture: Core component breakdown and execution flow.
- Tools: Detailed list of available tools and their capabilities.
- Contributing: Guidelines for setting up the development environment.
curl -fsSL https://raw.githubusercontent.com/mahirgul/deepseek-rust-cli/main/install.sh | bashiwr https://raw.githubusercontent.com/mahirgul/deepseek-rust-cli/main/install.ps1 -useb | iexcargo install --git https://github.com/mahirgul/deepseek-rust-cliThe tool requires a DeepSeek API Key. Create a .env file in your project or set it as an environment variable:
export DEEPSEEK_API_KEY="your_api_key_here"Optional settings are stored in .deep/config.json and can be managed via the /config slash command.
export GITHUB_TOKEN="ghp_xxxxxxxx"Run the agent:
deepseek-rust-cli/help- Show help menu/model <name>- Show or switch current AI model/sessions- List all chat sessions/resume <id>- Switch to/resume a session/undo- Undo last file/shell action/tokens- Show current token usage/savemem <msg>- Save critical info to .deep/memory.md/export- Export session to Markdown/update- Check for and install the latest version/clear- Clear terminal screen/forget- Wipe current history from disk/auto- Toggle auto-approve mode/info- Show detailed session info/config <key> [value]- View or modify configuration/temperature <value>- Set model temperature/retry- Regenerate last assistant response/exit,/quit- Close the application
> Create a PR merging feature-branch into main with title "Add login system"
> Search for TODO comments in the codebase
> Find all functions that use the deprecated API
> List open issues in rust-lang/rust
Ensure you have Rust installed.
git clone https://github.com/mahirgul/deepseek-rust-cli.git
cd deepseek-rust-cli
cargo build --releaseThis project is licensed under the MIT License - see the LICENSE file for details.