**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
29 lines
1.7 KiB
Markdown
29 lines
1.7 KiB
Markdown
# 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.md` de l’extension : prérequis, configuration, commandes, lien vers `deploy/nginx/README-ia-enso.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 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.baseUrl` correspond 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/workspaces` sous préfixe `/api`).
|