smart_ide/docs/API/anythingllm-devtools-api.md
4NK 3f1894e21f Remove AnythingLLM VS Code extension; add Carbonyl service (upstream submodule)
- Delete extensions/anythingllm-workspaces; document migration to anythingllm-devtools
- Add services/carbonyl: shallow submodule fathyb/carbonyl, run-carbonyl.sh (Docker/native)
- Add scripts/open-carbonyl-preview-test.sh and smart_ide.preview_urls.test in example conf
- Docs: service-carbonyl, carbonyl-terminal-browser, architecture index updates
2026-04-03 22:13:34 +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