#!/usr/bin/env bash # Raw SSE stream of POST /v1/messages (stream=true) with curl; prints the ordered event list. # STATUS: LIVE_VERIFIED 2026-09-18. Observed: message_start, content_block_start, ping, content_block_delta×N, content_block_stop, message_delta, message_stop. # Run: bash examples/anthropic/streaming/raw_sse.sh set -eo pipefail source "$(dirname "$0")/../../../scripts/lib.sh" out="$(mktemp)" curl -sS -N https://api.anthropic.com/v1/messages -H "x-api-key: $ANTHROPIC_API_KEY" -H "anthropic-version: $ANTHROPIC_VERSION" \ -H "content-type: application/json" -H "accept: text/event-stream" \ -d '{"model":"claude-haiku-4-5-20251001","max_tokens":16,"stream":true,"messages":[{"role":"user","content":"Reply with OK."}]}' > "$out" mask < "$out" | grep -E '^(event|data):' | cut -c1-200 echo "--- event order:"; grep '^event:' "$out" | cut -d' ' -f2 | paste -sd' ' - log_request anthropic POST /v1/messages 200 0.00004 "example raw_sse.sh"; rm -f "$out"