File size: 1,439 Bytes
30c724d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | #!/bin/bash
# 下载和处理批处理结果
set -e
BATCH_ID_FILE="batch_id.txt"
BATCH_RESULTS_RAW="batch_results_raw.jsonl"
FINAL_OUTPUT="programming_problems_batch.jsonl"
MODEL="gpt-4o-mini"
# 获取 Batch ID
if [ -n "$1" ]; then
BATCH_ID=$1
elif [ -f "$BATCH_ID_FILE" ]; then
BATCH_ID=$(cat $BATCH_ID_FILE)
else
echo "❌ 错误: 请提供 Batch ID"
echo "用法: $0 <batch_id>"
exit 1
fi
echo "⬇️ 下载和处理批处理结果"
echo "========================================"
echo "Batch ID: $BATCH_ID"
echo ""
# 检查状态
echo "检查批处理状态..."
python3 generate_problems_batch.py status $BATCH_ID
echo ""
read -p "👉 确认下载? (y/n) " -n 1 -r
echo ""
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
exit 0
fi
# 下载
echo ""
echo "⬇️ 下载结果..."
python3 generate_problems_batch.py download $BATCH_ID \
--output $BATCH_RESULTS_RAW
echo ""
echo "✅ 原始结果已下载: $BATCH_RESULTS_RAW"
# 处理
echo ""
echo "📊 处理结果..."
python3 generate_problems_batch.py process \
--input $BATCH_RESULTS_RAW \
--output $FINAL_OUTPUT \
--model $MODEL \
--requests batch_requests_full.jsonl
echo ""
echo "========================================"
echo "✅ 完成!"
echo "========================================"
echo "最终结果: $FINAL_OUTPUT"
echo ""
echo "查看结果:"
echo " wc -l $FINAL_OUTPUT"
echo " head -1 $FINAL_OUTPUT | python3 -m json.tool"
|