Pour les développeurs
La cartographie comme résultat structuré.
Générez et éditez le document DSL de manière déterministe, puis rendez en PNG ou SVG. Via HTTP, MCP ou CLI — à intégrer dans vos pipelines et vos agents.
Ouvrir le Studio →exemple · MCP
> validate_gesta_map(doc)
{ "valid": true, "errors": [] }
> render_gesta_map(doc, format="svg")
{ "image_base64": "PD94…",
"mime": "image/svg+xml" }Trois surfaces, un moteur.
HTTP API
Points de terminaison REST
POST /api/generate → DSL + PNG/SVG POST /api/edit → typed ops POST /api/apply-ops → deterministic patch POST /api/rerender → re-render POST /api/render-svg → SVG, id-tagged layers POST /api/geocode → names → coordinates
MCP
Outils pour agents
render_gesta_map(doc, format, dpi)
validate_gesta_map(doc) → {valid, errors}
extract_draft_from_prose(prose)
how_to(feature) → self-explain
engine_version()CLI
Ligne de commande
$ gesta validate map.gesta.yaml $ gesta render map.gesta.yaml -o out.svg $ gesta geocode map.gesta.yaml --apply $ gesta resolve map.gesta.yaml $ gesta-serve # HTTP · gesta-mcp
Édition déterministe
Dix opérations typées sur le document.
Les modifications sont des opérations sur l'AST, pas des régénérations — zéro régression, et les éditions manuelles persistent.
create_layermodify_layerdelete_layeradd_memberremove_membermodify_arrowmodify_annotationchange_viewapply_classset_disambiguation
- Déterministe
- Même document → même carte, au pixel près. Le géocodage en ligne est figé.
- Validé
- Chaque document est vérifié contre le JSON Schema du format V1.
- Résultat
- PNG, SVG (avec un <g> par couche), PDF, JPG. SVG éditable en aval.
- Un seul moteur
- API, MCP et CLI sont des enveloppes légères autour du même pipeline de rendu.
Les autres portes