smart_ide/services/anythingllm-devtools
Nicolas Cantu b21ac2cf64 feat: anythingllm-devtools service, builazoo project, ssh-config example, docs
- Add services/anythingllm-devtools HTTP API (repos + AnythingLLM + RAG)
- Rename gitea-issues to git-issues across smart_ide agents and docs
- Add projects/builazoo, builazoo README, cron fragment, ssh-config.example
- Add ensure-ia-dev-project-link.sh; wrapper delegates smart_ide id
- Bump ia_dev submodule (git-issues rename, project symlinks)
- Align 4nkaiignore templates; update API index and project docs
2026-04-03 19:06:19 +02:00
..

anythingllm-devtools

Service HTTP local : orchestration repos-devtools-server + API AnythingLLM (workspaces, upload documents initiaux selon .4nkaiignore). Remplace lusage principal de lextension VS Code / Cursor extensions/anythingllm-workspaces (voir 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 denvironnement 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

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.

Intégration

Les clients (orchestrateur, scripts, agents via ia-dev-gateway) appellent ce service au lieu dembarquer la logique dans lIDE. 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.