Was macht rudder?
Open-Source lokale Agenten-Orchestrierung für selbstverbessernde Agententeams: Führe Agenten aus, überprüfe Arbeit und verwandle Feedback in wiederverwendbare Fähigkeiten.
Übersicht
Rudder ermöglicht es, mehrere KI-Agenten lokal zu orchestrieren, ihre Arbeit zu überprüfen und das Feedback in neue, wiederverwendbare Skills zu überführen. Das System ist vollständig quelloffen und läuft lokal, sodass keine Abhängigkeit zu externen Diensten besteht. Es unterstützt eine iterative Verbesserung der Agentenleistung durch kontinuierliches Lernen aus Feedback.
Funktionen
- Lokale Ausführung: Alle Agenten laufen auf Ihrer Maschine, ohne Cloud-Abhängigkeit.
- Feedback-gesteuerte Verbesserung: Agenten lernen aus manuellem und automatischem Feedback.
- Wiederverwendbare Skills: Aus Feedback extrahierte Optimierungen werden als versionierte Skills gespeichert.
- Team-Integration: Mehrere Entwickler können gemeinsam an Agenten und Skills arbeiten.
Voraussetzungen
- Python 3.8 oder höher
- Git
- Ein lokaler LLM-Anbieter (z.B. Ollama, LM Studio) oder API-Schlüssel für einen externen Anbieter
Installation
pip install rudder
Oder klonen Sie das Repository:
git clone https://github.com/Undertone0809/rudder.git
cd rudder
pip install -r requirements.txt
Schnellstart
- Starten Sie Rudder mit einem lokalen LLM:
rudder start --provider local
- Definieren Sie einen Agent in einer Konfigurationsdatei
agent.yaml:
name: code-reviewer
model: codellama
skills:
- code-review
- security-check
- Führen Sie den Agent aus:
rudder run code-reviewer --input ./source.py
- Geben Sie Feedback und erstellen Sie einen neuen Skill:
rudder feedback --agent code-reviewer --output skill.yaml
Konfiguration
Ruder verwendet eine zentrale Konfigurationsdatei rudder.yaml:
provider:
type: local
model: qwen2.5-coder:7b
agents:
- name: coder
skills: ["refactoring", "doc-generation"]
- name: reviewer
skills: ["code-review", "best-practices"]
registry:
path: ./skills
format: yaml
Nützliche Befehle
| Befehl | Beschreibung |
|---|---|
rudder start | Startet den Rudder-Dienst |
rudder run <agent> | Führt einen Agenten aus |
rudder feedback | Startet den Feedback-Prozess |
rudder skill list | Listet verfügbare Skills auf |
rudder skill create | Erstellt einen neuen Skill manuell |
Integration mit Claude Code / Cursor / Codex
Rudder kann mit gängigen Entwicklungswerkzeugen kombiniert werden:
- Claude Code: Verwenden Sie Rudder als Backend für lokale Agenten.
- Cursor: Fügen Sie Rudder-Befehle in Cursor-Terminal ein.
- Codex: Nutzen Sie die Rudder-API zur Skill-Verwaltung.
Lizenz
MIT License – siehe LICENSE für Details.