#!/usr/bin/env bash
# CodXER Free-tier / any-plan chat completion + metadata inspect
# Usage: export CODXER_API_KEY=cx_live_... ; ./chat.sh [MODEL_ID]
set -euo pipefail
BASE="${CODXER_API_BASE:-https://api.codxer.com/v1}"
KEY="${CODXER_API_KEY:?Set CODXER_API_KEY to your cx_live_ key}"
MODEL="${1:-${CODXER_MODEL:-gpt-4o-mini}}"

curl -sS "${BASE}/chat/completions" \
  -H "Authorization: Bearer ${KEY}" \
  -H "Content-Type: application/json" \
  -d "$(printf '%s' "{\"model\":\"${MODEL}\",\"messages\":[{\"role\":\"user\",\"content\":\"Reply with exactly: ping\"}]}")" \
  | python3 -c '
import sys, json
d = json.load(sys.stdin)
out = {k: d.get(k) for k in ("id", "model", "_codxer", "agixer_trace") if k in d}
print(json.dumps(out, indent=2))
msg = ((d.get("choices") or [{}])[0].get("message") or {}).get("content", "")
print("content=", (msg or "")[:300])
'
