---
title: "Circuits Pour Ia"
method: POST
path: "/api/ia/{jeton}/circuits"
---

# Circuits Pour Ia

`POST /api/ia/{jeton}/circuits`

## Request

- Base URL: `https://thenewengineer.com` (the document declares no server; this is the origin it was published from)
- URL: `https://thenewengineer.com/api/ia/{jeton}/circuits`
- Auth: none declared

Les circuits determinants depuis une piece, et leur perte de charge.

LA PIECE QUI MANQUAIT POUR QUE L'IA SE PASSE DE CLICS. `analyser_circuit`
demande un depart ET une arrivee, que l'utilisateur designe a la souris.
Ici, l'IA ne donne qu'un depart - le monobloc, le ventilateur, la gaine
qu'elle a reconnue - et l'outil trouve le reste.

CE QU'ON NE REFAIT PAS, ET C'EST L'ESSENTIEL. L'extension sait deja ce
qui se traverse et ce qui ne se traverse pas, elle reconnait un proxy de
meme section comme faisant partie du reseau, et elle rend l'ARBRE du
parcours. On la laisse travailler et l'on remonte son arbre : refaire un
parcours a cote serait recommencer ce travail, et se tromper la ou elle a
raison. Le calcul de perte de charge SUIT ensuite ce chemin-la, au lieu
d'en chercher un : voir `analyser_circuit`.

ET LE GRAPHE VIENT DU CACHE. Tout le travail d'optimisation - empreinte
du fichier, prechauffage pendant que l'IA lit l'apercu, axes en fond - ne
sert qu'a cela : repondre en secondes. L'extension consulte le cache
d'elle-meme ; ce qu'il ne faut surtout pas faire ici, c'est rouvrir
l'IFC.

CE QUE L'APPEL LAISSE DERRIERE LUI. Les circuits retenus deviennent des
circuits de la maquette, au meme titre que ceux qu'on trace a la main sur
la page des pertes de charge : chacun a sa couleur et son onglet, le lien
rendu les montre tous, et l'utilisateur en retire ou en ajoute. Le
classeur en porte une feuille par circuit, sans rien de plus a ecrire.

## Path parameters

- `jeton` string, required

## Request body

- DemandeDeCircuits
  - `depart` string, nullable
  - `role` string, nullable
  - `exclus` string[]
  - `vitesse_max_m_s` number, nullable
  - `debit_m3h` number, nullable
  - `nom` string, nullable
  - `systemes` string[]
  - `centrales` string[]
  - `tout` boolean
  - `arrivee` string, nullable
  - `piece` string, nullable
  - `preliminaire` boolean

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/thenewengineer/apis/circuits-ifc.md) · [All operations](https://skmtc.dev/thenewengineer/apis/circuits-ifc/llms.txt) · [OpenAPI document](https://skmtc.dev/thenewengineer/apis/circuits-ifc/revisions/0e399599ea15?raw)
