#!/usr/bin/env bash
# usage: CHAT_BASE=... ./ask.sh "question"
set -euo pipefail
url() { printf 'url = "%s%s"\n' "$CHAT_BASE" "$1"; }   # the address goes in on stdin, not in argv
session=$(url /sessions | curl -fsS -X POST -K - | jq -r .session_id)
url "/sessions/$session/runs" |
  curl -fsSN -X POST -K - \
    -H 'Content-Type: application/json' \
    -d "$(jq -n --arg m "$1" '{message: $m}')" |
  jq --unbuffered -rj 'select(.type == "token") | .delta'
echo
