SuperAPI AI 工具集

sealos-canvas

前端与建站

查看项目

更新于 10-15 23:48

技能介绍

用途: Sealos Canvas 用于查看、检查已由 Sealos Skills 部署的项目资源拓扑。它只做只读观察,不产生任何变更,也不向部署流程回传修改权限。

主要能力: 读取 .sealos/state.json 中的 last_deploy,使用 ~/.sealos/kubeconfig,通过 kubectl get、kubectl config view 等只读命令获取实时命名空间资源,构建经脱敏的 canvasModel(app、nodes、edges、events、theme),渲染 assets/canvas-template.html 到内部缓存 .sealos/canvas/index.html,并启动临时本地 HTTP 服务返回 local_url。

使用方式: 在目标仓库工作目录执行: node "<SKILL_DIR>/scripts/generate-canvas.mjs" --work-dir "$WORK_DIR" 脚本在本地服务启动后向 stdout 输出 JSON。ok 为 true 时以 local_url 为主输出,通常在浏览器打开 http://127.0.0.1:<port>/index.html。查看期间需保持进程运行;用户看完或任务结束时停止该服务进程。仅测试或 CI 需要生成 HTML 而不常驻服务时可用 --no-serve 参数;该模式 local_url 为 null、server_lifetime.status 为 not_started。

输出与错误: 成功返回 local_url、html_path、app_url、node_count、edge_count 及脱敏 HTML/模型和服务生命周期信息。若项目无 .sealos/state.json 的 last_deploy,则以 reason: not_deployed 停止并提示先运行 /sealos-deploy;kubeconfig 缺失、kubectl 缺失或读取不可用时同样停止,不做回退生成,server_lifetime.status 为 not_started。

限制与边界: 禁止 deploy、update、restart、patch、delete、apply。绝不展示 Secret 数据、完整 ConfigMap 内容、kubeconfig 内容或凭据。本地服务器只绑定 127.0.0.1,仅在当前进程生命周期内运行,进程结束或收到 SIGINT/SIGTERM 时停止。主题提取为尽力而为。资料未提供具体收费、价格或平台支持范围等信息。