SuperAPI AI 工具集

server-access

部署与运维

查看项目

更新于 10-16 09:50

技能介绍

用途:按名称解析服务器并 SSH 登录,执行能回答问题的最小命令,用于远程检查服务器与 Docker/容器状态。

主要能力:从凭据文件 ~/.systemcraft/ssh/creds.yml 读取服务器信息(必需 name、host,可选 user、key),调用辅助脚本 server_access.py 完成配置加载与 SSH 执行;支持 inspect 指定命令、docker-stopped 检查已停止容器;安全默认命令包括 hostname、uptime、docker ps、docker ps -a --filter status=exited、systemctl status <service>、df -h、free -h。

使用方式:python3 <skill-dir>/scripts/server_access.py --config ~/.systemcraft/ssh/creds.yml inspect --server "Server 1" -- "hostname";检查已停止容器:python3 <skill-dir>/scripts/server_access.py --config ~/.systemcraft/ssh/creds.yml docker-stopped --server "Server 1"。异步请求(如“检查 Server 1”“回报”)会委派子代理完成解析、执行与总结。

输出:报告服务器、主机及发现的已停止容器,例如 Server: Server 1 (203.0.113.10)、Stopped containers: 2 及其名称与退出状态。

限制:默认只读,除非明确要求,否则不重启、不清理、不编辑;凭据视为敏感信息,不得回显私钥;优先使用 BatchMode=yes 与有界超时,如实报告 DNS、超时、认证或 Docker 故障;无 YAML 库时,仅当文件为 JSON 才用 JSON,不得猜测格式错误的 YAML。参考文件包括 references/creds-example.yml 与 scripts/server_access.py。