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

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 dépréciée côté surface IDE)
- [repos-devtools-server.md](./repos-devtools-server.md)