- 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
33 lines
2.4 KiB
Markdown
33 lines
2.4 KiB
Markdown
# Portage AnythingLLM Workspaces → Lapce (`core_ide/`)
|
||
|
||
L’orchestration AnythingLLM + repos-devtools est exposée en **service HTTP** [`services/anythingllm-devtools/`](../../services/anythingllm-devtools/) ; l’extension [extensions/anythingllm-workspaces/](../../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](../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 appelle `repos-devtools-server` et AnythingLLM) — voir [API/anythingllm-devtools-api.md](../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/run`** sur 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/extension-anythingllm-workspaces.md), [repo/service-anythingllm-devtools.md](../repo/service-anythingllm-devtools.md).
|
||
- Réutiliser le service Node existant **ou** réimplémenter **initialRagSync** + `.4nkaiignore` (crate `ignore` ou é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](./orchestrator-api.md) plutôt qu’aux services en dur, pour centraliser tokens et politiques par `env`.
|
||
|
||
## Dépendances
|
||
|
||
- [core-ide.md](../core-ide.md) — build Lapce.
|
||
- [orchestrator-api.md](./orchestrator-api.md) — routage cible.
|
||
- [anythingllm-workspaces.md](../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.
|