dsh-geolibre
DeepSeek Harness 插件,可将 GeoJSON 或矢量数据渲染为交互式 GeoLibre 地图,并允许智能体通过工具操作地图图层、样式、视角、算法及 Whitebox WASM 工具。
AI 分析
核心用于地理信息数据可视化与空间分析。适合需要让智能体处理地图渲染、图层更新及执行地理算法(如缓冲区分析)的开发者,需在 DSH profile 中配置依赖。
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:baddying/dsh-geolibre說明文件
閱讀完整 README ↗使用示例 / Usage examples
Agent(模型)在工作区直接调用工具即可:
用户:把北京、上海、广州、成都四个点画到地图上。
→ geolibre_render_map(data=, name="cities", center="112,32", zoom=4)
用户:对 sample-points 做 100km 缓冲。
→ geolibre_map_run(method="listAlgorithms") # 发现 buffer 算法
→ geolibre_map_run(method="runAlgorithm", params={"id":"buffer","params":{"layer":"","distance":100,"units":"kilometers"}})
用户:把所有省会城市显示出来。
→ geolibre_map_update(data=, name="cities", style={...})
用户:把地图移到上海。
→ geolibre_map_update(view={center:"121.5,31.2", zoom:8})
「地图」tab 顶部的 刷新 按钮会重新挂载 iframe 并载入 host 当前工程;工程/图层状态以 host 进程内的会话工程为单一事实来源,应用侧改动(用户交互、算法结果图层)会通过 geolibre:state 回写。