Untuk pengembang
Kartografi sebagai keluaran terstruktur.
Hasilkan dan edit dokumen DSL secara deterministik, lalu render ke PNG atau SVG. Melalui HTTP, MCP, atau CLI — untuk diintegrasikan ke pipeline dan agen Anda.
Buka Studio →contoh · MCP
> validate_gesta_map(doc)
{ "valid": true, "errors": [] }
> render_gesta_map(doc, format="svg")
{ "image_base64": "PD94…",
"mime": "image/svg+xml" }Tiga permukaan, satu mesin.
HTTP API
Endpoint 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
Alat untuk agen
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
Baris perintah
$ 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
Pengeditan deterministik
Sepuluh operasi terketik pada dokumen.
Edit adalah operasi pada AST, bukan regenerasi — tanpa regresi, dan edit manual tetap bertahan.
create_layermodify_layerdelete_layeradd_memberremove_membermodify_arrowmodify_annotationchange_viewapply_classset_disambiguation
- Deterministik
- Dokumen sama → peta sama, hingga piksel. Geocoding online ditangkap.
- Tervalidasi
- Setiap dokumen diperiksa terhadap JSON Schema format V1.
- Keluaran
- PNG, SVG (dengan <g> per lapisan), PDF, JPG. SVG dapat diedit di hilir.
- Satu mesin
- API, MCP, dan CLI adalah pembungkus tipis atas pipeline render yang sama.
Pintu-pintu lain