ae-experiment
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chineseae-experiment
ae-experiment
AE CLI () exposes Atlas AB Experiment capabilities through the domain.
ae-cliexperimentAE CLI () 通过域开放Atlas AB实验的相关能力。
ae-cliexperimentGlobal Rules
通用规则
- Prefer for Atlas AB Experiment work.
ae-cli experiment <command> - Use /
--project-idfor project-scoped commands.-p - Use JSON for complex save, status, and delete DTOs.
--req - Do not invent experiment IDs, traffic layer IDs, bucket IDs, Feature keys, metric IDs, or payload field names.
- Bind only metric IDs returned by ; create and verify a missing metric before saving the experiment.
experiment metric list - Read commands can run directly after IDs are verified.
- Write commands require explicit user intent and normally keep the confirmation prompt. Use before write calls when composing JSON.
--dry-run
Naming and response boundary:
- CLI command segments and flags use kebab-case.
- Outer Capability input and all response keys use snake_case.
- Nested business DTOs passed through keep their native camelCase fields.
--req - CRITICAL: /
save build-guideresponses recursively snake_casesave validate. Never copy those keys intoexample_args.req. Use camelCase (--req,expName, …). Authoritative names:metricId(or the matching final save id) →ae-cli capability inspect experiment.experiment.save.input_schema.properties.reqsave validateis not a final-save schema pass — snake_casevalid: truecan still fail onreq.experiment … save - Audience QP is semantic at the CLI boundary: write ; read
targeting.definitionRequest. Never generate or submittargeting.definition_request.targetConfig - Metric QP is semantic at the CLI boundary: write ; read
metricDefinition. Never generate or submitmetric_definition,metricConfig, orcalcTypecodes.Axxx - For metric aggregations /
sum/avg/max,distinct_countis required and must be a concrete available event property from Analysis metadata. Never create property aggregations withoutmetricDefinition.property(for exampleproperty).metric_avg_no_property_* - Event-count aggregations /
total_count/user_countomitactive_days.property - Resolve event and property names with Analysis metadata before saving semantic definitions.
- Lists return and
data.items; detail commands returndata.total.data.item - Readiness returns ; reports return
data.readiness; save guides returndata.report; save dry-run validation returnsdata.guide; writes returndata.validation.data.result - Query cancellation returns .
data.success
- 处理Atlas AB实验相关工作时,优先使用命令。
ae-cli experiment <command> - 针对项目级命令,使用/
--project-id参数。-p - 复杂的保存、状态更新和删除操作,使用传入JSON格式的DTO。
--req - 不得自行编造实验ID、流量层ID、流量桶ID、Feature键、指标ID或负载字段名称。
- 仅绑定返回的指标ID;保存实验前,需先创建并验证缺失的指标。
experiment metric list - 确认ID无误后,可直接执行查询类命令。
- 写入类命令需要明确的用户意图,默认会显示确认提示。编写JSON参数时,执行写入操作前请先使用进行预演。
--dry-run
命名与响应边界:
- CLI命令段和参数采用kebab-case命名格式。
- 外部能力输入及所有响应键采用snake_case命名格式。
- 通过传入的嵌套业务DTO保留其原生的camelCase字段。
--req - 关键注意事项:/
save build-guide的响应会将save validate递归转换为snake_case格式。切勿将这些键直接复制到example_args.req中,需使用camelCase格式(如--req、expName等)。权威字段名称可通过metricId(或对应的最终保存ID)查看ae-cli capability inspect experiment.experiment.save。input_schema.properties.req返回save validate并不代表通过了最终保存的校验——snake_case格式的valid: true仍可能在执行req时失败。experiment … save - 在CLI边界处,受众查询参数(QP)是语义化的:写入时使用;读取时使用
targeting.definitionRequest。切勿生成或提交targeting.definition_request。targetConfig - 在CLI边界处,指标查询参数(QP)是语义化的:写入时使用;读取时使用
metricDefinition。切勿生成或提交metric_definition、metricConfig或calcType编码。Axxx - 对于/
sum/avg/max这类指标聚合方式,distinct_count是必填项,且必须是Analysis元数据中存在的具体事件属性。切勿在未指定metricDefinition.property的情况下创建属性聚合(例如property)。metric_avg_no_property_* - /
total_count/user_count这类事件计数聚合方式无需指定active_days。property - 保存语义化定义前,需通过Analysis元数据确认事件和属性名称。
- 列表类命令返回和
data.items;详情类命令返回data.total。data.item - 就绪检查返回;报告类返回
data.readiness;保存指南返回data.report;保存预演校验返回data.guide;写入类命令返回data.validation。data.result - 查询取消操作返回。
data.success
Typical Workflow
典型工作流程
- Discover reusable assets:
experiment bucket listexperiment traffic-layer listexperiment feature listexperiment metric list
- Create missing assets if needed:
- when save validation fails or req shape is unclear
experiment save build-guide --operation-mode save_metric - before retrying a failed save
experiment save validate --operation-mode save_metric --req '{...}' experiment traffic-layer saveexperiment feature saveexperiment metric save
- Create or patch the experiment draft with .
experiment experiment save - Check readiness with .
experiment experiment ready-check - For a non-mutex traffic layer, run before submit (needs
experiment experiment conflict-checkfrom context orfeature_key_list).experiment get - Move status with .
experiment experiment manage - Query reports with ,
experiment report summary, andexperiment report sample-size.experiment report metric-trend
If an experiment save returns , list metrics for the same project. Create and verify the metric before retrying; never retry with another invented ID. Metric deletion returns while an active experiment binding exists.
error_code: METRIC_NOT_FOUNDerror_code: METRIC_IN_USE- 发现可复用资源:
experiment bucket listexperiment traffic-layer listexperiment feature listexperiment metric list
- 如有需要,创建缺失的资源:
- 当保存校验失败或请求格式不明确时,执行
experiment save build-guide --operation-mode save_metric - 重试失败的保存操作前,执行
experiment save validate --operation-mode save_metric --req '{...}' experiment traffic-layer saveexperiment feature saveexperiment metric save
- 当保存校验失败或请求格式不明确时,执行
- 使用创建或更新实验草稿。
experiment experiment save - 通过检查实验就绪状态。
experiment experiment ready-check - 对于非互斥流量层,提交前需执行(需要从上下文或
experiment experiment conflict-check获取experiment get)。feature_key_list - 使用更新实验状态。
experiment experiment manage - 通过、
experiment report summary和experiment report sample-size查询实验报告。experiment report metric-trend
如果实验保存操作返回,请列出同一项目下的指标。创建并验证该指标后再重试;切勿使用自行编造的ID重试。当指标被活跃实验绑定时,删除指标会返回。
error_code: METRIC_NOT_FOUNDerror_code: METRIC_IN_USEParameter Conventions
参数约定
- Experiment save payloads distinguish two allocation fields: experiment-level (integer only; no decimals) and group-level
req.allocation(integer only; sum must equalreq.groups[].allocationexactly).100
bash
ae-cli experiment experiment get --project-id 1 --exp-id exp_123
ae-cli experiment experiment save --project-id 1 --req '{"expName":"Demo"}' --dry-run
ae-cli experiment metric save --project-id 1 --req '{"metricId":"login_users","metricName":"Login users","createType":"event","goalDirection":"up","metricDesc":"Users who logged in","metricDefinition":{"type":"event","event":"login","aggregation":"user_count"}}' --dry-run
ae-cli experiment report metric-trend --project-id 1 --exp-id exp_123 --metric-id metric_1 --start-time 2026-07-01 --end-time 2026-07-07Optional global parameters work as in other domains: , , , , , and .
--host--mcp-url--format--jq--dry-run--yes- 实验保存负载包含两个分配字段:实验级别的(仅支持整数;不允许小数)和分组级别的
req.allocation(仅支持整数;总和必须恰好等于100)。req.groups[].allocation
bash
ae-cli experiment experiment get --project-id 1 --exp-id exp_123
ae-cli experiment experiment save --project-id 1 --req '{"expName":"Demo"}' --dry-run
ae-cli experiment metric save --project-id 1 --req '{"metricId":"login_users","metricName":"Login users","createType":"event","goalDirection":"up","metricDesc":"Users who logged in","metricDefinition":{"type":"event","event":"login","aggregation":"user_count"}}' --dry-run
ae-cli experiment report metric-trend --project-id 1 --exp-id exp_123 --metric-id metric_1 --start-time 2026-07-01 --end-time 2026-07-07可选全局参数与其他域的使用方式一致:、、、、和。
--host--mcp-url--format--jq--dry-run--yesReferences
参考资料
Open the matching file in before using a command, especially for write operations and JSON payloads.
references/使用命令前,请打开目录下对应的文件,尤其是写入操作和JSON负载相关的命令。
references/Save Helpers
保存辅助工具
experiment save build-guideexperiment save validateWhen a save command returns , call the guide first, then , then retry the final save capability.
next_tool: experiment.save.build-guideexperiment save validateRead and
before using these helpers. Rebuild
in camelCase from / skill references; do not paste .
save_build_guide.mdsave_validate.md--reqinspectexample_args.reqexperiment save build-guideexperiment save validate当保存命令返回时,请先调用指南工具,再执行,最后重试最终的保存能力。
next_tool: experiment.save.build-guideexperiment save validate使用这些辅助工具前,请阅读和。需根据或技能参考资料,以camelCase格式重新构建;切勿直接粘贴。
save_build_guide.mdsave_validate.mdinspect--reqexample_args.reqExperiment
实验相关命令
experiment experiment savecapability run experiment.experiment.save-submitexperiment experiment listexperiment experiment list-archivedexperiment experiment getexperiment experiment ready-checkexperiment experiment conflict-checkexperiment experiment manageexperiment experiment update-groupexperiment experiment batch-deleteexperiment operation-log queryexperiment experiment savecapability run experiment.experiment.save-submitexperiment experiment listexperiment experiment list-archivedexperiment experiment getexperiment experiment ready-checkexperiment experiment conflict-checkexperiment experiment manageexperiment experiment update-groupexperiment experiment batch-deleteexperiment operation-log queryTraffic Layer and Buckets
流量层与流量桶相关命令
experiment traffic-layer saveexperiment traffic-layer getexperiment traffic-layer listexperiment traffic-layer batch-deleteexperiment bucket listexperiment traffic-layer saveexperiment traffic-layer getexperiment traffic-layer listexperiment traffic-layer batch-deleteexperiment bucket listReports
报告相关命令
experiment report summaryexperiment report sample-sizeexperiment report metric-trendcapability run experiment.query.cancelexperiment report summaryexperiment report sample-sizeexperiment report metric-trendcapability run experiment.query.cancelMetric and Feature
指标与Feature相关命令
experiment metric saveexperiment metric getexperiment metric listexperiment metric deleteexperiment feature saveexperiment feature update-statusexperiment feature getexperiment feature listexperiment feature version-listexperiment feature operation-log queryexperiment feature batch-deleteexperiment metric saveexperiment metric getexperiment metric listexperiment metric deleteexperiment feature saveexperiment feature update-statusexperiment feature getexperiment feature listexperiment feature version-listexperiment feature operation-log queryexperiment feature batch-delete