Gesta Carta
Buka Studio →

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.

Open source

The engine is open.

The renderer — the deterministic core that turns a document into a map — is open source. Read it, audit it, run it yourself, self-host. Geographic accuracy comes from the engine and its data, not from a black box.

Renderer on GitHubAGPL-3.0 · commercial licence available

install

# clone the deterministic engine
git clone https://github.com/giacomocavalcabo/gesta-renderer
cd gesta-renderer
pip install -e "renderer[simplify]"

# render a document → SVG
gesta render map.gesta.yaml -o out.svg