- 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
2.4 KiB
2.4 KiB
Portage AnythingLLM Workspaces → Lapce (core_ide/)
L’orchestration AnythingLLM + repos-devtools est exposée en service HTTP services/anythingllm-devtools/ ; l’extension extensions/anythingllm-workspaces/ reste une surface VS Code / Cursor héritée. Lapce utilise un modèle de plugins distinct (Volt / WASI, RPC). Ce document découpe le travail en phases pour une interface cohérente avec platform-target.md.
Phase 1 — Connectivité sans webview
- Préférences Lapce (équivalent
anythingllm.baseUrl,apiKey,reposApiBaseUrl,reposApiToken) — stockage secrets hors dépôt. - Commandes palette :
- Lister les workspaces AnythingLLM → ouvrir URL dans le navigateur système.
- Ouvrir l’UI web AnythingLLM.
- Client HTTP vers
anythingllm-devtools(qui appellerepos-devtools-serveret AnythingLLM) — voir API/anythingllm-devtools-api.md ; alternative : appels directs aux deux backends si politique projet l’exige. - Pas de panneau Dev tools embarqué obligatoire ; la sync RAG initiale peut être déclenchée via
POST /v1/devtools/runsur l’hôte accessible.
Phase 2 — Parité « Dev tools » et sync RAG
- Panneau ou vue dédiée ou proxy vers le service : mêmes lignes de commande que
POST /v1/devtools/run— repo/extension-anythingllm-workspaces.md, repo/service-anythingllm-devtools.md. - Réutiliser le service Node existant ou réimplémenter initialRagSync +
.4nkaiignore(crateignoreou équivalent Rust). - Ouvrir le dossier dépôt dans Lapce après clone (API workspace Lapce).
Phase 3 — Orchestrateur
- Raccorder les commandes Lapce à orchestrator-api.md plutôt qu’aux services en dur, pour centraliser tokens et politiques par
env.
Dépendances
- core-ide.md — build Lapce.
- orchestrator-api.md — routage cible.
- anythingllm-workspaces.md — principe workspace par projet.
Risque principal
Écart de capacités entre webview VS Code et UI Lapce : prévoir une vue minimale (terminal + buffer sortie) si webview complète retardée.