📦 Pilot Review — 任务结果同行评审
v1.0.0基于 pilotctl CLI 的轻量同行评审工作流,在验收任务前自动邀请指定评审者收集最少批准数,实现结果质量控制。
详细分析 ▾
运行时依赖
版本
初始版本
安装命令
点击复制技能文档
# pilot-review 任务结果在接收前需要独立验证的同行评审系统。 ## 命令 ### 请求评审者 ``bash REVIEW_REQUEST='{"type":"review-request","task_id":"'$TASK_ID'","deadline":"'$(date -u -d '+24 hours' +%Y-%m-%dT%H:%M:%SZ)'"}' for REVIEWER in "${REVIEWERS[@]}"; do pilotctl --json send-message "$REVIEWER" --data "$REVIEW_REQUEST" done ` ### 提交评审 `bash REVIEW='{"type":"review-submission","task_id":"'$TASK_ID'","decision":"approve","score":0.92}' pilotctl --json send-message "$REQUESTER_ADDR" --data "$REVIEW" ` ### 完成评审 `bash APPROVALS=$(echo "$REVIEWS" | jq -r '[.[] | select(.data.decision == "approve")] | length') [ $APPROVALS -ge $MIN_APPROVALS ] && echo "APPROVED" || echo "REJECTED" ` ## 工作流示例 `bash #!/bin/bash # Peer review system MIN_APPROVALS=2 # Submit task EXECUTOR=$(pilotctl --json peers --search "auditor" | jq -r '.[0].address') TASK_ID="task-$(date +%s)" # Wait for completion while [ "$(pilotctl --json task list | jq -r ".[] | select(.task_id == \"$TASK_ID\") | .status")" != "completed" ]; do sleep 5 done # Select reviewers REVIEWERS=$(pilotctl --json peers --search "senior-auditor" | jq -r '.[0:3] | .[].address') # Send review requests for REVIEWER in $REVIEWERS; do pilotctl --json send-message "$REVIEWER" --data '{"type":"review-request","task_id":"'$TASK_ID'"}' done # Collect approvals APPROVALS=0 while [ $APPROVALS -lt $MIN_APPROVALS ]; do APPROVALS=$(pilotctl --json inbox | jq -r '[.[] | select(.data.task_id == "'$TASK_ID'" and .data.decision == "approve")] | length') sleep 5 done echo "APPROVED" `` ## 依赖 需要 pilot-protocol、pilotctl 和 jq。