Nicolas Cantu b21ac2cf64 feat: anythingllm-devtools service, builazoo project, ssh-config example, docs
- 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
2026-04-03 19:06:19 +02:00

41 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# anythingllm-devtools
Service HTTP local : orchestration **repos-devtools-server** + API **AnythingLLM** (workspaces, upload documents initiaux selon `.4nkaiignore`). Remplace lusage principal de lextension 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 denvironnement 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 dembarquer la logique dans lIDE. 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.