hermes_agent/json/hermes_remote_skills_crud.json
2026-04-16 08:08:28 +08:00

105 lines
4.0 KiB
JSON

{
"name": "hermes_remote_skills_crud",
"description": "CRUD operations for remote skills with SSH deployment support",
"operations": {
"create": {
"url": "/hermes_agent/remote_skills",
"method": "POST",
"fields": {
"id": {"type": "str", "required": true, "auto": "uuid"},
"user_id": {"type": "str", "required": true, "auto": "current_user_id"},
"name": {"type": "str", "required": true},
"host": {"type": "str", "required": true},
"port": {"type": "int", "required": false, "default": 22},
"username": {"type": "str", "required": true},
"remote_path": {"type": "str", "required": false, "default": "~/.skills"},
"auth_method": {"type": "str", "required": false, "default": "key"},
"ssh_key_path": {"type": "str", "required": false},
"description": {"type": "str", "required": false},
"category": {"type": "str", "required": false},
"version": {"type": "str", "required": false, "default": "1.0.0"},
"enabled": {"type": "bool", "required": false, "default": true},
"created_at": {"type": "datetime", "required": true, "auto": "now"},
"updated_at": {"type": "datetime", "required": true, "auto": "now"}
}
},
"read": {
"url": "/hermes_agent/remote_skills/{id}",
"method": "GET",
"filters": {
"id": {"type": "str", "required": true},
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
}
},
"update": {
"url": "/hermes_agent/remote_skills/{id}",
"method": "PUT",
"fields": {
"id": {"type": "str", "required": true},
"user_id": {"type": "str", "required": true, "auto": "current_user_id"},
"name": {"type": "str", "required": false},
"host": {"type": "str", "required": false},
"port": {"type": "int", "required": false},
"username": {"type": "str", "required": false},
"remote_path": {"type": "str", "required": false},
"auth_method": {"type": "str", "required": false},
"ssh_key_path": {"type": "str", "required": false},
"description": {"type": "str", "required": false},
"category": {"type": "str", "required": false},
"version": {"type": "str", "required": false},
"enabled": {"type": "bool", "required": false},
"updated_at": {"type": "datetime", "required": true, "auto": "now"}
},
"filters": {
"id": {"type": "str", "required": true},
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
}
},
"delete": {
"url": "/hermes_agent/remote_skills/{id}",
"method": "DELETE",
"filters": {
"id": {"type": "str", "required": true},
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
}
},
"list": {
"url": "/hermes_agent/remote_skills",
"method": "GET",
"filters": {
"user_id": {"type": "str", "required": true, "auto": "current_user_id"},
"name": {"type": "str", "required": false},
"host": {"type": "str", "required": false},
"enabled": {"type": "bool", "required": false}
},
"orderby": "name ASC"
},
"deploy": {
"url": "/hermes_agent/remote_skills/{id}/deploy",
"method": "POST",
"filters": {
"id": {"type": "str", "required": true},
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
}
},
"execute": {
"url": "/hermes_agent/remote_skills/{id}/execute",
"method": "POST",
"fields": {
"parameters": {"type": "json", "required": false}
},
"filters": {
"id": {"type": "str", "required": true},
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
}
},
"list_remote": {
"url": "/hermes_agent/remote_skills/{id}/list",
"method": "GET",
"filters": {
"id": {"type": "str", "required": true},
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
}
}
}
}