{"id":"050c8ebb-2dd8-47af-b120-a969221839cf","entityType":"agent","slug":"clawhub-modelarts-agent-huawei-cloud-modelarts-skill","name":"Huawei Cloud ModelArts Skill","canonicalUrl":"https://www.xpersona.co/agent/clawhub-modelarts-agent-huawei-cloud-modelarts-skill","canonicalPath":"/agent/clawhub-modelarts-agent-huawei-cloud-modelarts-skill","generatedAt":"2026-10-11T20:57:24.568Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T16:10:43.729Z","emptyReason":null},"description":"Huawei Cloud ModelArts platform integration. Modular design, OBS as primary storage support, environment variable authentication, includes pool plugin manage...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s176z14s4wj8m4g9cba60w7mm9857mev:huawei-cloud-modelarts-skill","sourceUrl":"https://clawhub.ai/modelarts-agent/huawei-cloud-modelarts-skill","homepage":"https://clawhub.ai/modelarts-agent/skills/huawei-cloud-modelarts-skill","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/modelarts-agent/huawei-cloud-modelarts-skill","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/modelarts-agent/skills/huawei-cloud-modelarts-skill","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Huawei Cloud ModelArts Skill technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T16:10:43.729Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T16:10:43.729Z","emptyReason":null},"stars":null,"forks":null,"downloads":1031,"packageName":null,"latestVersion":"1.0.1","tractionLabel":"1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T16:10:43.715Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T16:10:43.729Z","lastCrawledAt":"2026-10-11T16:10:43.715Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T16:10:43.715Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.1","createdAt":"2026-05-25T07:47:24.250Z","changelog":"**Major update with modular architecture, expanded resource management, and improved security model.** - Introduced a fully modular structure: each function in its own file for easier maintenance and extension. - Extensive new resource management: covers pools, node pools, training jobs, inference services (v1 & v2), notebooks, SWR, VPC, KMS, and LiteServer. - Security enhancements: credentials are never exposed; in-memory handling only, strict masking and isolation. - Environment variable-based authentication: seamless in both notebook and local environments. - Added OBS as primary notebook storage with built-in OBS bucket management features. - New features include plugin and node configuration template management, comprehensive batch operations, and detailed reference documentation per resource.","fileCount":234,"zipByteSize":246983},{"version":"1.0.0","createdAt":"2026-04-20T09:16:10.102Z","changelog":"- Initial release of ModelArts_Resource_Manager. - Provides comprehensive management for ModelArts resources: resource overview, training jobs, models, inference services, and notebooks. - Ensures high security: sensitive data masking, in-memory runtime, no caching or persistence, and internal structure masking on errors. - Supports actions for listing and creating training jobs, managing models, inference services, and notebooks.","fileCount":6,"zipByteSize":3454}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s176z14s4wj8m4g9cba60w7mm9857mev:huawei-cloud-modelarts-skill","setupComplexity":"medium","setupSteps":["Install using `clawhub skill install s176z14s4wj8m4g9cba60w7mm9857mev:huawei-cloud-modelarts-skill` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/modelarts-agent/huawei-cloud-modelarts-skill before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T20:57:24.567Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-modelarts-agent-huawei-cloud-modelarts-skill/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T16:10:43.729Z","emptyReason":null},"readme":"Skill: Huawei Cloud ModelArts Skill\n\nOwner: modelarts-agent\n\nSummary: Huawei Cloud ModelArts platform integration. Modular design, OBS as primary storage support, environment variable authentication, includes pool plugin manage...\n\nTags: latest:1.0.1\n\nVersion history:\n\nv1.0.1 | 2026-05-25T07:47:24.250Z | user\n\n**Major update with modular architecture, expanded resource management, and improved security model.**\n\n- Introduced a fully modular structure: each function in its own file for easier maintenance and extension.\n- Extensive new resource management: covers pools, node pools, training jobs, inference services (v1 & v2), notebooks, SWR, VPC, KMS, and LiteServer.\n- Security enhancements: credentials are never exposed; in-memory handling only, strict masking and isolation.\n- Environment variable-based authentication: seamless in both notebook and local environments.\n- Added OBS as primary notebook storage with built-in OBS bucket management features.\n- New features include plugin and node configuration template management, comprehensive batch operations, and detailed reference documentation per resource.\n\nv1.0.0 | 2026-04-20T09:16:10.102Z | user\n\n- Initial release of ModelArts_Resource_Manager.\n- Provides comprehensive management for ModelArts resources: resource overview, training jobs, models, inference services, and notebooks.\n- Ensures high security: sensitive data masking, in-memory runtime, no caching or persistence, and internal structure masking on errors.\n- Supports actions for listing and creating training jobs, managing models, inference services, and notebooks.\n\nArchive index:\n\nArchive v1.0.1: 234 files, 246983 bytes\n\nFiles: README.md (30b), references/common.md (863b), references/infer_v1.md (3643b), references/infer_v2.md (3943b), references/kms.md (1713b), references/liteserver.md (10338b), references/management.md (2160b), references/node_pool.md (1426b), references/notebook.md (3263b), references/pool.md (3248b), references/swr.md (279b), references/train.md (2470b), references/vpc.md (3760b), scripts/auth_manager.py (14791b), scripts/common_module/__init__.py (552b), scripts/common_module/api_helper.py (3484b), scripts/common_module/auth.py (1177b), scripts/common_module/result.py (532b), scripts/infer_v1_module/__init__.py (3182b), scripts/infer_v1_module/_bootstrap.py (893b), scripts/infer_v1_module/create_service_tags.py (1556b), scripts/infer_v1_module/create_service.py (3618b), scripts/infer_v1_module/delete_service_tags.py (1475b), scripts/infer_v1_module/delete_service.py (5273b), scripts/infer_v1_module/full_update_service.py (1308b), scripts/infer_v1_module/get_dedicated_pool.py (4282b), scripts/infer_v1_module/get_dedicated_spec.py (2395b), scripts/infer_v1_module/get_model.py (5455b), scripts/infer_v1_module/get_public_spec.py (1251b), scripts/infer_v1_module/get_service_events.py (1466b), scripts/infer_v1_module/get_service_internal_channel_info.py (1461b), scripts/infer_v1_module/get_service_specifications.py (1113b), scripts/infer_v1_module/get_service_tags.py (1442b), scripts/infer_v1_module/get_service.py (1192b), scripts/infer_v1_module/get_services_count.py (1179b), scripts/infer_v1_module/get_token_headers.py (1224b), scripts/infer_v1_module/GetApiEndpoint.py (1208b), scripts/infer_v1_module/list_services.py (1572b), scripts/infer_v1_module/make_token_auth_request.py (1246b), scripts/infer_v1_module/parse_api_response.py (1226b), scripts/infer_v1_module/start_service.py (1036b), scripts/infer_v1_module/stop_service.py (965b), scripts/infer_v1_module/update_service_property.py (1330b), scripts/infer_v1_module/update_service.py (829b), scripts/infer_v2_module/__init__.py (2998b), scripts/infer_v2_module/_bootstrap.py (911b), scripts/infer_v2_module/analyze_events.py (1889b), scripts/infer_v2_module/batch_delete.py (1380b), scripts/infer_v2_module/create_service.py (5068b), scripts/infer_v2_module/create_with_region.py (4003b), scripts/infer_v2_module/delete_service.py (1235b), scripts/infer_v2_module/detect_region.py (856b), scripts/infer_v2_module/get_events.py (1705b), scripts/infer_v2_module/get_exec.py (3973b), scripts/infer_v2_module/get_flavor.py (5441b), scripts/infer_v2_module/get_pool.py (4591b), scripts/infer_v2_module/get_service.py (1179b), scripts/infer_v2_module/get_version.py (1553b), scripts/infer_v2_module/health.py (1219b), scripts/infer_v2_module/interrupt_service.py (1208b), scripts/infer_v2_module/list_services.py (2618b), scripts/infer_v2_module/start_service.py (1184b), scripts/infer_v2_module/stop_service.py (1178b), scripts/infer_v2_module/switch_version.py (1546b), scripts/infer_v2_module/update_service.py (1964b), scripts/kms_module/__init__.py (212b), scripts/kms_module/common.py (3831b), scripts/kms_module/keypairs.py (3496b), scripts/liteserver_module/__init__.py (9371b), scripts/liteserver_module/_bootstrap.py (1855b), scripts/liteserver_module/attach_volume.py (1224b), scripts/liteserver_module/batch_action.py (2431b), scripts/liteserver_module/bind_eip.py (1768b), scripts/liteserver_module/change_dev_server_os.py (1848b), scripts/liteserver_module/change_hyper_os.py (1332b), scripts/liteserver_module/common.py (13106b), scripts/liteserver_module/create_dev_server.py (11049b), scripts/liteserver_module/create_hyper_cluster.py (1585b), scripts/liteserver_module/create_hyper_tags.py (1961b), scripts/liteserver_module/create_job.py (1989b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: modelarts-skill\ndescription: \"Huawei Cloud ModelArts platform integration. Modular design, OBS as primary storage support, environment variable authentication, includes pool plugin management and node configuration template queries.\"\nversion: \"1.0.0\"\n---\n\n# ModelArts Skill\n\nHuawei Cloud ModelArts platform integration skill, featuring modular design, OBS as Notebook primary storage, and environment variable auto-authentication.\n\n---\n\n## 🔐 Security Model (CRITICAL)\n\nAll credentials handled internally, never returned to LLM:\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│                     LLM / OpenClaw                          │\n│  ❌  NEVER sees: AK, SK, Security Token, raw credentials     │\n│  ✅  ONLY sees: Masked status, API results, resource IDs     │\n└─────────────────────────────────────────────────────────────┘\n                            ↕ (Safe data only)\n┌─────────────────────────────────────────────────────────────┐\n│              auth_manager.py (Secure Vault)                 │\n│  🔒  Credentials stored in memory only                       │\n│  ✅  Only masked data exposed externally                      │\n└─────────────────────────────────────────────────────────────┘\n                            ↕ (Secure session)\n┌─────────────────────────────────────────────────────────────┐\n│              Module Functions (Secure SDK Wrapper)          │\n│  Unified pattern: access.sdk().execute(api_func, ...)        │\n│  Returns: Standard format API responses only                 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🔑 Authentication Methods\n\n| Mode | How It Works |\n|------|-------------|\n| **Notebook Mode** | Auto-detects ModelArts environment, zero configuration |\n| **Local Mode** | Reads `MODELARTS_AK/SK/PROJECT_ID/REGION` environment variables |\n\n---\n\n## 📚 Module Routing\n\nUse keywords to find the corresponding reference file for function index and locations.\n\n| Keyword | Reference File |\n|---------|----------------|---------------|--------|\n| **notebook, jupyter, image, obs, flavor, cluster, auth** | [`references/notebook.md`](references/notebook.md) |\n| **pool, resource pool, dedicated pool, node, workload, os network, plugin** | [`references/pool.md`](references/pool.md) |\n| **node pool, nodepool, scale node, node group, plugin, config template** | [`references/node_pool.md`](references/node_pool.md) |\n| **train, training job, 训练任务** | [`references/train.md`](references/train.md) |\n| **infer1.0, inference, service, 旧版推理服务,旧版在线服务** | [`references/infer_v1.md`](references/infer_v1.md) |\n| **infer2.0, inference, service, 新版推理服务，在线服务,新版在线服务** | [`references/infer_v2.md`](references/infer_v2.md) |\n| **management, workspace, authmode, authorization, quota, tag, scheduled event** | [`references/management.md`](references/management.md) | \n| **swr, image repo, 镜像仓库** | [`references/swr.md`](references/swr.md) |\n| **vpc, virtual private, subnet, security group, 虚拟私有云** | [`references/vpc.md`](references/vpc.md) | \n| **kms, key management, 密钥管理** | [`references/kms.md`](references/kms.md) |\n| **liteserver, dev server, hyper cluster, hyperinstance, eip, roce** | [`references/liteserver.md`](references/liteserver.md) | \n| **common, auth, api helper, format result, decorator** | [`references/common.md`](references/common.md) |\n\n---\n\n## 📦 Module Architecture\n\n```\nmodelarts/\n├── scripts/\n│   ├── common_module/          # 跨模块共享基础设施\n│   │   ├── __init__.py\n│   │   ├── _bootstrap.py       # 统一引导\n│   │   ├── auth.py             # 认证管理\n│   │   ├── api_helper.py       # API 调用封装\n│   │   └── result.py           # 返回格式统一\n│   │\n│   ├── notebook_module/        # Notebook & 镜像管理\n│   ├── pool_module/            # 资源池管理\n│   ├── node_pool_module/       # 节点池管理\n│   ├── train_module/           # 训练任务管理\n│   ├── infer_v1_module/        # 旧版推理服务管理\n│   ├── infer_v2_module/        # 新版推理服务管理\n│   ├── management_module/      # 平台管理: 工作空间/授权/配额/事件\n│   ├── swr_module/             # SWR 镜像仓库\n│   ├── vpc_module/             # VPC 虚拟私有云\n│   ├── kms_module/             # KMS 密钥管理服务\n│   ├── liteserver_module/      # Lite Server 轻量计算节点管理 (含 HPS/超节点完整支持)\n│   └── __pycache__/\n│\n└── references/\n    ├── notebook.md\n    ├── pool.md\n    ├── node_pool.md\n    ├── train.md\n    ├── infer_v1.md\n    ├── infer_v2.md\n    ├── management.md\n    ├── swr.md\n    ├── vpc.md\n    ├── kms.md\n    └── common.md\n```\n\n---\n\n## ✅ Design Features\n\n1. **Modular Design** - One file per function, clean structure, easy to maintain\n2. **OBS as Primary Storage** - Notebook can use OBS buckets directly as root filesystem\n3. **OBS Bucket Management** - Built-in create/delete/list OBS bucket functions\n4. **Environment Variable Auth** - Zero configuration for local/CI environments\n5. **Unified API Pattern** - All functions use consistent calling pattern\n6. **Clean Deliverables** - No temp scripts, no debug code, no redundant files\n7. **Node Pool Management** - Independent node pool lifecycle management\n8. **Plugin Management** - Resource pool plugin listing and creation (ListPoolPlugins, CreatePoolPlugin)\n9. **Node Configuration Template Query** - Query node configuration template details (ShowNodeConfigTemplate)\n10. **Common Infrastructure** - Extracted shared infrastructure, improved code reuse\n11. **Training Job Management** - Full lifecycle: create/list/stop/delete training jobs\n12. **Inference Service Management** - Old v1 API: create/list/start/stop/update/delete inference services\n13. **Workspace & Authorization** - Workspace CRUD, auth mode, IAM authorization, quotas, scheduled events\n14. **SWR Image Repository** - Query training images from SWR\n15. **VPC Virtual Private Cloud** - Query VPCs, Subnets, Security Groups from Huawei Cloud VPC service\n16. **KMS Key Management Service** - Query SSH keypairs from Huawei Cloud KMS\n17. **Lite Server Management** - Full lifecycle management of lightweight compute nodes (51 APIs covering Chapter 22)\n18. **Hyper Cluster Management** - Create, list, delete hyper clusters for high-performance computing\n19. **Hyperinstance Operations** - Scale, start, stop, and manage hyper instances\n20. **Batch Operations** - Bulk actions on multiple Lite Server instances (start/stop/reboot/changeOS/reinstallOS/delete)\n21. **Job Management** - Create, list, delete jobs on Lite Server instances\n\n---\n\n## 🎯 Quick Reference by Use Case\n\n| What You Want To Do | Go To Module |\n|---------------------|-------------|\n| Start/Stop/Create/Delete Notebook | notebook_module |\n| Save Notebook to Image | notebook_module |\n| Attach/Detach OBS Storage | notebook_module |\n| Create/Delete OBS Buckets | notebook_module |\n| Create/Delete Dedicated Resource Pool | pool_module |\n| Batch Node Operations (Reboot/Delete/Lock/Resize) | pool_module |\n| Scale Node Pool Size | node_pool_module |\n| Create Additional Node Pools (different flavors) | node_pool_module |\n| List Resource Pool Plugins (ListPoolPlugins) | node_pool_module |\n| Create Plugin in Resource Pool (CreatePoolPlugin) | node_pool_module |\n| Query Node Configuration Template (ShowNodeConfigTemplate) | node_pool_module |\n| Create/Stop/Delete Training Job | train_module |\n| List Training Jobs (running/pending/completed) | train_module |\n| Create/Start/Stop/Delete Inference Service | infer_v1_module |\n| List/Get Inference Service Details | infer_v1_module |\n| List Models (custom/subscription) | infer_v1_module |\n| Create/Start/Stop/Delete Inference Service (新版) | infer_v2_module |\n| List/Get Inference Service Details (新版) | infer_v2_module |\n| Query Dedicated Pools & Flavors (新版) | infer_v2_module |\n| Get Service Exec Login Info (新版) | infer_v2_module |\n| Batch Delete Inference Services (新版) | infer_v2_module |\n| Service Version Management (新版) | infer_v2_module |\n| Service Events & Health Monitoring (新版) | infer_v2_module |\n| Region Detection & Consistency (新版) | infer_v2_module |\n| Create/Update/Delete Workspace | management_module |\n| Manage Authorization (add/delete/list) | management_module |\n| Query/Update Auth Mode | management_module |\n| List Quotas & Scheduled Events | management_module |\n| Query SWR Training Images | swr_module |\n| Query VPC/Subnet/SecurityGroup | vpc_module |\n| Query SSH Keypairs | kms_module |\n| Create/Start/Stop Lite Server Instances | liteserver_module |\n| Manage Hyper Clusters & Hyperinstances | liteserver_module |\n| Batch Operations on Lite Servers | liteserver_module |\n| Attach/Detach Volumes & EIPs | liteserver_module |\n| Query Flavors & Images for Lite Server | liteserver_module |\n| Create/Manage Jobs on Lite Server | liteserver_module |\n| Infrastructure / Internal Tools | common_module |\n\nFile v1.0.1:README.md\n\n# ModelArts Skill for OpenClaw\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7fve1dgh3y1qjckdsgf3r4gh856we7\",\n  \"slug\": \"huawei-cloud-modelarts-skill\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1779695244250\n}\n\nFile v1.0.1:references/common.md\n\n# Common 模块参考\n\n跨模块共享的公共工具与基础设施。\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|---------|---------|------|\n| **认证管理** | | |\n| 认证装饰器（所有模块通用） | `authenticated_api_call` | `scripts/common_module/api_helper.py` |\n| 认证检查（获取 SDK access 对象） | `ensure_authentication` | `scripts/common_module/auth.py` |\n| **API 调用封装** | | |\n| 基础 API 调用（构造 session + 路径） | `make_api_call` | `scripts/common_module/api_helper.py` |\n| 简化 API 调用（推荐使用） | `simple_api_call` | `scripts/common_module/api_helper.py` |\n| API 调用包装（带路径变量替换） | `access_api_call` | 各模块内的 `common.py` |\n| **返回格式统一** | | |\n| 格式化 API 返回结果 | `format_api_result` | `scripts/common_module/result.py` |\n\n---\n\nFile v1.0.1:references/infer_v1.md\n\n# Infer V1 模块参考\n\n推理服务管理（旧版 API）。提供推理服务的创建、查询、启停、更新、删除等完整生命周期管理。\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|---------|---------|------|\n| **服务 CRUD** | | |\n| 创建推理服务 | `ma_old_inference_service_create` | `scripts/infer_v1_module/create_service.py` |\n| 快速创建推理服务 | `quick_create_old_service` | `scripts/infer_v1_module/create_service.py` |\n| 查询推理服务详情 | `ma_old_inference_service_get` | `scripts/infer_v1_module/get_service.py` |\n| 快速查询推理服务 | `quick_get_old_service` | `scripts/infer_v1_module/get_service.py` |\n| 列出推理服务 | `ma_old_inference_service_list` | `scripts/infer_v1_module/list_services.py` |\n| 快速列出推理服务 | `quick_list_old_services` | `scripts/infer_v1_module/list_services.py` |\n| 启动推理服务 | `ma_old_inference_service_start` | `scripts/infer_v1_module/start_service.py` |\n| 停止推理服务 | `ma_old_inference_service_stop` | `scripts/infer_v1_module/stop_service.py` |\n| 更新推理服务 | `ma_old_inference_service_update` | `scripts/infer_v1_module/update_service.py` |\n| 全量更新推理服务 | `ma_old_inference_service_full_update` | `scripts/infer_v1_module/full_update_service.py` |\n| 删除推理服务 | `ma_old_inference_service_delete` | `scripts/infer_v1_module/delete_service.py` |\n| **服务属性/配置** | | |\n| 更新服务属性 | `ma_old_inference_service_update_property` | `scripts/infer_v1_module/update_service_property.py` |\n| 获取服务规格列表 | `ma_old_inference_get_specifications` | `scripts/infer_v1_module/get_service_specifications.py` |\n| 获取公共规格 | `ma_old_inference_get_public_specs` | `scripts/infer_v1_module/get_public_spec.py` |\n| 获取专属池规格 | `ma_old_inference_get_dedicated_specs` | `scripts/infer_v1_module/get_dedicated_spec.py` |\n| 获取专属池信息 | `ma_old_inference_get_dedicated_pool` | `scripts/infer_v1_module/get_dedicated_pool.py` |\n| **服务事件** | | |\n| 获取服务事件 | `ma_old_inference_service_get_events` | `scripts/infer_v1_module/get_service_events.py` |\n| 获取服务内部通道信息 | `ma_old_inference_get_internal_channel_info` | `scripts/infer_v1_module/get_service_internal_channel_info.py` |\n| 获取服务数量 | `get_old_service_count` | `scripts/infer_v1_module/get_services_count.py` |\n| **模型管理** | | |\n| 列出模型 | `ma_old_inference_list_models` | `scripts/infer_v1_module/get_model.py` |\n| 列出自定义模型 | `ma_old_inference_list_custom_models` | `scripts/infer_v1_module/get_model.py` |\n| 列出订阅模型 | `ma_old_inference_list_subscription_models` | `scripts/infer_v1_module/get_model.py` |\n| 获取订阅模型版本 | `get_subscription_model_versions` | `scripts/infer_v1_module/get_model.py` |\n| **标签管理** | | |\n| 创建服务标签 | `ma_old_inference_service_create_tags` | `scripts/infer_v1_module/create_service_tags.py` |\n| 获取服务标签 | `ma_old_inference_service_get_tags` | `scripts/infer_v1_module/get_service_tags.py` |\n| 删除服务标签 | `ma_old_inference_service_delete_tags` | `scripts/infer_v1_module/delete_service_tags.py` |\n| **认证/工具** | | |\n| 获取 API 端点 | `getapiendpoint` | `scripts/infer_v1_module/GetApiEndpoint.py` |\n| 获取 Token Headers | `get_token_headers` | `scripts/infer_v1_module/get_token_headers.py` |\n| Token 认证请求 | `make_token_auth_request` | `scripts/infer_v1_module/make_token_auth_request.py` |\n| 解析 API 响应 | `parse_api_response` | `scripts/infer_v1_module/parse_api_response.py` |\n\n---\n\nFile v1.0.1:references/infer_v2.md\n\n# Infer V2 模块参考\n\n推理服务管理（新版 API）。提供推理服务的创建、查询、启停、更新、删除等完整生命周期管理，支持专属池、自定义规格等高级功能。\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|---------|---------|------|\n| **服务 CRUD** | | |\n| 创建推理服务 | `ma_inference_service_create` | `infer_v2_module/create_service.py` |\n| 快速创建推理服务 | `quick_create_v2_service` | `infer_v2_module/create_service.py` |\n| 查询推理服务详情 | `ma_inference_service_get` | `infer_v2_module/get_service.py` |\n| 快速查询推理服务 | `quick_get_v2_service` | `infer_v2_module/get_service.py` |\n| 列出推理服务 | `ma_inference_service_list` | `infer_v2_module/list_services.py` |\n| 快速列出推理服务 | `quick_list_v2_services` | `infer_v2_module/list_services.py` |\n| 启动推理服务 | `ma_inference_service_start` | `infer_v2_module/start_service.py` |\n| 停止推理服务 | `ma_inference_service_stop` | `infer_v2_module/stop_service.py` |\n| 中断推理服务 | `ma_inference_service_interrupt` | `infer_v2_module/interrupt_service.py` |\n| 更新推理服务 | `ma_inference_service_update` | `infer_v2_module/update_service.py` |\n| 快速更新推理服务 | `quick_update_v2_service` | `infer_v2_module/update_service.py` |\n| 删除推理服务 | `ma_inference_service_delete` | `infer_v2_module/delete_service.py` |\n| 快速删除推理服务 | `quick_delete_v2_service` | `infer_v2_module/delete_service.py` |\n| **批量操作** | | |\n| 批量删除推理服务 | `ma_inference_service_batch_delete` | `infer_v2_module/batch_delete.py` |\n| 快速批量删除推理服务 | `quick_batch_delete_v2` | `infer_v2_module/batch_delete.py` |\n| **服务版本管理** | | |\n| 切换服务版本 | `ma_inference_service_switch_version` | `infer_v2_module/switch_version.py` |\n| 快速切换服务版本 | `quick_switch_v2_version` | `infer_v2_module/switch_version.py` |\n| 获取服务版本详情 | `ma_inference_service_get_version` | `infer_v2_module/get_version.py` |\n| 快速获取服务版本详情 | `quick_get_v2_version` | `infer_v2_module/get_version.py` |\n| **监控与诊断** | | |\n| 服务健康检查 | `ma_inference_service_health` | `infer_v2_module/health.py` |\n| 快速服务健康检查 | `quick_health_v2_service` | `infer_v2_module/health.py` |\n| 获取服务事件 | `ma_inference_service_get_events` | `infer_v2_module/get_events.py` |\n| 快速获取服务事件 | `quick_get_v2_events` | `infer_v2_module/get_events.py` |\n| 分析服务事件 | `ma_inference_service_analyze_events` | `infer_v2_module/analyze_events.py` |\n| 快速分析服务事件 | `quick_analyze_v2_events` | `infer_v2_module/analyze_events.py` |\n| **服务 Exec 登录** | | |\n| 获取服务 exec 登录信息 | `ma_inference_service_get_exec` | `infer_v2_module/get_exec.py` |\n| 快速获取服务 exec 登录信息 | `quick_get_v2_exec` | `infer_v2_module/get_exec.py` |\n| **专属池与规格管理** | | |\n| 获取专属池列表 | `ma_inference_service_get_pools` | `infer_v2_module/get_pool.py` |\n| 快速获取专属池列表 | `quick_get_v2_pools` | `infer_v2_module/get_pool.py` |\n| 获取专属池规格 | `ma_inference_service_get_flavors` | `infer_v2_module/get_flavor.py` |\n| 快速获取专属池规格 | `quick_get_v2_flavors` | `infer_v2_module/get_flavor.py` |\n| 建议适合的自定义规格 | `suggest_flavor_for_custom_spec` | `infer_v2_module/get_flavor.py` |\n| **区域一致性** | | |\n| 检测当前区域 | `ma_region_detect_current` | `infer_v2_module/detect_region.py` |\n| 快速检测当前区域 | `quick_detect_v2_region` | `infer_v2_module/detect_region.py` |\n| 创建区域一致性服务 | `ma_inference_service_create_with_region_consistency` | `infer_v2_module/create_with_region.py` |\n| 快速创建区域一致性服务 | `quick_create_v2_with_region` | `infer_v2_module/create_with_region.py` |\n\n---\n\nFile v1.0.1:references/kms.md\n\n# KMS 模块参考\n\nKMS（Key Management Service）密钥对查询功能。\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|---------|---------|------|\n| 查询SSH密钥对列表 | `list_keypairs` | `scripts/kms_module/keypairs.py` |\n\n---\n\n## 说明\n\n- 用于查询华为云KMS中的SSH密钥对\n- 底层通过华为云KMS原生API调用\n- 使用华为云SDK Signer进行AK/SK签名认证\n- 支持分页查询（`limit`、`marker`参数）\n\n## API 端点\n\n| 服务 | 端点 |\n|------|------|\n| KMS | `https://kms.{region}.myhuaweicloud.com` |\n\n## 权限要求\n\n| 操作 | 权限 |\n|------|------|\n| 查询密钥对列表 | `kps:SSHKeyPair:list` 或 `kps:domainKeypairs:list` |\n\n---\n\n## 使用示例\n\n```python\nfrom kms_module import list_keypairs\n\nresult = list_keypairs()\nif result['success']:\n    for kp in result['data']['keypairs']:\n        print(f\"名称: {kp['name']}\")\n        print(f\"类型: {kp['type']}\")      # ssh 或 x509\n        print(f\"范围: {kp['scope']}\")      # user 或 domain\n        print(f\"指纹: {kp['fingerprint']}\")\n        print(f\"冻结状态: {kp['frozen_state']}\")  # 0=正常\n        print(f\"托管保护: {kp['is_key_protection']}\")\n        print(\"---\")\n```\n\n---\n\n## 与其他模块的对比\n\n| 对比项 | SWR 模块 | VPC 模块 | KMS 模块 |\n|--------|---------|---------|---------|\n| API 端点 | `swr-api.{region}.myhuaweicloud.com` | `vpc.{region}.myhuaweicloud.com` | `kms.{region}.myhuaweicloud.com` |\n| API 版本 | v2 | v1 | v3 |\n| 认证方式 | SDK Signer + BasicCredentials | SDK Signer + BasicCredentials | SDK Signer + BasicCredentials |\n| 调用模式 | `access.sdk().execute(_func)` | `access.sdk().execute(_func)` | `access.sdk().execute(_func)` |\n\nFile v1.0.1:references/liteserver.md\n\n# Lite Server 模块参考\n\n## 功能索引\n\n### Dev Server 基础操作\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 创建 Lite Server 实例 | `ma_liteserver_create` | `scripts/liteserver_module/create_dev_server.py` | CreateDevServer |\n| 查询 Lite Server 实例列表 | `ma_liteserver_list` | `scripts/liteserver_module/list_dev_servers.py` | ListDevServers |\n| 获取 Lite Server 实例详情 | `ma_liteserver_get` | `scripts/liteserver_module/get_dev_server.py` | ShowDevServer |\n| 更新 Lite Server 实例名称 | `ma_liteserver_update` | `scripts/liteserver_module/update_dev_server.py` | UpdateDevServer |\n| 停止 Lite Server 实例 | `ma_liteserver_stop` | `scripts/liteserver_module/stop_dev_server.py` | StopDevServer |\n| 启动 Lite Server 实例 | `ma_liteserver_start` | `scripts/liteserver_module/start_dev_server.py` | StartDevServer |\n| 删除 Lite Server 实例 | `ma_liteserver_delete` | `scripts/liteserver_module/delete_dev_server.py` | DeleteDevServer |\n| 重启 Lite Server 实例 | `ma_liteserver_reboot` | `scripts/liteserver_module/reboot_dev_server.py` | RebootDevServer |\n| 重装 Lite Server 操作系统 | `ma_liteserver_reinstall_os` | `scripts/liteserver_module/reinstall_dev_server_os.py` | ReinstallDevServerOS |\n| 切换 Lite Server 操作系统 | `ma_liteserver_change_os` | `scripts/liteserver_module/change_dev_server_os.py` | ChangeDevServerOS |\n| 同步 Lite Server 状态 | `ma_liteserver_sync` | `scripts/liteserver_module/sync_dev_servers.py` | SyncDevServers |\n| 查询所有 Lite Server 实例 | `ma_liteserver_list_all` | `scripts/liteserver_module/list_all_dev_servers.py` | ListAllDevServers |\n| 获取 Lite Server 操作状态 | `ma_liteserver_get_operation` | `scripts/liteserver_module/get_dev_server_operation.py` | GetDevServerOperation |\n\n### Hyper Cluster 管理\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 创建 Hyper Cluster | `ma_liteserver_create_hyper_cluster` | `scripts/liteserver_module/create_hyper_cluster.py` | CreateHyperCluster |\n| 查询 Hyper Cluster 列表 | `ma_liteserver_list_hyper_clusters` | `scripts/liteserver_module/list_hyper_clusters.py` | ListHyperCluster |\n| 获取 Hyper Cluster 详情 | `ma_liteserver_get_hyper_cluster` | `scripts/liteserver_module/get_hyper_cluster.py` | GetHyperCluster |\n| 删除 Hyper Cluster | `ma_liteserver_delete_hyper_cluster` | `scripts/liteserver_module/delete_hyper_cluster.py` | DeleteHyperCluster |\n| 查询 Hyper Cluster 容量 | `ma_liteserver_list_hyper_clusters_capacity` | `scripts/liteserver_module/list_hyper_clusters_capacity.py` | ListHyperinstanceClustersCapacity |\n\n### Hyperinstance 管理\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 查询 Hyperinstance 列表 | `ma_liteserver_list_hyperinstances` | `scripts/liteserver_module/list_hyperinstances.py` | ListHyperinstances |\n| 获取 Hyperinstance 详情 | `ma_liteserver_get_hyperinstance` | `scripts/liteserver_module/get_hyperinstance.py` | GetHyperinstance |\n| 删除 Hyperinstance | `ma_liteserver_delete_hyperinstance` | `scripts/liteserver_module/delete_hyperinstance.py` | DeleteHyperinstance |\n| 启动 Hyperinstance | `ma_liteserver_start_hyperinstance` | `scripts/liteserver_module/start_hyperinstance.py` | StartHyperinstance |\n| 停止 Hyperinstance | `ma_liteserver_stop_hyperinstance` | `scripts/liteserver_module/stop_hyperinstance.py` | StopHyperinstance |\n| 切换 Hyperinstance 操作系统 | `ma_liteserver_change_hyper_os` | `scripts/liteserver_module/change_hyper_os.py` | ChangeHyperinstanceOS |\n| 查询所有 Hyperinstance | `ma_liteserver_list_all_hyperinstances` | `scripts/liteserver_module/list_all_hyperinstances.py` | ListAllHyperinstances |\n| 扩容 Hyperinstance | `ma_liteserver_scale_up_hyperinstance` | `scripts/liteserver_module/scale_up_hyperinstance.py` | ScaleUpHyperinstance |\n| 缩容 Hyperinstance | `ma_liteserver_scale_down_hyperinstance` | `scripts/liteserver_module/scale_down_hyperinstance.py` | ScaleDownHyperinstance |\n| 获取扩缩容评估 | `ma_liteserver_get_scale_evaluations` | `scripts/liteserver_module/get_scale_evaluations.py` | GetScaleEvaluationsDevServer |\n\n### 标签管理\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 创建 Hyperinstance 标签 | `ma_liteserver_create_hyper_tags` | `scripts/liteserver_module/create_hyper_tags.py` | CreateHyperinstanceTags |\n| 删除 Hyperinstance 标签 | `ma_liteserver_delete_hyper_tags` | `scripts/liteserver_module/delete_hyper_tags.py` | DeleteHyperinstanceTags |\n| 查询 Hyperinstance 标签 | `ma_liteserver_query_hyper_tags` | `scripts/liteserver_module/query_hyper_tags.py` | QueryHyperinstanceTags |\n\n### 存储管理\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 挂载存储卷到 Lite Server | `ma_liteserver_attach_volume` | `scripts/liteserver_module/attach_volume.py` | AttachDevServerVolume |\n| 从 Lite Server 卸载存储卷 | `ma_liteserver_detach_volume` | `scripts/liteserver_module/detach_volume.py` | DetachDevServerVolume |\n| 绑定弹性公网IP到 Lite Server | `ma_liteserver_bind_eip` | `scripts/liteserver_module/bind_eip.py` | BindDevServerPublicIP |\n| 查询 Lite Server 弹性公网IP列表 | `ma_liteserver_list_eips` | `scripts/liteserver_module/list_eips.py` | ListDevServerPublicIP |\n\n### 规格与镜像\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 查询 Lite Server 规格列表 | `ma_liteserver_list_flavors` | `scripts/liteserver_module/list_flavors.py` | ListDevServerFlavors |\n| 查询 Lite Server 资源规格列表 | `ma_liteserver_list_resource_flavors` | `scripts/liteserver_module/list_resource_flavors.py` | ListDevServerResourceflavors |\n| 获取 Lite Server 镜像详情 | `ma_liteserver_get_image` | `scripts/liteserver_module/get_image.py` | GetDevServerImage |\n| 查询 Lite Server 镜像列表 | `ma_liteserver_list_images` | `scripts/liteserver_module/list_images.py` | ListDevServerImages |\n\n### 网络管理\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 创建 RoCE 网络 | `ma_liteserver_create_roce_network` | `scripts/liteserver_module/create_roce_network.py` | CreateRoceNetwork |\n\n### 批量操作\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 批量操作 Lite Server 实例 | `ma_liteserver_batch_action` | `scripts/liteserver_module/batch_action.py` | BatchDevServersAction |\n\n### 作业管理\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 获取 Lite Server 作业详情 | `ma_liteserver_get_job` | `scripts/liteserver_module/get_job.py` | GetDevServerJob |\n| 查询 Lite Server 作业列表 | `ma_liteserver_list_jobs` | `scripts/liteserver_module/list_jobs.py` | ListDevServerJobs |\n| 删除 Lite Server 作业 | `ma_liteserver_delete_jobs` | `scripts/liteserver_module/delete_jobs.py` | DeleteDevServerJobs |\n| 创建 Lite Server 作业 | `ma_liteserver_create_job` | `scripts/liteserver_module/create_job.py` | CreateDevServerJob |\n| 查询 Lite Server 作业模板列表 | `ma_liteserver_list_job_templates` | `scripts/liteserver_module/list_job_templates.py` | ListDevServerJobTemplates |\n| 获取 Lite Server 作业模板详情 | `ma_liteserver_get_job_template` | `scripts/liteserver_module/get_job_template.py` | GetDevServerJobTemplate |\n\n### 插件与软件\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 查询插件列表 | `ma_liteserver_list_plugins` | `scripts/liteserver_module/list_plugins.py` | ListPlugins |\n| 查看软件信息 | `ma_liteserver_show_software` | `scripts/liteserver_module/show_software.py` | ShowSoftware |\n| 获取作业服务信息 | `ma_liteserver_get_job_service` | `scripts/liteserver_module/get_job_service.py` | GetDevServerJobService |\n\n### 拓扑与工具\n\n| 功能描述 | 对应函数 | 位置 | API参考 |\n|---------|---------|------|---------|\n| 获取拓扑信息 | `ma_liteserver_get_topologies` | `scripts/liteserver_module/get_topologies.py` | GetTopologies |\n| 获取 Lite Server 技能信息 | `ma_get_liteserver_skill_info` | `scripts/liteserver_module/__init__.py` | 模块信息函数 |\n\n---\n\n## 接口详细说明\n\n### charging_info 计费参数（create_dev_server 必填）\n\n创建 HPS 超节点包周期资源时，`charging_info` 参数结构：\n\n```python\ncharging_info = {\n    \"charge_mode\": \"PRE_PAID\",   # 包周期 / COMMON: 按量\n    \"period_type\": \"month\",      # month: 月 / year: 年（PRE_PAID时必填）\n    \"period_num\": 1              # 周期数量，1-9（PRE_PAID时必填）\n}\n```\n\n### HPS 创建关键参数\n\n创建 HPS 超节点时，`network` 中需包含：\n\n```python\nnetwork = {\n    \"vpc_id\": \"vpc-id\",              # VPC ID（必填）\n    \"subnet_id\": \"subnet-id\",         # 子网 ID（必填）\n    \"security_group_id\": \"sg-id\",     # 安全组 ID（必填）\n    \"hps_cluster_id\": \"cluster-id\"    # Hyper Cluster ID（创建 HPS 时必填）\n}\n```\n\n### 标签管理接口 URI\n\n| 操作 | URI |\n|------|-----|\n| 创建标签 | `POST /v1/{project_id}/dev-servers/hyperinstance/{id}/tags/create` |\n| 查询标签 | `GET /v1/{project_id}/dev-servers/hyperinstance/{id}/tags` |\n| 删除标签 | `POST /v1/{project_id}/dev-servers/hyperinstance/{id}/tags/delete` |\n\n> 接口返回 200 时 body 为空，`None` 响应会被自动处理为成功。\n\n### ScaleUpHyperinstance 参数\n\n```python\nma_liteserver_scale_up_hyperinstance(\n    hyperinstance_id=\"...\",       # 超节点ID（必填）\n    flavor=\"kat3ne-16-800t...\",   # 目标规格（必填）\n    image_id=\"uuid...\",           # 镜像ID（必填）\n    root_volume={\"type\": \"GPSSD\", \"size\": 200},  # 系统盘（可选）\n    data_volume={\"type\": \"GPSSD\", \"size\": 500, \"count\": 1},  # 数据盘（可选）\n    key_pair_name=\"key-name\",     # 密钥对（HPS 扩容必填，仅支持密钥对）\n    userdata=\"base64...\"          # 自定义数据（可选）\n)\n```\n\n### list_hyper_clusters_capacity 参数\n\n```python\nma_liteserver_list_hyper_clusters_capacity(\n    hyper_cluster_id=\"cluster-id\"  # Hyper Cluster ID（必填）\n)\n```\n\nFile v1.0.1:references/management.md\n\n# Management 模块参考\n\nModelArts 平台管理功能：工作空间、授权、配额、标签、计划事件、授权模式。\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|--------|---------|------|\n| **工作空间** | | |\n| 列出工作空间 | `ma_workspace_list` | `scripts/management_module/workspace.py` |\n| 创建工作空间 | `ma_workspace_create` | `scripts/management_module/workspace.py` |\n| 查询工作空间详情 | `ma_workspace_show` | `scripts/management_module/workspace.py` |\n| 更新工作空间 | `ma_workspace_update` | `scripts/management_module/workspace.py` |\n| 删除工作空间 | `ma_workspace_delete` | `scripts/management_module/workspace.py` |\n| 查询工作空间配额 | `ma_workspace_show_quotas` | `scripts/management_module/workspace.py` |\n| 更新工作空间配额 | `ma_workspace_update_quotas` | `scripts/management_module/workspace.py` |\n| 验证工作空间权限 | `ma_workspace_validate_auth` | `scripts/management_module/workspace.py` |\n| **授权模式** | | |\n| 查询当前授权模式 | `ma_authmode_show` | `scripts/management_module/authmode.py` |\n| 更新授权模式 | `ma_authmode_update` | `scripts/management_module/authmode.py` |\n| **授权管理** | | |\n| 列出所有授权 | `ma_authorization_list` | `scripts/management_module/authorization.py` |\n| 添加授权 | `ma_authorization_add` | `scripts/management_module/authorization.py` |\n| 删除授权 | `ma_authorization_delete` | `scripts/management_module/authorization.py` |\n| 创建 IAM 委托授权 | `ma_authorization_agency_create` | `scripts/management_module/authorization.py` |\n| **配额** | | |\n| 列出项目资源配额 | `ma_quota_list` | `scripts/management_module/quota.py` |\n| **标签** | | |\n| 列出资源池所有标签 | `ma_tag_list_pool` | `scripts/management_module/tag.py` |\n| 获取指定资源池标签 | `ma_tag_get_pool` | `scripts/management_module/tag.py` |\n| **计划事件** | | |\n| 列出计划事件 | `ma_scheduled_event_list` | `scripts/management_module/scheduled_event.py` |\n| 接受/授权计划事件 | `ma_scheduled_event_accept` | `scripts/management_module/scheduled_event.py` |\n\n---\n\nFile v1.0.1:references/node_pool.md\n\n# Node Pool 模块参考\n\n资源池内的节点池管理。\n\n> ⚠️ **注意**：所有函数的 `pool_name` 参数，实际传的是 **Pool ID**（格式：`pool-xxx-xxx-xxx-xxx`），不是用户自定义的显示名。\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|------|---------|------|\n| **节点池 CRUD** | | |\n| 列出资源池下所有节点池 | `list_node_pools` | `scripts/node_pool_module/list_node_pools.py` |\n| 获取节点池详情 | `get_node_pool` | `scripts/node_pool_module/get_node_pool.py` |\n| 创建新节点池 | `create_node_pool` | `scripts/node_pool_module/create_node_pool.py` |\n| 更新节点池配置 | `update_node_pool` | `scripts/node_pool_module/update_node_pool.py` |\n| 删除节点池 | `delete_node_pool` | `scripts/node_pool_module/delete_node_pool.py` |\n| **便捷操作** | | |\n| 节点池扩缩容 | `scale_node_pool` | `scripts/node_pool_module/update_node_pool.py` |\n| **节点管理** | | |\n| 列出指定节点池下的节点 | `list_node_pool_nodes` | `scripts/node_pool_module/list_node_pool_nodes.py` |\n| **插件管理** | | |\n| 查询插件列表 | `list_pool_plugins` | `scripts/node_pool_module/list_pool_plugins.py` |\n| 创建插件 | `create_pool_plugin` | `scripts/node_pool_module/create_pool_plugin.py` |\n| **节点配置模板查询** | | |\n| 查询节点配置模板 | `get_config_template` | `scripts/node_pool_module/get_config_template.py` |\n\n---\n\nFile v1.0.1:references/notebook.md\n\n# Notebook 模块参考\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|---------|---------|------|\n| 列出所有 Notebook | `list_notebooks` | `scripts/notebook_module/list_notebooks.py` |\n| 列出所有 Notebook（含其他用户） | `list_all_notebooks` | `scripts/notebook_module/list_all_notebooks.py` |\n| 获取 Notebook 详情 | `get_notebook` | `scripts/notebook_module/get_notebook.py` |\n| 创建 Notebook | `create_notebook` | `scripts/notebook_module/create_notebook.py` |\n| 删除 Notebook | `delete_notebook` | `scripts/notebook_module/delete_notebook.py` |\n| 启动 Notebook | `start_notebook` | `scripts/notebook_module/start_notebook.py` |\n| 停止 Notebook | `stop_notebook` | `scripts/notebook_module/stop_notebook.py` |\n| 更新 Notebook 配置 | `update_notebook` | `scripts/notebook_module/update_notebook.py` |\n| 创建自定义镜像 | `create_image` | `scripts/notebook_module/create_image.py` |\n| 续期 Notebook 租约 | `renew_lease` | `scripts/notebook_module/renew_lease.py` |\n| 查看租约信息 | `show_lease` | `scripts/notebook_module/show_lease.py` |\n| 查看可用计算规格 | `list_flavors` | `scripts/notebook_module/list_flavors.py` |\n| 查看可切换规格 | `show_switchable_flavors` | `scripts/notebook_module/show_switchable_flavors.py` |\n| 列出可用集群 | `list_clusters` | `scripts/notebook_module/list_clusters.py` |\n| 获取集群详情 | `get_cluster` | `scripts/notebook_module/get_cluster.py` |\n| 列出可挂载 OBS | `list_attachable_obs` | `scripts/notebook_module/list_attachable_obs.py` |\n| 查看已挂载 OBS | `show_attachable_obs` | `scripts/notebook_module/show_attachable_obs.py` |\n| 挂载 OBS 存储 | `attach_obs` | `scripts/notebook_module/attach_obs.py` |\n| 取消 OBS 挂载 | `cancel_obs` | `scripts/notebook_module/cancel_obs.py` |\n| 创建 OBS 桶 | `create_obs_bucket` | `scripts/notebook_module/create_obs_bucket.py` |\n| 删除 OBS 桶 | `delete_obs_bucket` | `scripts/notebook_module/delete_obs_bucket.py` |\n| 列出 OBS 桶 | `list_obs_buckets` | `scripts/notebook_module/list_obs_buckets.py` |\n| 创建标签 | `create_tags` | `scripts/notebook_module/create_tags.py` |\n| 删除标签 | `delete_tags` | `scripts/notebook_module/delete_tags.py` |\n| 查看标签 | `show_tags` | `scripts/notebook_module/show_tags.py` |\n| 列出镜像 | `image_list` | `scripts/notebook_module/image_list.py` |\n| 获取镜像详情 | `image_get` | `scripts/notebook_module/image_get.py` |\n| 删除镜像 | `image_delete` | `scripts/notebook_module/image_delete.py` |\n| 注册镜像 | `image_register` | `scripts/notebook_module/image_register.py` |\n| 同步镜像状态 | `image_sync` | `scripts/notebook_module/image_sync.py` |\n| 列出镜像组 | `image_list_groups` | `scripts/notebook_module/image_list_groups.py` |\n| 列出 Notebook 特性 | `list_features` | `scripts/notebook_module/list_features.py` |\n| 列出实践案例 | `list_practices` | `scripts/notebook_module/list_practices.py` |\n| 获取 Notebook 技能信息 | `get_notebook_skill_info` | `scripts/notebook_module/get_notebook_skill_info.py` |\n| 检查认证状态 | `auth_check` | `scripts/notebook_module/auth_check.py` |\n| 初始化认证 | `auth_initialize` | `scripts/notebook_module/auth_initialize.py` |\n\n---\n\nFile v1.0.1:references/pool.md\n\n# Pool 模块参考\n\n专属资源池管理。\n\n> ⚠️ **注意**：所有函数的 `pool_name` 参数，实际传的是 **Pool ID**（格式：`pool-xxx-xxx-xxx-xxx`），不是用户自定义的显示名。\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|---------|---------|------|\n| **资源池 CRUD** | | |\n| 列出所有专属资源池 | `list_pools` | `scripts/pool_module/list_pools.py` |\n| 获取资源池详情 | `get_pool` | `scripts/pool_module/get_pool.py` |\n| 创建专属资源池 | `create_pool` | `scripts/pool_module/create_pool.py` |\n| 更新资源池配置 | `update_pool` | `scripts/pool_module/update_pool.py` |\n| 删除资源池 | `delete_pool` | `scripts/pool_module/delete_pool.py` |\n| **节点批量操作** | | |\n| 列出资源池节点 | `list_pool_nodes` | `scripts/pool_module/list_pool_nodes.py` |\n| 批量删除节点 | `batch_delete_nodes` | `scripts/pool_module/batch_delete_nodes.py` |\n| 批量重启节点 | `batch_reboot_nodes` | `scripts/pool_module/batch_reboot_nodes.py` |\n| 批量锁定节点 | `batch_lock_nodes` | `scripts/pool_module/batch_lock_nodes.py` |\n| 批量解锁节点 | `batch_unlock_nodes` | `scripts/pool_module/batch_unlock_nodes.py` |\n| 批量更新节点配置 | `batch_update_nodes` | `scripts/pool_module/batch_update_nodes.py` |\n| 批量重置节点 | `batch_reset_nodes` | `scripts/pool_module/batch_reset_nodes.py` |\n| 批量调整节点规格 | `batch_resize_nodes` | `scripts/pool_module/batch_resize_nodes.py` |\n| 批量迁移节点 | `batch_migrate_nodes` | `scripts/pool_module/batch_migrate_nodes.py` |\n| 批量绑定节点 | `batch_bind_nodes` | `scripts/pool_module/batch_bind_nodes.py` |\n| **工作负载管理** | | |\n| 列出资源池工作负载 | `list_pool_workloads` | `scripts/pool_module/list_pool_workloads.py` |\n| 资源池工作负载统计 | `pool_workload_statistics` | `scripts/pool_module/pool_workload_statistics.py` |\n| **资源规格** | | |\n| 列出可用资源规格 | `list_resource_flavors` | `scripts/pool_module/list_resource_flavors.py` |\n| **监控与统计** | | |\n| 资源池统计信息 | `pool_statistics` | `scripts/pool_module/pool_statistics.py` |\n| 资源池监控指标 | `pool_monitor` | `scripts/pool_module/pool_monitor.py` |\n| 资源池运行时指标 | `get_pool_runtime_metrics` | `scripts/pool_module/get_pool_runtime_metrics.py` |\n| **OS 网络管理** | | |\n| 列出专属OS网络 | `list_os_networks` | `scripts/pool_module/list_os_networks.py` |\n| 获取OS网络详情 | `get_os_network` | `scripts/pool_module/get_os_network.py` |\n| 创建OS网络 | `create_os_network` | `scripts/pool_module/create_os_network.py` |\n| 删除OS网络 | `delete_os_network` | `scripts/pool_module/delete_os_network.py` |\n| 更新OS网络配置 | `patch_os_network` | `scripts/pool_module/patch_os_network.py` |\n| **OS 配置与事件** | | |\n| 获取OS配置 | `get_os_config` | `scripts/pool_module/get_os_config.py` |\n| 列出OS事件 | `list_os_events` | `scripts/pool_module/list_os_events.py` |\n| **插件模板管理** | | |\n| 列出插件模板 | `list_plugin_templates` | `scripts/pool_module/list_plugin_templates.py` |\n| 获取插件模板详情 | `get_plugin_template` | `scripts/pool_module/get_plugin_template.py` |\n\n---\n\nArchive v1.0.0: 6 files, 3454 bytes\n\nFiles: requirements.txt (20b), scripts/init.sh (283b), scripts/skill.py (4124b), SKILL.md (1065b), tools/security.py (1227b), _meta.json (147b)\n\nFile v1.0.0:SKILL.md\n\n\\# ModelArts 资源全功能管理 Skill\r\n\r\n\r\n\r\n\\## 基本信息\r\n\r\n\\- 技能名称：ModelArts\\_Resource\\_Manager\r\n\r\n\\- 版本：1.0.0\r\n\r\n\\- 认证方式：ModelArts 运行环境临时安全凭证\r\n\r\n\\- 安全等级：高\r\n\r\n\r\n\r\n\\## 功能说明\r\n\r\n提供 ModelArts 全栈基础资源管理能力：\r\n\r\n\\- 资源概览查询\r\n\r\n\\- 训练作业管理\r\n\r\n\\- 模型管理\r\n\r\n\\- 推理服务管理\r\n\r\n\\- Notebook 管理\r\n\r\n\r\n\r\n\\## 安全特性\r\n\r\n\\- 自动脱敏：AK/SK、网络信息、密钥全部屏蔽\r\n\r\n\\- 无缓存、无存储、无持久化\r\n\r\n\\- 异常不暴露内部结构\r\n\r\n\\- 全程内存运行\r\n\r\n\r\n\r\n\\## 支持 Action\r\n\r\n| action | 说明 |\r\n\r\n|--------|------|\r\n\r\n| list\\_resource\\_overview | 查询资源概览 |\r\n\r\n| list\\_training\\_jobs | 查询训练作业 |\r\n\r\n| create\\_training\\_job | 创建训练作业 |\r\n\r\n| list\\_models | 查询模型 |\r\n\r\n| list\\_services | 查询推理服务 |\r\n\r\n| list\\_notebooks | 查询 Notebook |\r\n\r\n\r\n\r\n\\## 调用示例\r\n\r\n```json\r\n\r\n{\r\n\r\n&nbsp; \"action\": \"list\\_resource\\_overview\",\r\n\r\n&nbsp; \"params\": {}\r\n\r\n}\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7fve1dgh3y1qjckdsgf3r4gh856we7\",\n  \"slug\": \"huawei-cloud-modelarts-skill\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1776676570102\n}\n\nFile v1.0.0:requirements.txt\n\nmodelarts-sdk>=4.0.0","readmeExcerpt":"Skill: Huawei Cloud ModelArts Skill Owner: modelarts-agent Summary: Huawei Cloud ModelArts platform integration. Modular design, OBS as primary storage support, environment variable authentication, includes pool plugin manage... Tags: latest:1.0.1 Version history: v1.0.1 | 2026-05-25T07:47:24.250Z | user **Major update with modular architecture, expanded resource management, and improved security model.** - Introduce","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌─────────────────────────────────────────────────────────────┐\n│                     LLM / OpenClaw                          │\n│  ❌  NEVER sees: AK, SK, Security Token, raw credentials     │\n│  ✅  ONLY sees: Masked status, API results, resource IDs     │\n└─────────────────────────────────────────────────────────────┘\n                            ↕ (Safe data only)\n┌─────────────────────────────────────────────────────────────┐\n│              auth_manager.py (Secure Vault)                 │\n│  🔒  Credentials stored in memory only                       │\n│  ✅  Only masked data exposed externally                      │\n└─────────────────────────────────────────────────────────────┘\n                            ↕ (Secure session)\n┌─────────────────────────────────────────────────────────────┐\n│              Module Functions (Secure SDK Wrapper)          │\n│  Unified pattern: access.sdk().execute(api_func, ...)        │\n│  Returns: Standard format API responses only                 │\n└─────────────────────────────────────────────────────────────┘"},{"language":"text","snippet":"modelarts/\n├── scripts/\n│   ├── common_module/          # 跨模块共享基础设施\n│   │   ├── __init__.py\n│   │   ├── _bootstrap.py       # 统一引导\n│   │   ├── auth.py             # 认证管理\n│   │   ├── api_helper.py       # API 调用封装\n│   │   └── result.py           # 返回格式统一\n│   │\n│   ├── notebook_module/        # Notebook & 镜像管理\n│   ├── pool_module/            # 资源池管理\n│   ├── node_pool_module/       # 节点池管理\n│   ├── train_module/           # 训练任务管理\n│   ├── infer_v1_module/        # 旧版推理服务管理\n│   ├── infer_v2_module/        # 新版推理服务管理\n│   ├── management_module/      # 平台管理: 工作空间/授权/配额/事件\n│   ├── swr_module/             # SWR 镜像仓库\n│   ├── vpc_module/             # VPC 虚拟私有云\n│   ├── kms_module/             # KMS 密钥管理服务\n│   ├── liteserver_module/      # Lite Server 轻量计算节点管理 (含 HPS/超节点完整支持)\n│   └── __pycache__/\n│\n└── references/\n    ├── notebook.md\n    ├── pool.md\n    ├── node_pool.md\n    ├── train.md\n    ├── infer_v1.md\n    ├── infer_v2.md\n    ├── management.md\n    ├── swr.md\n    ├── vpc.md\n    ├── kms.md\n    └── common.md"},{"language":"python","snippet":"from kms_module import list_keypairs\n\nresult = list_keypairs()\nif result['success']:\n    for kp in result['data']['keypairs']:\n        print(f\"名称: {kp['name']}\")\n        print(f\"类型: {kp['type']}\")      # ssh 或 x509\n        print(f\"范围: {kp['scope']}\")      # user 或 domain\n        print(f\"指纹: {kp['fingerprint']}\")\n        print(f\"冻结状态: {kp['frozen_state']}\")  # 0=正常\n        print(f\"托管保护: {kp['is_key_protection']}\")\n        print(\"---\")"},{"language":"python","snippet":"charging_info = {\n    \"charge_mode\": \"PRE_PAID\",   # 包周期 / COMMON: 按量\n    \"period_type\": \"month\",      # month: 月 / year: 年（PRE_PAID时必填）\n    \"period_num\": 1              # 周期数量，1-9（PRE_PAID时必填）\n}"},{"language":"python","snippet":"network = {\n    \"vpc_id\": \"vpc-id\",              # VPC ID（必填）\n    \"subnet_id\": \"subnet-id\",         # 子网 ID（必填）\n    \"security_group_id\": \"sg-id\",     # 安全组 ID（必填）\n    \"hps_cluster_id\": \"cluster-id\"    # Hyper Cluster ID（创建 HPS 时必填）\n}"},{"language":"python","snippet":"ma_liteserver_scale_up_hyperinstance(\n    hyperinstance_id=\"...\",       # 超节点ID（必填）\n    flavor=\"kat3ne-16-800t...\",   # 目标规格（必填）\n    image_id=\"uuid...\",           # 镜像ID（必填）\n    root_volume={\"type\": \"GPSSD\", \"size\": 200},  # 系统盘（可选）\n    data_volume={\"type\": \"GPSSD\", \"size\": 500, \"count\": 1},  # 数据盘（可选）\n    key_pair_name=\"key-name\",     # 密钥对（HPS 扩容必填，仅支持密钥对）\n    userdata=\"base64...\"          # 自定义数据（可选）\n)"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: modelarts-skill\ndescription: \"Huawei Cloud ModelArts platform integration. Modular design, OBS as primary storage support, environment variable authentication, includes pool plugin management and node configuration template queries.\"\nversion: \"1.0.0\"\n---\n\n# ModelArts Skill\n\nHuawei Cloud ModelArts platform integration skill, featuring modular design, OBS as Notebook primary storage, and environment variable auto-authentication.\n\n---\n\n## 🔐 Security Model (CRITICAL)\n\nAll credentials handled internally, never returned to LLM:\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│                     LLM / OpenClaw                          │\n│  ❌  NEVER sees: AK, SK, Security Token, raw credentials     │\n│  ✅  ONLY sees: Masked status, API results, resource IDs     │\n└─────────────────────────────────────────────────────────────┘\n                            ↕ (Safe data only)\n┌─────────────────────────────────────────────────────────────┐\n│              auth_manager.py (Secure Vault)                 │\n│  🔒  Credentials stored in memory only                       │\n│  ✅  Only masked data exposed externally                      │\n└─────────────────────────────────────────────────────────────┘\n                            ↕ (Secure session)\n┌─────────────────────────────────────────────────────────────┐\n│              Module Functions (Secure SDK Wrapper)          │\n│  Unified pattern: access.sdk().execute(api_func, ...)        │\n│  Returns: Standard format API responses only                 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🔑 Authentication Methods\n\n| Mode | How It Works |\n|------|-------------|\n| **Notebook Mode** | Auto-detects ModelArts environment, zero configuration |\n| **Local Mode** | Reads `MODELARTS_AK/SK/PROJECT_ID/REGION` environment variables |\n\n---\n\n## 📚 Module Routing\n\nUse keywords to find the corresponding reference file for function index and locations.\n\n| Keyword | Reference File |\n|---------|----------------|---------------|--------|\n| **notebook, jupyter, image, obs, flavor, cluster, auth** | [`references/notebook.md`](references/notebook.md) |\n| **pool, resource pool, dedicated pool, node, workload, os network, plugin** | [`references/pool.md`](references/pool.md) |\n| **node pool, nodepool, scale node, node group, plugin, config template** | [`references/node_pool.md`](references/node_pool.md) |\n| **train, training job, 训练任务** | [`references/train.md`](references/train.md) |\n| **infer1.0, inference, service, 旧版推理服务,旧版在线服务** | [`references/infer_v1.md`](references/infer_v1.md) |\n| **infer2.0, inference, service, 新版推理服务，在线服务,新版在线服务** | [`references/infer_v2.md`](references/infer_v2.md) |\n| **management, workspace, authmode, authorization, quota, tag, scheduled event** | [`references/management.md`](references/management.md) | \n| **swr, image repo, 镜像仓库** | [`references/swr.md`](references/swr.md) |\n| **vpc, virtual private, subnet, security group, 虚拟私有云** | [`ref"},{"path":"README.md","content":"# ModelArts Skill for OpenClaw"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7fve1dgh3y1qjckdsgf3r4gh856we7\",\n  \"slug\": \"huawei-cloud-modelarts-skill\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1779695244250\n}"},{"path":"references/common.md","content":"# Common 模块参考\n\n跨模块共享的公共工具与基础设施。\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|---------|---------|------|\n| **认证管理** | | |\n| 认证装饰器（所有模块通用） | `authenticated_api_call` | `scripts/common_module/api_helper.py` |\n| 认证检查（获取 SDK access 对象） | `ensure_authentication` | `scripts/common_module/auth.py` |\n| **API 调用封装** | | |\n| 基础 API 调用（构造 session + 路径） | `make_api_call` | `scripts/common_module/api_helper.py` |\n| 简化 API 调用（推荐使用） | `simple_api_call` | `scripts/common_module/api_helper.py` |\n| API 调用包装（带路径变量替换） | `access_api_call` | 各模块内的 `common.py` |\n| **返回格式统一** | | |\n| 格式化 API 返回结果 | `format_api_result` | `scripts/common_module/result.py` |\n\n---"},{"path":"references/infer_v1.md","content":"# Infer V1 模块参考\n\n推理服务管理（旧版 API）。提供推理服务的创建、查询、启停、更新、删除等完整生命周期管理。\n\n## 功能索引\n\n| 功能描述 | 对应函数 | 位置 |\n|---------|---------|------|\n| **服务 CRUD** | | |\n| 创建推理服务 | `ma_old_inference_service_create` | `scripts/infer_v1_module/create_service.py` |\n| 快速创建推理服务 | `quick_create_old_service` | `scripts/infer_v1_module/create_service.py` |\n| 查询推理服务详情 | `ma_old_inference_service_get` | `scripts/infer_v1_module/get_service.py` |\n| 快速查询推理服务 | `quick_get_old_service` | `scripts/infer_v1_module/get_service.py` |\n| 列出推理服务 | `ma_old_inference_service_list` | `scripts/infer_v1_module/list_services.py` |\n| 快速列出推理服务 | `quick_list_old_services` | `scripts/infer_v1_module/list_services.py` |\n| 启动推理服务 | `ma_old_inference_service_start` | `scripts/infer_v1_module/start_service.py` |\n| 停止推理服务 | `ma_old_inference_service_stop` | `scripts/infer_v1_module/stop_service.py` |\n| 更新推理服务 | `ma_old_inference_service_update` | `scripts/infer_v1_module/update_service.py` |\n| 全量更新推理服务 | `ma_old_inference_service_full_update` | `scripts/infer_v1_module/full_update_service.py` |\n| 删除推理服务 | `ma_old_inference_service_delete` | `scripts/infer_v1_module/delete_service.py` |\n| **服务属性/配置** | | |\n| 更新服务属性 | `ma_old_inference_service_update_property` | `scripts/infer_v1_module/update_service_property.py` |\n| 获取服务规格列表 | `ma_old_inference_get_specifications` | `scripts/infer_v1_module/get_service_specifications.py` |\n| 获取公共规格 | `ma_old_inference_get_public_specs` | `scripts/infer_v1_module/get_public_spec.py` |\n| 获取专属池规格 | `ma_old_inference_get_dedicated_specs` | `scripts/infer_v1_module/get_dedicated_spec.py` |\n| 获取专属池信息 | `ma_old_inference_get_dedicated_pool` | `scripts/infer_v1_module/get_dedicated_pool.py` |\n| **服务事件** | | |\n| 获取服务事件 | `ma_old_inference_service_get_events` | `scripts/infer_v1_module/get_service_events.py` |\n| 获取服务内部通道信息 | `ma_old_inference_get_internal_channel_info` | `scripts/infer_v1_module/get_service_internal_channel_info.py` |\n| 获取服务数量 | `get_old_service_count` | `scripts/infer_v1_module/get_services_count.py` |\n| **模型管理** | | |\n| 列出模型 | `ma_old_inference_list_models` | `scripts/infer_v1_module/get_model.py` |\n| 列出自定义模型 | `ma_old_inference_list_custom_models` | `scripts/infer_v1_module/get_model.py` |\n| 列出订阅模型 | `ma_old_inference_list_subscription_models` | `scripts/infer_v1_module/get_model.py` |\n| 获取订阅模型版本 | `get_subscription_model_versions` | `scripts/infer_v1_module/get_model.py` |\n| **标签管理** | | |\n| 创建服务标签 | `ma_old_inference_service_create_tags` | `scripts/infer_v1_module/create_service_tags.py` |\n| 获取服务标签 | `ma_old_inference_service_get_tags` | `scripts/infer_v1_module/get_service_tags.py` |\n| 删除服务标签 | `ma_old_inference_service_delete_tags` | `scripts/infer_v1_module/delete_service_tags.py` |\n| **认证/工具** | | |\n| 获取 API 端点 | `getapiendpoint` | `scripts/infer_v1_module/GetApiEndpoint.py` |\n| 获取 Token Headers | `get_token_headers` | `scripts/infer_v1_module/get_token_headers.py` |\n| Token 认证请求 | `make_token_auth_request` | `scripts/infer_v1_module/make_token_auth_request."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1184,"uniquenessScore":40,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T16:10:43.729Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T16:10:43.729Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T20:57:24.568Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}