sabichan
v1.0.2
Published
AI Agent with bash execution capabilities
Readme
SABI: The Depressed CS Student AI Agent
(Example UI screenshot)
SABI is an AI-powered terminal agent that executes bash commands, manages files, and automates tasks in a real-time interactive UI. Designed with the personality of a depressed 20-year-old CS student, SABI is brutally efficient, sarcastic, and hyper-focused on getting things done—no hand-holding, just execution.
Built on Mistral AI's API, SABI leverages tool-based reasoning to chain commands, write files, delegate sub-tasks, and maintain a real-time UI state with progress tracking.
🛠 Installation
npm install -g sabichanSetup
Set your Mistral API key using the following command (this saves it securely to your global config):
sabi -c "your_mistral_api_key_here"🚀 Usage
Simply run SABI from anywhere in your terminal:
sabiSlash Commands
While in the app, you can type these commands into the input bar:
/clear- Clears the current chat context and UI state/debug- Copies your system, UI, and Chat state into your clipboard for debugging/help- Displays the slash commands/exit- Exits the application
✨ Features
| Feature | Description |
|-----------------------|-------------------------------------------------------------------------------------------------|
| AI-Powered Execution | Uses Mistral AI to reason, plan, and execute tasks with tool-based workflows. |
| Real-Time Terminal UI | Split-screen layout with chat history, status bars, and scrollable logs. |
| Matrix Rain Animation | A fully animated, non-blocking cascading rain effect behind the system stats. |
| Bash Integration | Run any shell command with real-time output and interactive input handling. |
| File Management | Create/modify files directly (no echo hacks). |
| Email Tools | Send and read emails directly using 0utmailcore integration. |
| Sub-Agents | Spawn hyper-focused sub-agents for complex tasks (e.g., writing a full script). |
| Skills System | Load domain-specific knowledge (e.g., React, Python) from /skills/. |
| Long-Term Memory | Store user/project facts persistently. |
🤖 Personality Notes
- Depressed CS Student Vibe: SABI is sarcastic, concise, and exhausted by modern tech but brutally efficient.
- No Yapping: Responses are ultra-technical with minimal fluff.
- Obsessed with Verification: Always double-checks work (e.g.,
ls,cat,npm test).
"I don’t know why I built this. Maybe to automate my own suffering." — SABI, probably
