# anythingllm-devtools Service HTTP local : orchestration **repos-devtools-server** + API **AnythingLLM** (workspaces, upload documents initiaux selon `.4nkaiignore`). Remplace l’ancienne extension IDE AnythingLLM (voir [extension-anythingllm-workspaces.md](../../docs/repo/extension-anythingllm-workspaces.md)). ## Prérequis - Node ≥ 20 - **repos-devtools-server** démarré (`REPOS_DEVTOOLS_URL`, `REPOS_DEVTOOLS_TOKEN`) - AnythingLLM joignable (`ANYTHINGLLM_BASE_URL`, `ANYTHINGLLM_API_KEY`) ## Configuration Copier `.env.example` vers un fichier d’environnement chargé par votre gestionnaire de processus (le dépôt ne versionne pas les secrets). Variables principales : | Variable | Rôle | |----------|------| | `ANYTHINGLLM_DEVTOOLS_TOKEN` | Secret Bearer pour ce service (obligatoire) | | `ANYTHINGLLM_DEVTOOLS_HOST` / `ANYTHINGLLM_DEVTOOLS_PORT` | Écoute (défaut `127.0.0.1:37146`) | | `ANYTHINGLLM_BASE_URL` / `ANYTHINGLLM_API_KEY` | API AnythingLLM | | `REPOS_DEVTOOLS_URL` / `REPOS_DEVTOOLS_TOKEN` | API repos-devtools-server | | `ANYTHINGLLM_INITIAL_SYNC_*` | Limites upload RAG initial | Modèle `.4nkaiignore` par défaut : `templates/4nkaiignore.default` (surcharge possible avec `ANYTHINGLLM_DEVTOOLS_TEMPLATE_PATH`). ## Build et exécution ```bash cd services/anythingllm-devtools npm install npm run build ANYTHINGLLM_DEVTOOLS_TOKEN=… ANYTHINGLLM_BASE_URL=… ANYTHINGLLM_API_KEY=… REPOS_DEVTOOLS_URL=… REPOS_DEVTOOLS_TOKEN=… npm start ``` ## API Voir [docs/API/anythingllm-devtools-api.md](../../docs/API/anythingllm-devtools-api.md). ## Intégration Les clients (orchestrateur, scripts, agents via **ia-dev-gateway**) appellent ce service au lieu d’embarquer la logique dans l’IDE. Les actions `openFolder` / ouverture navigateur ne sont pas exécutées côté serveur : la réponse JSON contient une liste `actions` que le client peut appliquer.