multiroot-workspace
---
title: "Multiroot Workspace Unterstützung"
sidebarTitle: "Multiroot Workspace"
description: "Careti's Multiroot Feature funktioniert nahtlos mit VSCode's Multi-Root Workspaces, wodurch Sie mehrere Projektordner in einem einzigen Workspace verwalten können."
---
Careti's Multiroot Feature funktioniert nahtlos mit VSCode's multi-root workspaces, letting you manage multiple project folders in a single workspace.
<Note>
캐러티(Careti) 기준 문서입니다. Careti v3.38.1 머지본을 따르며, 캐러티 전용 정책/제한(멀티루트 지원 범위, 체크포인트/룰 동작 차이)이 있는 경우 본문에서 `<Note>`로 표시합니다.
</Note>
<Note>
**Important:** Multi-root workspaces are currently an experimental feature and have the following limitations:
- **Careti rules** only work in the first workspace folder
- **Checkpoints** are automatically disabled with a warning message
- Both features are restored when you return to a single-folder workspace
</Note>
## Was ist Multi-Root Workspace Unterstützung?
Anstatt auf einen Projektordner beschränkt zu sein, kann Careti Dateien lesen, Code schreiben und Befehle in allen Ordnern Ihres VSCode-Workspaces ausführen. Dies ist hilfreich, wenn Sie mit Monorepos, Microservices arbeiten oder wenn Sie gleichzeitig an verwandten Projekten arbeiten.
### Wie es funktioniert
Wenn Sie mehrere Workspace-Ordner in VSCode öffnen, führt Careti automatisch Folgendes aus:
- Kennzeichnet einen Ordner als **primären Workspace** (in der Regel der erste hinzugefügte Ordner)
- Verfolgt alle Workspace-Ordner und deren Pfade
- Löst Dateipfade intelligent über Workspaces hinweg auf
- Zeigt Workspace-Informationen in den Umgebungsdetails für jede API-Anfrage an
## Erste Schritte
### Einrichten von Multi-Root Workspaces
1. **Ordner zu Ihrem Workspace hinzufügen:**
- Verwenden Sie `File > Add Folder to Workspace` in VSCode
- Oder erstellen Sie eine `.code-workspace` Datei mit mehreren Ordnerpfaden
- Ziehen Sie Ordner per Drag & Drop in den Datei-Explorer
- Wählen Sie mehrere Ordner aus, wenn Sie einen neuen Workspace öffnen
2. **Verwenden Sie Careti** - Careti erkennt automatisch alle Ihre Workspace-Ordner und interagiert bei Bedarf mit ihnen.
Detaillierte Anweisungen zum Einrichten von Multi-Root Workspaces in VS Code finden Sie im [offiziellen Leitfaden von Microsoft](https://code.visualstudio.com/docs/editing/workspaces/multi-root-workspaces).
### Technisches Verhalten
**Workspace-Erkennung**
- Careti erkennt alle Workspace-Ordner, wenn eine Aufgabe startet
- Der erste Workspace-Ordner wird standardmäßig zum primären Workspace
- Jeder Workspace kann sein eigenes VCS (Git, SVN, etc.) haben
**Pfadauflösung**
- Relative Pfade werden relativ zum primären Workspace aufgelöst
- Sie können Workspace-Hinweise verwenden, um bestimmte Workspaces anzusprechen: `@workspaceName:path/to/file`
- Careti versucht intelligent zu bestimmen, zu welchem Workspace eine Datei gehört
**Befehlsausführung**
- Befehle werden im entsprechenden Workspace-Kontext ausgeführt
- Das Arbeitsverzeichnis wird basierend darauf festgelegt, wo auf Dateien zugegriffen wird
## Arbeiten über Workspaces hinweg
### Referenzieren bestimmter Workspaces
Sie können verschiedene Workspaces auf natürliche Weise in Ihren Prompts referenzieren:
"Read the package.json in my frontend folder and compare it with the backend dependencies"
"Create a shared utility function and update both the client and server to use it"
"Search for TODO comments across all my workspace folders"
### Workspace-Hinweise
Verwenden Sie Workspace-Hinweise, um explizit auf Dateien in bestimmten Workspaces zu verweisen:
@frontend:src/App.tsx @backend:server.ts
Diese Syntax hilft Careti, Mehrdeutigkeiten aufzulösen, wenn mehrere Workspaces ähnlich benannte Dateien enthalten.
## Häufige Anwendungsfälle
### Monorepo-Entwicklung
Perfekt, wenn Sie verwandte Projekte in einem Repository haben:
my-app.code-workspace ├── web/ (React frontend) ├── api/ (Node.js backend) ├── mobile/ (React Native) └── shared/ (Common utilities)
Fragen Sie Careti: *"Update the API endpoint in both web and mobile apps to match the new backend route"*
### Microservices-Architektur
Verwalten Sie mehrere Dienste von einem Workspace aus:
services.code-workspace
├── user-service/
├── payment-service/
├── notifications/
└── infrastructure/
### Full-Stack-Entwicklung
Halten Sie alles zusammen und bewahren Sie gleichzeitig die Trennung:
fullstack.code-workspace
├── client/ (Frontend)
├── server/ (Backend API)
├── docs/ (Documentation)
└── deploy/ (Scripts & config)
### Auto-Approve Integration
Multiroot Workspaces funktionieren mit [Auto Approve](/german/features/auto-approve):
- Aktivieren Sie Berechtigungen für Operationen innerhalb von Workspace-Ordnern
- Beschränken Sie Auto-Approve für Dateien außerhalb Ihrer Workspaces
- Konfigurieren Sie verschiedene Ebenen für verschiedene Workspace-Ordner
### Cross-Workspace Operationen
Careti kann Aufgaben erledigen, die sich über mehrere Workspaces erstrecken:
- **Refactoring**: Aktualisieren Sie Imports und Referenzen über Projekte hinweg
- **Feature-Entwicklung**: Implementieren Sie Features, die Änderungen in mehreren Diensten erfordern
- **Dokumentation**: Generieren Sie Dokumente, die Code aus mehreren Ordnern referenzieren
- **Testen**: Erstellen und führen Sie Tests in allen Workspaces aus und analysieren Sie die Ergebnisse
Wenn Sie mit großen Multiroot Workspaces arbeiten, starten Sie im [Plan Mode](/german/features/plan-and-act), damit Careti Ihre Projektstruktur versteht, bevor Änderungen vorgenommen werden.
## Bewährte Verfahren
### Organisieren Ihrer Workspaces
1. **Gruppieren Sie verwandte Projekte**, die häufig koordinierte Änderungen erfordern
2. **Verwenden Sie nach Möglichkeit konsistente Ordnerstrukturen** über Workspaces hinweg
3. **Benennen Sie Ordner eindeutig**, damit Careti Ihre Projektstruktur verstehen kann
### Effektive Prompts & Tipps
Bei der Arbeit mit Multiroot Workspaces funktionieren diese Ansätze am besten:
- **Seien Sie spezifisch** darüber, welcher Workspace wichtig ist: *"Update the user model in the backend workspace"*
- **Referenzieren Sie Beziehungen**: *"The frontend uses the API types from the shared workspace"*
- **Beschreiben Sie Cross-Workspace Operationen**: *"This change needs to be reflected in both the web and mobile apps"*
- **Begrenzen Sie Ihre Suchanfragen**, wenn Sie mit großen Codebasen arbeiten: *"Search for 'TODO' in just the frontend workspace"*
- **Zerlegen Sie große Aufgaben** nach Möglichkeit in Workspace-spezifische Operationen
- **Erwägen Sie, große Ordner** wie `node_modules` von Ihrem Workspace-Suchbereich auszuschließen