smart_ide/docs/repo/service-repos-devtools.md
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

1.6 KiB
Raw Blame History

repos-devtools-server (services/repos-devtools-server/)

API HTTP locale sur 127.0.0.1 pour des opérations Git sous REPOS_DEVTOOLS_ROOT (défaut souvent /home/ncantu/code — à adapter sur chaque poste).

Après un POST /repos-clone réussi, si le dépôt na pas .4nkaiignore, le serveur copie templates/4nkaiignore.default à la racine du clone. La réponse inclut fourNkAiIgnoreTemplateWrote.

Variables denvironnement

Variable Obligatoire Description
REPOS_DEVTOOLS_TOKEN oui Authorization: Bearer <token> sur chaque requête.
REPOS_DEVTOOLS_ROOT non Racine des clones.
REPOS_DEVTOOLS_HOST non Adresse découte (défaut 127.0.0.1).
REPOS_DEVTOOLS_PORT non Port (défaut 37140).

Endpoints

  • POST /repos-clone — JSON { "url": "<git>", "branch": "test" } (branch optionnel).
  • GET /repos-list
  • POST /repos-load — JSON { "name": "<folder>" }

Exécution

cd services/repos-devtools-server
npm install
npm run build
export REPOS_DEVTOOLS_TOKEN='…'
npm start

Unité systemd utilisateur possible : systemctl --user daemon-reload && systemctl --user restart repos-devtools-server.service après installation dune unité locale.

Templates

Maintenir templates/4nkaiignore.default aligné avec services/anythingllm-devtools/templates/4nkaiignore.default (et, pour compatibilité, extensions/anythingllm-workspaces/templates/4nkaiignore.default).

Spécification HTTP

API/repos-devtools-server.md