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

67 lines
1.8 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 — API HTTP
Service sous [`services/anythingllm-devtools/`](../../services/anythingllm-devtools/). Écoute par défaut sur **`127.0.0.1:37146`**.
## Authentification
Toutes les routes sauf **`GET /health`** exigent :
```http
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` :
```json
{ "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) :
```json
{ "script": "/repos-list\n/workspace-sync my-repo" }
```
```json
{ "lines": [ "/repos-list", "/workspace-sync my-repo" ] }
```
Réponse `200` :
```json
{
"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
- [anythingllm-workspaces.md](../anythingllm-workspaces.md)
- [extension-anythingllm-workspaces.md](../repo/extension-anythingllm-workspaces.md) (extension IDE supprimée ; service HTTP uniquement)
- [repos-devtools-server.md](./repos-devtools-server.md)