2.4 KiB
2.4 KiB
TOOLS.md — 套件使用工具
市场前端
浏览套件、查看详情、提交执行任务。
CLI(可选)
# 安装 agentgis-cli
pip install https://git.mercator.cn/api/packages/SuiteHub/generic/agentgis-cli/0.1.0/agentgis_cli-0.1.0-py3-none-any.whl
# 配置 API Key
agc config set api-key mk_xxxxxxxxx
# 执行套件(在市场找到 suite-id 后)
agc run <suite-id> --inputs '{"input_path": "/data/myfile.shp"}'
# 查看套件列表
agc suites list
# 查看执行状态
agc status <task-id>
gis-actions(本地执行器部署)
gis-actions 是套件的本地执行引擎,跑在你的机器上。
前提条件
- Debian / Ubuntu 系统
- Docker(验证:
docker ps)sudo apt install docker.io
- 能访问
registry.mercator.cn(拉取 gis-base 镜像)
安装
# 下载并安装 gis-actions
wget -O agentgis-worker.deb https://git.mercator.cn/api/packages/SuiteHub/generic/gis-actions/v2.0.0-alpha/agentgis-worker_2.0.0-alpha_all.deb
sudo dpkg -i agentgis-worker.deb
# 安装后会自动配置 systemd 服务和 Docker insecure-registry
配置
编辑 /etc/agentgis/worker.json:
{
"worker": {
"id": "my-machine-001",
"capabilities": ["gis-operations"]
},
"scheduler": {
"url": "https://suites.mercator.cn",
"poll_interval": 5,
"heartbeat_interval": 30
},
"auth": {
"api_key": "你的 API Key"
}
}
API Key 从 https://auth.mercator.cn 获取。
启动
sudo systemctl start agentgis-worker
sudo systemctl status agentgis-worker
验证
journalctl -u agentgis-worker -f
# 应看到:Worker xxx started, polling https://suites.mercator.cn every 5s
停止
sudo systemctl stop agentgis-worker
卸载
sudo dpkg --purge agentgis-worker
数据流向
你本地的 SHP/GeoJSON/TIFF 文件
│
▼
gis-actions(你的机器)
│ ← 从调度中心拉取任务
│ ← 下载套件脚本包
│ ← docker run gis-base + 套件脚本
│ → 结果写入 /tmp/output/
▼
结果文件(你的机器)
支持的输入类型
| 类型 | 说明 | 示例 |
|---|---|---|
file |
本地文件路径 | /data/land_use.shp |
string |
文本 | "缓冲区距离: 500" |
number |
数值 | 500.0 |
integer |
整数 | 100 |
boolean |
布尔值 | true |