An open API service indexing awesome lists of open source software.

https://github.com/ops0-ai/ops0-cli

ops0 is an AI-powered natural language DevOps CLI native to Claude AI with ansible, terraform, kubernetes, aws, azure and docker operations in a single cli. An open-source alternative to complex DevOps workflows, manual operations, etc. 🤖 ⚡ 👉 Natural Language DevOps Automation & Troubleshooting Tool
https://github.com/ops0-ai/ops0-cli

ai ansible automation cli cloud devops docker golang infrastructure infrastructure-as-code kubernetes natural-language open-source secops terraform

Last synced: 6 months ago
JSON representation

ops0 is an AI-powered natural language DevOps CLI native to Claude AI with ansible, terraform, kubernetes, aws, azure and docker operations in a single cli. An open-source alternative to complex DevOps workflows, manual operations, etc. 🤖 ⚡ 👉 Natural Language DevOps Automation & Troubleshooting Tool

Awesome Lists containing this project

README

          


ops0 CLI Logo


ReadMe in Chinese
ReadMe in German •
ReadMe in French
ReadMe in Spanish
ReadMe in Portuguese
Discord-Community


Last Commit
Latest Release
GitHub Stars
Discord

---


ops0 ist ein intelligentes CLI-Tool, das natürliche Sprache in DevOps-Operationen umwandelt.

Unterstützt durch Claude AI vereinfacht es komplexe DevOps-Aufgaben, indem es Ihre Absicht versteht

und die richtigen Operationen ausführt, wodurch DevOps-Management zugänglicher und effizienter wird.

## ops0 in Aktion

![ops0 CLI Demo](assets/ops0cli.gif)
*Sehen Sie, wie ops0 natürliche Sprache in leistungsstarke DevOps-Operationen übersetzt*

## Schnellstart

### Installation
```bash
curl -fsSL https://raw.githubusercontent.com/ops0-ai/ops0-cli/main/install.sh | bash
```

### Grundlegende Verwendung
```bash
# Interaktiver Modus (Standard) - führen Sie einfach ops0 aus!
ops0

# Regelbasierter Modus (kein API-Schlüssel erforderlich)
ops0 -m "ich möchte meinen IaC-Code planen"

# KI-gestützter Modus (API-Schlüssel erforderlich)
export ANTHROPIC_API_KEY=your_key_here
ops0 -m "prüfe, ob meine kubernetes pods laufen" -ai

# Fehlerbehebungsmodus
ops0 -m "mein terraform apply schlägt wegen state lock fehl" -troubleshoot
```

*Führen Sie einfach `ops0` aus, um in den interaktiven Modus zu wechseln und mit natürlichsprachlichen Anfragen zu beginnen!*

## Operationen in Aktion

Hier sind einige reale Beispiele von ops0 in verschiedenen Tools:

