# Extension AnythingLLM (`extensions/anythingllm-workspaces/`) Extension **VS Code / Cursor** : API développeur AnythingLLM (workspaces, documents), **repos-devtools-server** optionnel, panneau **Dev tools**, upload RAG initial après clone/load via **`.4nkaiignore`**. ## Prérequis - AnythingLLM avec **clé API développeur** (ne pas confondre avec le Bearer nginx pour `/ollama/`). - **repos-devtools-server** sur l’hôte qui possède les clones (défaut `http://127.0.0.1:37140`) — [service-repos-devtools.md](./service-repos-devtools.md). - Processeur de documents en ligne pour les uploads. ## Paramètres (settings) | Clé | Rôle | |-----|------| | `anythingllm.baseUrl` | URL AnythingLLM sans `/` final | | `anythingllm.apiKey` | Clé API (settings utilisateur) | | `anythingllm.reposApiBaseUrl` | URL repos-devtools | | `anythingllm.reposApiToken` | Identique à `REPOS_DEVTOOLS_TOKEN` | | `anythingllm.initialSyncAfterClone` | Défaut activé : upload après clone/load/workspace-sync | | `anythingllm.initialSyncMaxFiles` | Défaut `400` | | `anythingllm.initialSyncMaxFileBytes` | Défaut `5242880` | ## Commandes (palette) List workspaces, ouvrir UI web, panneau Dev tools, lignes de commande scriptées (`/repos-clone-sync`, `/repos-load-sync`, `/workspace-sync`, …). ## `.4nkaiignore` - Modèle : `extensions/anythingllm-workspaces/templates/4nkaiignore.default` (aligné avec repos-devtools-server). - À la racine du dépôt cible : fichier **`.4nkaiignore`**. - Filtrage : paquet **`ignore`** (sémantique gitignore) + règles de base (`.git/`, `node_modules/`, …). ## Build ```bash cd extensions/anythingllm-workspaces npm install npm run compile ``` ## Références API documents AnythingLLM amont ; [anythingllm-workspaces.md](../anythingllm-workspaces.md).