**Motivations:** - Expose AnythingLLM API workspaces from the editor against ia.enso public URL **Root causes:** - N/A (new capability) **Correctifs:** - N/A **Evolutions:** - Extension folder with list/open UI commands and API client - Docs index and feature note **Pages affectées:** - extensions/anythingllm-workspaces/* - docs/README.md - docs/features/anythingllm-vscode-extension.md
1.7 KiB
1.7 KiB
AnythingLLM workspaces — extension VS Code / Cursor
Author: 4NK
Objectif
Fournir un point d’entrée minimal dans l’éditeur pour lister les workspaces AnythingLLM via l’API développeur (GET /api/v1/workspaces) et ouvrir l’interface web du workspace sélectionné, en s’appuyant sur l’URL 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.mdde l’extension : prérequis, configuration, commandes, lien versdeploy/nginx/README-ia-enso.md.
Modalités de déploiement
- Développement : ouvrir le dossier
extensions/anythingllm-workspacesdans VS Code / Cursor,npm install,npm run compile, lancer Run Extension. - Distribution interne :
vsce packageaprès installation de@vscode/vscesi besoin, installation du.vsixsur les postes cibles.
Modalités d’analyse
- En cas d’échec : lire le message d’erreur affiché par la commande (statut HTTP et extrait du corps).
- Vérifier côté proxy que
anythingllm.baseUrlcorrespond au chemin public (sans slash final) et que la clé API est valide dans l’UI AnythingLLM. - Référence API amont : Mintplex-Labs anything-llm,
server/endpoints/api/workspace/index.js(GET /v1/workspacessous préfixe/api).