### Kafka-Admin-Modus
[![Kafka-Admin-Modus Video](assets/kafka-tn.png)](https://www.loom.com/share/c800f1f15865489780586c9d154ef365?sid=0e17ade7-6035-4eea-853a-c0e924ec4715)

*Beispiel: Interaktive Verwaltung von Kafka-Clustern mit natürlicher Sprache.*

## Interaktiver Modus

![ops0 Interaktiver Modus](assets/ops0-intro-cli.png)
*Wechseln Sie in den interaktiven Modus, indem Sie 'ops0' ausführen und beginnen Sie mit natürlichsprachlichen Befehlen zu chatten*

### AWS CLI-Operationen
![AWS CLI Example](assets/aws.png)
*Beispiel: Verwaltung von AWS-Ressourcen mit natürlichsprachlichen Operationen*

### Docker-Container-Verwaltung
![Docker Example](assets/docker.png)
*Beispiel: Verwaltung von Docker-Containern und Images mit einfacher Sprache*

### Ansible-Automatisierung
![Ansible Example](assets/ansible.png)
![Ansible Playbook](assets/ansible-playbook.png)
*Beispiel: Mühelose Ausführung und Validierung von Ansible-Playbooks*

### Terraform-Infrastruktur
![Terraform Example](assets/terraform.png)
*Beispiel: Verwaltung von Infrastruktur als Code mit natürlicher Sprache*

### Kubernetes-Operationen
![Kubernetes Example](assets/kubernetes.png)
*Beispiel: Vereinfachtes Kubernetes-Cluster-Management und Fehlerbehebung*

### Alle Tools mit einem Befehl installieren

![CLI Install All Tools](assets/cli-install.png)

Sie können jetzt alle unterstützten DevOps-Tools mit nur einem Befehl installieren:

```bash
ops0 --install
```

Damit werden Terraform, Ansible, kubectl, Docker, Helm, AWS CLI, gcloud und Azure CLI automatisch installiert und deren Versionen in einer Übersichtstabelle angezeigt.

## Unterstützte Tools & Funktionen

### Kernwerkzeuge
- **Terraform** - Infrastructure as Code
- **Ansible** - Konfigurationsmanagement
- **Kubernetes (kubectl)** - Container-Orchestrierung
- **Docker** - Containerisierung
- **AWS CLI** - Amazon Web Services
- **Helm** - Kubernetes-Paketmanager
- **gcloud** - Google Cloud Platform
- **Azure CLI** - Microsoft Azure
- **System Admin** - Linux-Systemverwaltung

### Systemverwaltungsbeispiele
```bash
# Systemressourcen überwachen
ops0 -m "Speichernutzung auf meinem Computer anzeigen"
ops0 -m "Festplattenspeicher prüfen"
ops0 -m "CPU-Auslastung anzeigen"

# Systemdienste verwalten
ops0 -m "nginx-Dienst neu starten"
ops0 -m "apache2-Dienststatus prüfen"

# Paketverwaltung
ops0 -m "docker-Paket installieren"
ops0 -m "Systempakete aktualisieren"

# Systemprotokolle
ops0 -m "Systemprotokolle anzeigen"
ops0 -m "Journalprotokolle prüfen"
```

### Systemverwaltung & Log-Analyse Beispiele
```bash
# Kubernetes Pod-Logs analysieren und KI-Zusammenfassung mit Empfehlungen erhalten
ops0 -m "analysiere logs für pod my-app-123 im namespace prod"

# Eine bestimmte Logdatei auf Probleme analysieren
ops0 -m "analysiere /var/log/nginx/error.log"
```

### Hauptfunktionen
- Übersetzung natürlicher Sprache
- KI-gestützte Fehlerbehebung
- **Kubernetes Pod-Log-Analyse mit KI-Zusammenfassung und Befehlsvorschlägen**
- **Logdateipfad-Analyse für Probleme und Kontext**
- Kontextbewusste Vorschläge
- Sichere Ausführung mit Bestätigung
- Dry-Run-Unterstützung für destruktive Operationen
- Automatische Tool-Installation

## KI vs. Regelbasierter Modus

| Funktion | Regelbasiert | KI-Modus |
|---------|------------|---------|
| Einrichtung | Kein API-Schlüssel benötigt | Benötigt ANTHROPIC_API_KEY |
| Geschwindigkeit | Sofort | ~2-3 Sekunden |
| Verständnis | Mustererkennung | Natürliche Sprache |
| Kontextbewusstsein | Begrenzt | Hoch |
| Fehlerbehebung | Grundlegend | Fortgeschritten |
| Komplexe Szenarien | Begrenzt | Ausgezeichnet |
| Offline-Nutzung | ✅ | ❌ |

## Konfiguration

### Umgebungsvariablen
```bash
# Erforderlich für KI-Funktionen
export ANTHROPIC_API_KEY=your_api_key

# Optional: KI-Verhalten anpassen
export OPS0_AI_MODEL=claude-3-sonnet-20240229 # Standardmodell
export OPS0_MAX_TOKENS=1024 # Antwortlänge
```

## Datenschutz & Sicherheit

- **API-Schlüssel**: Lokal als Umgebungsvariable gespeichert
- **Keine Datenspeicherung**: Operationen und Kontext werden nicht von ops0 gespeichert
- **Anthropic-Datenschutz**: Folgt Anthropics Datenverarbeitungsrichtlinien
- **Lokale Verarbeitung**: Regelbasierter Modus arbeitet vollständig offline

## Roadmap

### Aktuell
- [x] Claude AI-Integration
- [x] Grundlegender Fehlerbehebungsmodus
- [x] Kontextbewusstsein
- [x] Multi-Tool-Unterstützung

### Demnächst
- [ ] Angepasstes Modell für Offline-Umgebungen
- [ ] Interaktive mehrstufige Workflows
- [ ] Lernen aus Benutzer-Feedback
- [ ] Benutzerdefinierte Tool-Konfigurationen
- [ ] Unterstützung mehrerer KI-Anbieter
- [ ] Erweiterte Kontextanalyse
- [ ] Team-Kollaborationsfunktionen

## Tipps

1. **Seien Sie spezifisch**: "Mein Terraform-Plan zeigt 5 Ressourcenänderungen" vs. "Terraform-Fehler"
2. **Nutzen Sie den Fehlerbehebungsmodus**: Für komplexe Probleme verwenden Sie die `-troubleshoot`-Flag
3. **Prüfen Sie den Kontext**: KI funktioniert besser im richtigen Verzeichnis
4. **Überprüfen Sie Operationen**: Prüfen Sie immer KI-Vorschläge vor der Bestätigung
5. **Geben Sie Feedback**: Nutzen Sie GitHub Issues für KI-Genauigkeitsprobleme