Für Entwickler
Kartographie als strukturierte Ausgabe.
Generieren und bearbeiten Sie das DSL-Dokument deterministisch, dann rendern Sie zu PNG oder SVG. Über HTTP, MCP oder CLI – zum Einbinden in Ihre Pipelines und Agenten.
Studio öffnen →example · MCP
> validate_gesta_map(doc)
{ "valid": true, "errors": [] }
> render_gesta_map(doc, format="svg")
{ "image_base64": "PD94…",
"mime": "image/svg+xml" }Drei Oberflächen, ein Motor.
HTTP API
REST-Endpunkte
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
Tools für Agenten
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
Kommandozeile
$ 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
Deterministische Bearbeitung
Zehn typisierte Operationen auf dem Dokument.
Bearbeitungen sind Operationen auf dem AST, keine Neugenerierungen – keine Regressionen, manuelle Änderungen bleiben erhalten.
create_layermodify_layerdelete_layeradd_memberremove_membermodify_arrowmodify_annotationchange_viewapply_classset_disambiguation
- Deterministisch
- Gleiches Dokument → gleiche Karte, pixelgenau. Online-Geocodierung wird erfasst.
- Validiert
- Jedes Dokument wird gegen das JSON Schema des V1-Formats überprüft.
- Ausgabe
- PNG, SVG (mit <g> pro Ebene), PDF, JPG. SVG nachgelagert bearbeitbar.
- Ein Motor
- API, MCP und CLI sind dünne Wrapper über die gleiche Render-Pipeline.
Die anderen Türen