Was macht DevMine?
Desktop-AI-Agent – Tauri v2 + TypeScript + Rust. 22 Tools, Multi-Provider, autonome Fähigkeiten, Sub-Agents, God Mode, Design Mode.
Übersicht
DevMine ist ein voll ausgestatteter Desktop-AI-Agent, der mit modernster Technologie (Tauri v2, TypeScript, Rust) entwickelt wurde. Er bietet eine flexible Plattform für KI-gesteuerte Desktop-Automatisierung, Code-Generierung, Systemverwaltung und interaktive Workflows.
Hauptfunktionen
- 22 Tools: Von der Dateiverwaltung (Lesen, Schreiben, Suchen) über die Ausführung von Befehlen und Skripten bis hin zu Web-APIs und Systemsteuerung.
- Multi-Provider: Unterstützt mehrere KI-Anbieter, darunter OpenAI, Anthropic, Google und lokale Modelle (über Ollama, LM Studio, etc.).
- Autonome Fähigkeiten: Der Agent kann basierend auf Anweisungen oder Aufgaben eigenständig Skills definieren, testen und ausführen.
- Sub-Agents: Starte spezialisierte Unter-Agenten für parallele Aufgaben oder komplexe Workflows.
- God Mode: Volle Systemkontrolle – Zugriff auf alle Tools, keine Einschränkungen. Ideal für erfahrene Benutzer.
- Design Mode: Fokussiert auf UI/UX-Design, generiert Komponenten, Layouts und Designsysteme.
- Erweiterbar: Neue Tools und Skills können einfach per JSON/YAML oder TypeScript hinzugefügt werden.
Einrichtung
Voraussetzungen
- Node.js 18+
- Rust (neueste stable)
- Tauri CLI (
cargo install tauri-cli)
Installation
git clone https://github.com/xuviga/DevMine.git
cd DevMine
npm install
Konfiguration
Erstelle eine .env-Datei im Stammverzeichnis:
OPENAI_API_KEY=dein-openai-key
ANTHROPIC_API_KEY=dein-anthropic-key
# Optional: Eigener Anbieter
CUSTOM_PROVIDER_URL=http://localhost:1234/v1
CUSTOM_PROVIDER_MODEL=mein-modell
Starten
npm run dev
Tools
| Tool | Beschreibung |
|---|---|
read_file | Inhalt einer Datei lesen |
write_file | In eine Datei schreiben |
run_command | Ein Systemkommando ausführen |
search_files | Dateien nach Name/Inhalt durchsuchen |
web_fetch | Eine URL abrufen |
| ... | (22 Tools insgesamt) |
Skill-Entwicklung
Skills sind JSON/YAML-Dateien, die den Agenten anweisen, bestimmte Aufgaben auszuführen. Beispiel:
name: Meine Aufgabe
description: Ein benutzerdefinierter Skill
steps:
- tool: search_files
params:
pattern: "*.ts"
- tool: run_command
params:
command: "npm test"
Lizenz
MIT
}