ThinkThen

annotate options

The command takes FILE. The file is a saved question set. Start with its value and exit code.

OptionWhat it does
--input FILEReads the evidence from a file instead of standard input.
--planPrints the plan and sends nothing. It needs no key.
--lines, --jsonl, --csv, --tsvSays how a stream of records is framed. Pick at most one.
--field POINTERNames the part of each record to judge, as a JSON Pointer. It may repeat.
--jobs NHow many requests run at once, from 1 to 32. The default is 4. It works on a stream of records, annotate on one document, and relate on one entity set.
--model NAMEThe model the request carries. Name a version to pin a run. The default is jev-1.13.0.
--url BASEThe server's base address. It outranks THINKTHEN_BASE_URL.
--timeout SECONDSHow long one attempt may take. The default is 30.
--max-retries NHow many times a retried status is sent again. A transport failure is never sent again. The default is 3.
--record DIRCalls the backend and saves each exchange in DIR.
--replay DIRAnswers from DIR alone, with no key and no network.
--cache DIRAnswers from DIR when it can and saves new exchanges there.
--no-cacheTurns off the answer cache for one run.
--profile FILEApplies local backend limits and names the calibration profile in use.

More examples

Each report keeps its id and lands in its own area: login, billing, and export. The two with steps say true, and the blue button blocks nothing.
cat <<'EOF' |
{"id": "B-7", "body": "Steps: click Log in. Nobody gets in."}
{"id": "B-8", "body": "The Pay button on billing is too blue."}
{"id": "B-9", "body": "Steps: click Export. It is very slow."}
EOF
thinkthen annotate form.json \
  --batch 1 \
  --jsonl \
  --field /body \
  --jobs 8 |
jq .
Output
{
  "id": "B-7",
  "body": "Steps: click Log in. Nobody gets in.",
  "steps": true,
  "area": "login",
  "impact": 1.98
}
{
  "id": "B-8",
  "body": "The Pay button on billing is too blue.",
  "steps": false,
  "area": "billing",
  "impact": 0.09
}
{
  "id": "B-9",
  "body": "Steps: click Export. It is very slow.",
  "steps": true,
  "area": "export",
  "impact": 1.04
}
exit 0