Sprache: Deutsch (German)
Gib der Shell Denkfähigkeit. Entwickle den Betrieb weiter.
Eine echte KI-Shell: Vollständiges PTY + konfigurierbare Sicherheit & Risikokontrolle
- Warum AISH
- Schnellstart
- Installation
- Deinstallation
- Konfiguration
- Verwendung
- Sicherheit & Risikokontrolle
- Skills (Plugins)
- Daten & Datenschutz
- Dokumentation
- Community & Support
- Entwicklung & Tests
- Mitwirken
- Lizenz
- Echte interaktive Shell: Vollständige PTY-Unterstützung, läuft mit interaktiven Programmen wie
vim/ssh/top - KI-native Integration: Aufgaben in natürlicher Sprache beschreiben, Befehle generieren, erklären und ausführen
- Sicher & kontrollierbar: KI-Befehle mit Risikostufen und Bestätigungsfluss; optionaler Sandbox-Probelauf zur Änderungsbewertung
- Erweiterbar: Skills-Plugin-System mit Hot-Loading und Prioritätsüberschreibung
- Geringe Migrationskosten: Kompatibel mit üblichen Befehlen und Workflows, standardmäßig alles im Terminal
| Funktion | AISH | Claude Code |
|---|---|---|
| 🎯 Kernausrichtung | Ops/System‑Troubleshooting‑CLI | Entwicklungs‑Coding‑Assistent |
| 🤖 Multi‑Modell‑Support | ✅ Vollständig offen | |
| 🔧 Sub‑Agenten‑System | ✅ ReAct‑Diagnoseagent | ✅ Mehrere Agententypen |
| 🧩 Skills‑Support | ✅ Hot‑Loading | ✅ |
| 🖥️ Native Terminalintegration | ✅ Vollständige PTY‑Unterstützung | |
| 🛡️ Sicherheits‑Risikobewertung | ✅ Sicherheitsbestätigung | ✅ Sicherheitsbestätigung |
| 🌐 Unterstützung lokaler Modelle | ✅ Vollständig unterstützt | ✅ Vollständig unterstützt |
| 📁 Werkzeuge für Dateiverarbeitung | ✅ Minimale Kernunterstützung | ✅ Vollständige Unterstützung |
| 💰 Komplett kostenlos | ✅ Open Source | ❌ Kostenpflichtiger Dienst |
| 📊 Beobachtbarkeit | ✅ Langfuse optional | |
| 🌍 Mehrsprachige Ausgabe | ✅ Automatische Erkennung | ✅ |
curl -fsSL https://www.aishell.ai/repo/install.sh | bashLade das passende aish-<version>-linux-<arch>.tar.gz-Bundle aus dem offiziellen Release-Verzeichnis herunter und führe dann aus:
tar -xzf aish-<version>-linux-<arch>.tar.gz
cd aish-<version>-linux-<arch>
sudo ./install.shDann starten:
aishHinweis: aish ohne Unterbefehle entspricht aish run.
aish> ls -la
aish> cd /etc
aish> vim hostsBeginnend mit ; oder ; gelangst du in den KI‑Modus:
aish> ;finde Dateien größer als 100M im aktuellen Verzeichnis und sortiere nach Größe
aish> ;erkläre diesen Befehl: tar -czf a.tgz ./dircurl -fsSL https://www.aishell.ai/repo/install.sh | bashDer Installer ermittelt die neueste stabile Version, lädt das passende Bundle für deine Architektur herunter und installiert aish, aish-sandbox und aish-uninstall in /usr/local/bin.
uv sync
uv run aish
# oder
python -m aishDeinstallieren (Konfigurationsdateien behalten):
sudo aish-uninstallVollständige Deinstallation (entfernt auch systemweite Sicherheitsrichtlinien):
sudo aish-uninstall --purge-configOptional: Benutzerkonfiguration bereinigen (löscht Modell/API-Keys usw.):
rm -rf ~/.config/aish- Standard:
~/.config/aish/config.yaml(oder$XDG_CONFIG_HOME/aish/config.yaml, wennXDG_CONFIG_HOMEgesetzt ist)
- Kommandozeilenargumente
- Umgebungsvariablen
- Konfigurationsdatei
# ~/.config/aish/config.yaml
model: openai/deepseek-chat
api_base: https://openrouter.ai/api/v1
api_key: your_api_keyAlternativ über Umgebungsvariablen (besser für Secrets):
export AISH_MODEL="openai/deepseek-chat"
export AISH_API_BASE="https://openrouter.ai/api/v1"
export AISH_API_KEY="your_api_key"
Tipp: LiteLLM unterstützt ebenfalls das Lesen anbieterspezifischer Umgebungsvariablen (z. B.
OPENAI_API_KEY,ANTHROPIC_API_KEY).
Interaktive Konfiguration (optional):
aish setupTool-Calling-Kompatibilitätsprüfung (bestätigt, dass das gewählte Modell/der Kanal Tool Calling unterstützt):
aish check-tool-support --model openai/deepseek-chat --api-base https://openrouter.ai/api/v1 --api-key your_api_keyLangfuse (optionale Observability):
- In der Konfiguration aktivieren:
enable_langfuse: true- Umgebungsvariablen setzen:
export LANGFUSE_PUBLIC_KEY="..."
export LANGFUSE_SECRET_KEY="..."
export LANGFUSE_HOST="https://cloud.langfuse.com"aish check-langfuse führt Prüfungen aus, wenn check_langfuse.py im Projektstamm vorhanden ist.
| Typ | Beispiel | Beschreibung |
|---|---|---|
| Shell‑Befehle | ls -la, cd /path, git status |
Normale Befehle direkt ausführen |
| KI‑Anfragen | ;wie prüfe ich Port‑Belegung, ;finde Dateien größer als 100M |
Mit ;/;‑Präfix in den KI‑Modus |
| Integrierte Befehle | help, clear, exit, quit |
Integrierte Shell‑Steuerbefehle |
| Modellwechsel | /model gpt-4 |
Modell anzeigen oder wechseln |
aish> ssh user@host
aish> top
aish> vim /etc/hostsAI Shell führt Sicherheitsbewertungen nur für KI-generierte und zur Ausführung vorbereitete Befehle durch.
- LOW: Standardmäßig erlaubt
- MEDIUM: Bestätigung vor Ausführung
- HIGH: Standardmäßig blockiert
Richtliniendateien werden in folgender Reihenfolge aufgelöst:
/etc/aish/security_policy.yaml(systemweit)~/.config/aish/security_policy.yaml(benutzerspezifisch; automatisch generierte Vorlage, falls nicht vorhanden)
Die Standardrichtlinie hat den Sandbox-Probelauf deaktiviert. Zum Aktivieren:
- In der Sicherheitsrichtlinie setzen:
global:
enable_sandbox: true- Privilegierten Sandbox-Service starten (systemd):
sudo systemctl enable --now aish-sandbox.socketStandard-Socket: /run/aish/sandbox.sock.
Wenn die Sandbox nicht verfügbar ist, greift je nach Richtlinie sandbox_off_action (BLOCK/CONFIRM/ALLOW).
Skills erweitern das Domänenwissen und die Workflows der KI und unterstützen Hot‑Loading sowie Prioritätsüberschreibung.
Standard-Scan-Verzeichnisse und Priorität:
~/.config/aish/skills/(oder$AISH_CONFIG_DIR/skills)~/.claude/skills/
Paketierte Versionen versuchen beim ersten Start, systemweite Skills in das Benutzerverzeichnis zu kopieren (z. B. /usr/share/aish/skills).
Weitere Details: docs/skills-guide.md
Dieses Projekt speichert folgende Daten lokal (für Troubleshooting und Nachvollziehbarkeit):
- Logs: Standard
~/.config/aish/logs/aish.log - Sitzungen/Verlauf: Standard
~/.local/share/aish/sessions.db(SQLite) - Große Ausgaben‑Offload: Standard
~/.local/share/aish/offload/
Empfehlungen:
- Keine echten API-Keys ins Repository committen; bevorzugt Umgebungsvariablen oder Secret-Management.
- In Produktionsumgebungen können Sicherheitsrichtlinien die für die KI zugänglichen Verzeichnisse einschränken.
- Konfigurationsleitfaden:
CONFIGURATION.md - Schnellstart:
QUICKSTART.md - Skills‑Nutzung:
docs/skills-guide.md - Mechanismus zur Befehlskorrektur:
docs/command-interaction-correction.md
| Link | Beschreibung |
|---|---|
| Official Website | Projektstartseite und weitere Informationen |
| GitHub Repository | Quellcode und Issue‑Tracking |
| GitHub Issues | Bug‑Reports |
| GitHub Discussions | Community‑Diskussionen |
| Discord | Community beitreten |
uv sync
uv run aish
uv run pytestSiehe CONTRIBUTING.md für Richtlinien.
LICENSE (Apache 2.0)
