**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
1.9 KiB
1.9 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.- É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-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).