- 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
41 lines
1.9 KiB
Markdown
41 lines
1.9 KiB
Markdown
# anythingllm-devtools
|
||
|
||
Service HTTP local : orchestration **repos-devtools-server** + API **AnythingLLM** (workspaces, upload documents initiaux selon `.4nkaiignore`). Remplace l’usage principal de l’extension VS Code / Cursor `extensions/anythingllm-workspaces` (voir [extension-anythingllm-workspaces.md](../../docs/repo/extension-anythingllm-workspaces.md)).
|
||
|
||
## Prérequis
|
||
|
||
- Node ≥ 20
|
||
- **repos-devtools-server** démarré (`REPOS_DEVTOOLS_URL`, `REPOS_DEVTOOLS_TOKEN`)
|
||
- AnythingLLM joignable (`ANYTHINGLLM_BASE_URL`, `ANYTHINGLLM_API_KEY`)
|
||
|
||
## Configuration
|
||
|
||
Copier `.env.example` vers un fichier d’environnement chargé par votre gestionnaire de processus (le dépôt ne versionne pas les secrets). Variables principales :
|
||
|
||
| Variable | Rôle |
|
||
|----------|------|
|
||
| `ANYTHINGLLM_DEVTOOLS_TOKEN` | Secret Bearer pour ce service (obligatoire) |
|
||
| `ANYTHINGLLM_DEVTOOLS_HOST` / `ANYTHINGLLM_DEVTOOLS_PORT` | Écoute (défaut `127.0.0.1:37146`) |
|
||
| `ANYTHINGLLM_BASE_URL` / `ANYTHINGLLM_API_KEY` | API AnythingLLM |
|
||
| `REPOS_DEVTOOLS_URL` / `REPOS_DEVTOOLS_TOKEN` | API repos-devtools-server |
|
||
| `ANYTHINGLLM_INITIAL_SYNC_*` | Limites upload RAG initial |
|
||
|
||
Modèle `.4nkaiignore` par défaut : `templates/4nkaiignore.default` (surcharge possible avec `ANYTHINGLLM_DEVTOOLS_TEMPLATE_PATH`).
|
||
|
||
## Build et exécution
|
||
|
||
```bash
|
||
cd services/anythingllm-devtools
|
||
npm install
|
||
npm run build
|
||
ANYTHINGLLM_DEVTOOLS_TOKEN=… ANYTHINGLLM_BASE_URL=… ANYTHINGLLM_API_KEY=… REPOS_DEVTOOLS_URL=… REPOS_DEVTOOLS_TOKEN=… npm start
|
||
```
|
||
|
||
## API
|
||
|
||
Voir [docs/API/anythingllm-devtools-api.md](../../docs/API/anythingllm-devtools-api.md).
|
||
|
||
## Intégration
|
||
|
||
Les clients (orchestrateur, scripts, agents via **ia-dev-gateway**) appellent ce service au lieu d’embarquer la logique dans l’IDE. Les actions `openFolder` / ouverture navigateur ne sont pas exécutées côté serveur : la réponse JSON contient une liste `actions` que le client peut appliquer.
|