smart_ide/docs/features/anythingllm-vscode-extension.md
Nicolas Cantu 597f18f758 Add repos-devtools-server and AnythingLLM dev tools panel (0.2.0)
**Motivations:**
- Clone or load repos under /home/ncantu/code with AnythingLLM workspace ensure/create from the editor

**Root causes:**
- N/A (new capability)

**Correctifs:**
- N/A

**Evolutions:**
- services/repos-devtools-server: POST /repos-clone, GET /repos-list, POST /repos-load (Bearer REPOS_DEVTOOLS_TOKEN)
- Extension: Webview panel, slash commands, workspaceEnsure + POST /api/v1/workspace/new
- Docs: feature note and index links

**Pages affectées:**
- services/repos-devtools-server/*
- extensions/anythingllm-workspaces/*
- docs/README.md
- docs/features/repos-devtools-server-and-dev-panel.md
- docs/features/anythingllm-vscode-extension.md
2026-03-23 21:20:32 +01:00

1.9 KiB
Raw Blame History

AnythingLLM workspaces — extension VS Code / Cursor

Author: 4NK

Objectif

Fournir un point dentrée minimal dans léditeur pour lister les workspaces AnythingLLM via lAPI développeur (GET /api/v1/workspaces) et ouvrir linterface web du workspace sélectionné, en sappuyant sur lURL publique documentée pour ia.enso (/anythingllm/).

Impacts

  • Nouveau répertoire : extensions/anythingllm-workspaces/ (extension autonome, non publiée sur le marketplace par défaut).
  • Aucun impact sur le déploiement nginx ni sur les services Docker tant que seuls les paramètres utilisateur (baseUrl, apiKey) sont renseignés côté poste développeur.

Modifications

  • package.json, tsconfig.json, sources TypeScript (src/extension.ts, src/anythingllmClient.ts, src/types.ts).
  • README.md de lextension : prérequis, configuration, commandes, lien vers deploy/nginx/README-ia-enso.md.
  • Évolutions ultérieures (v0.2.0) : panneau dev tools, client repos-devtools-server, POST /api/v1/workspace/new — voir repos-devtools-server-and-dev-panel.md.

Modalités de déploiement

  • Développement : ouvrir le dossier extensions/anythingllm-workspaces dans VS Code / Cursor, npm install, npm run compile, lancer Run Extension.
  • Distribution interne : vsce package après installation de @vscode/vsce si besoin, installation du .vsix sur les postes cibles.

Modalités danalyse

  • En cas déchec : lire le message derreur affiché par la commande (statut HTTP et extrait du corps).
  • Vérifier côté proxy que anythingllm.baseUrl correspond au chemin public (sans slash final) et que la clé API est valide dans lUI AnythingLLM.
  • Référence API amont : Mintplex-Labs anything-llm, server/endpoints/api/workspace/index.js (GET /v1/workspaces sous préfixe /api).