# 1. タスクを送信
RESPONSE=$(curl -sS -X POST http://localhost:8080/api/v1/tasks \
-H "X-API-Key: sk_test_123456" \
-H "Content-Type: application/json" \
-d '{
"query": "フランスの首都は何ですか?"
}')
# 2. タスク ID を抽出
TASK_ID=$(echo $RESPONSE | jq -r '.task_id')
echo "タスク ID: $TASK_ID"
# 3. 結果をポーリング
while true; do
STATUS=$(curl -sS http://localhost:8080/api/v1/tasks/$TASK_ID \
-H "X-API-Key: sk_test_123456")
STATE=$(echo $STATUS | jq -r '.status')
if [ "$STATE" = "TASK_STATUS_COMPLETED" ]; then
echo $STATUS | jq -r '.result'
break
elif [ "$STATE" = "TASK_STATUS_FAILED" ]; then
echo "エラー: $(echo $STATUS | jq -r '.error')"
exit 1
fi
sleep 2
done