Skip to main content

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