当前系统关系
当前系统大致这样工作:- 用户先进入
gisagent gisagent选择某个 agent preset- preset 把请求转给
opencode、claude、qwen-code、qoder等 agent - 具体 agent 根据自己的技能发现机制决定调用顺序
- GIS 技能调用当前有效的本地或 sidecar 工具链,而不是旧的
xcsmartdatabase-service - 工具链通过
xcsmartdatabase相关运行时执行 Node、GDAL、PostGIS 脚本 - 空间相关结果可能写入 PostgreSQL / PostGIS
pg_tileserv将这些结果发布成 tiles 或 catalogmaplibre-viewer等产物写回共享/workspace
简化链路
agent-qoder 当前认知
agent-qoder 与 claude / qwen-code 在技能发现机制上不同:
qodercli --acp不会仅凭/workspace/skills自动发现skillpacks- 当前有效方式是在 runtime 启动时把
skillpacks增量平铺到~/.qoder/skills - 这是保留原有
.qoder内容基础上的追加,不是覆盖 - 因为 ACP 协议走
stdout,启动日志必须输出到stderr
最重要的边界
gisagent决定谁来处理任务opencode决定如何编排执行xcsmartdatabase负责实际 GIS 业务执行pg_tileserv负责把空间结果发布成瓦片