20 lines
960 B
YAML
20 lines
960 B
YAML
version: 1
|
|
name: cpa_status
|
|
description: 获取 CPA 服务状态与 usage 快照
|
|
inputs: []
|
|
steps:
|
|
- id: usage_snapshot
|
|
action: shell.exec
|
|
on_fail: stop
|
|
with:
|
|
command: "CPA_TOKEN=${env.cpa_management_token} CPA_BASE=https://cpa.pao.xx.kg/v0/management python3 -c 'import base64,os; code=base64.b64decode(\"Y3VybCAtc1MgLUggIkF1dGhvcml6YXRpb246IEJlYXJlciAke0NQQV9UT0tFTn0iICR7Q1BBX0JBU0V9L3VzYWdlIHwgcHl0aG9uMyAtYyAiaW1wb3J0IGpzb24sc3lzOyBkYXRhPWpzb24ubG9hZChzeXMuc3RkaW4pOyBvdXQ9eyd1c2FnZSc6IHsndG90YWxfcmVxdWVzdHMnOiBkYXRhLmdldCgndXNhZ2UnLHt9KS5nZXQoJ3RvdGFsX3JlcXVlc3RzJyksICd0b3RhbF90b2tlbnMnOiBkYXRhLmdldCgndXNhZ2UnLHt9KS5nZXQoJ3RvdGFsX3Rva2VucycpfX07IHByaW50KGpzb24uZHVtcHMob3V0LCBlbnN1cmVfYXNjaWk9RmFsc2UpKSIK\"); os.system(code.decode())'"
|
|
|
|
- id: usage_assert
|
|
action: assert.json
|
|
on_fail: stop
|
|
with:
|
|
source_step: usage_snapshot
|
|
required_paths:
|
|
- "usage.total_requests"
|
|
- "usage.total_tokens"
|