smart_ide/docs/API/anythingllm-devtools-api.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.8 KiB
Raw Blame History

anythingllm-devtools — API HTTP

Service sous services/anythingllm-devtools/. Écoute par défaut sur 127.0.0.1:37146.

Authentification

Toutes les routes sauf GET /health exigent :

Authorization: Bearer <ANYTHINGLLM_DEVTOOLS_TOKEN>

Routes

GET /health

Sans auth. Corps JSON : { "ok": true, "service": "anythingllm-devtools" }.

GET /v1/workspaces

Liste les workspaces AnythingLLM (GET …/api/v1/workspaces amont).

Réponse 200 :

{ "workspaces": [ { "id": 1, "name": "…", "slug": "…" } ] }

Erreurs 503 si ANYTHINGLLM_BASE_URL ou ANYTHINGLLM_API_KEY manquent.

POST /v1/devtools/run

Exécute une ou plusieurs lignes de commandes (même grammaire que lancien panneau extension : /repos-clone, /repos-clone-sync, repos-list, /repos-load, /repos-load-sync, /workspace-load, /workspace-sync, help).

Corps JSON (une des deux formes) :

{ "script": "/repos-list\n/workspace-sync my-repo" }
{ "lines": [ "/repos-list", "/workspace-sync my-repo" ] }

Réponse 200 :

{
  "ok": true,
  "output": "…",
  "actions": [
    { "type": "openFolder", "path": "/abs/path/to/repo" },
    { "type": "openWorkspaceUrl", "slug": "my-slug", "url": "https://…/workspace/my-slug" }
  ]
}

Le serveur nouvre ni dossier ni navigateur : actions indique ce que le client peut faire localement.

Erreurs 400 : corps JSON invalide ou message derreur métier (ex. repo introuvable).

Voir aussi