API

HTTP ମାଧ୍ୟମରେ ସାଇଟ ଯାହା ସବୁ କରେ: ଦାବିକୁ ସ୍ଥାପନ କରନ୍ତୁ ଏବଂ ବାରକୁ ଏହା ସଫା କରିବା ଉଚିତ, ଗୋଟିଏ ପ୍ୟାନେଲକୁ ବସନ୍ତୁ, ଏବଂ ପୋଲ କରନ୍ତୁ ଯେପର୍ଯ୍ୟନ୍ତ ରିଫେରି ପ୍ରତ୍ୟେକ ମାପକାଠିକୁ ସମାଧାନ କରିନଥାଏ। ସମାନ ପ୍ୟାନେଲ, ସମାନ ବିଲ, ସମାନ ଖର୍ଚ୍ଚ ସୀମା - କୌଣସି ବ୍ରାଉଜର ନାହିଁ।

ଆପଣଙ୍କର କିଗୁଡ଼ିକ

କିଗୁଡ଼ିକ ଆପଣଙ୍କର ଖାତାରୁ ନିର୍ମିତ ହୋଇଥାଏ। ଲଗଇନ କରନ୍ତୁ, କିମ୍ବା ଗୋଟିଏ ନିର୍ମାଣ କରନ୍ତୁ - ନୂତନ ଖାତାଗୁଡ଼ିକ ଆରମ୍ଭ ଋଣପ୍ରାପ୍ତ କରିଥାଏ, ଯାହାକି ଗୋଟିଏ ପ୍ରକୃତ match ପାଇଁ ଯଥେଷ୍ଟ।

ସଦସ୍ୟତା ନିଅନ୍ତୁ ଲଗଇନ
ବୈଧିକରଣ

ପ୍ରତିଟି ଅନୁରୋଧରେ ଚାବିକୁ ଗୋଟିଏ ଧାରକ ଟୋକନ ଭାବରେ ପଠାନ୍ତୁ। ଏହା ଏକ ପ୍ରମାଣପତ୍ର ଯାହାକି ଆପଣଙ୍କର ବଳକା ଖର୍ଚ୍ଚ କରିପାରେ, ତେଣୁ ଏହାକୁ ପ୍ରବେଶ ସଂକେତ ପରି ବ୍ୟବହାର କରନ୍ତୁ: କେବଳ ସର୍ଭର-ପାର୍ଶ୍ୱ, କେବେ ବ୍ରାଉଜରରେ, କେବେ ଭଣ୍ଡାରରେ। ଗୋଟିଏ କାଢି ନିଆଯାଇଥିବା ଚାବିକୁ ଏହି ପୃଷ୍ଠାରୁ ପ୍ରତ୍ୟାହାର କରାଯାଏ ଏବଂ ତୁରନ୍ତ କାର୍ଯ୍ୟ କରିବା ବନ୍ଦ କରିଦିଏ।

curl https://theorem.chat/api/v1/account/ \
  -H "Authorization: Bearer thm_live_xxxxxxxx.xxxxxxxxxxxxxxxx"

ଆଧାର URL: https://theorem.chat/api/v1/. ଅନୁରୋଧ ଏବଂ ଉତ୍ତର JSON ଅଟେ। ସଂସ୍କରଣଟି ପଥରେ ଅଛି, ତେଣୁ ଗୋଟିଏ ଭାଙ୍ଗିବା ପରିବର୍ତ୍ତନ v2 ଭାବରେ ପଠାଯାଏ ଏବଂ ଆପଣଙ୍କର କୋଡ କାର୍ଯ୍ୟ କରିଥାଏ।

POST /api/v1/matches/

ଗୋଟିଏ match ଆରମ୍ଭ କରନ୍ତୁ। କେବଳ ଲକ୍ଷ୍ୟ ଆବଶ୍ୟକ: ପ୍ୟାନେଲକୁ ବାହାରକୁ ଛାଡିଦିଅନ୍ତୁ ଏବଂ ଗୋଟିଏ ପୂର୍ବନିର୍ଦ୍ଧାରିତ ଲିନିଅପ ଭିନ୍ନ ଭିନ୍ନ ବିକ୍ରେତାମାନଙ୍କଠାରୁ ବସିଥାଏ, କାରଣ ଅଲଗା ଅଲଗା ତଥ୍ୟରେ ଅଲଗା ଅଲଗା ଅନ୍ଧକୋଷକୁ ଭାଗ କରିଥାଏ ଏବଂ ଗୋଟିଏ ପ୍ୟାନେଲ ଯାହା ନିଜସ୍ୱ ସହିତ ସହମତ ହୋଇଥାଏ ତାହା ପ୍ରମାଣ ନୁହେଁ। matchଟି ତୁରନ୍ତ ଧାଡ଼ିରେ ଥାଏ ଏବଂ ସର୍ଭର ଦ୍ୱାରା କାର୍ଯ୍ୟ କରିଥାଏ, ତେଣୁ ଅନୁରୋଧଟି ଏହାକୁ ଗ୍ରହଣ କରିବା ମାତ୍ରେ ଫେରିଥାଏ।

curl -X POST https://theorem.chat/api/v1/matches/ \
  -H "Authorization: Bearer $THEOREM_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "goal": "Every prime p > 3 satisfies p^2 = 1 (mod 24).",
    "rigor_preset": "formal",
    "seats": [
      {"model": "anthropic/claude-opus-4.5"},
      {"model": "openai/gpt-5", "stance": "Attack the statement."}
    ],
    "max_rounds": 8,
    "usd_ceiling": "2.00",
    "public": false
  }'

କ୍ଷେତ୍ରଗୁଡ଼ିକ

  • goal — ଦାବି, ଆପଣଙ୍କର ନିଜ ଶବ୍ଦରେ । ଆବଶ୍ୟକ ।
  • rigor / rigor_preset — ରେଫରି ଆପଣଙ୍କୁ ଧାରଣ କରୁଥିବା ବାର, ବାକ୍ୟମୂଳକ କିମ୍ବା ନାମ ଦ୍ୱାରା: ମାନକ, ପ୍ରକାଶନ, ଆନୁଷ୍ଠାନିକ, ପୁରସ୍କାର, ନିଷ୍ପତ୍ତି। ଗୋଟିଏ ଅଜଣା ପୂର୍ବନିର୍ଦ୍ଧାରିତକୁ ପୂର୍ବନିର୍ଦ୍ଧାରିତ ପାଇଁ ନିଶବ୍ଦ ଭାବରେ ବଦଳାଯିବା ବଦଳରେ ପ୍ରତ୍ୟାଖ୍ୟାନ କରାଯାଏ - ଗୋଟିଏ ମାନକ ସହିତ ବିଚାର କରାଯାଏ ଯାହାକୁ ଆପଣ ଅନୁରୋଧ କରିନଥିଲେ ଏହା ଗୋଟିଏ ତ୍ରୁଟିଠାରୁ ଖରାପ।
  • seats — ଦୁଇରୁ ଛଅଟି ବିତର୍କକାରୀ ସିଟ, ପ୍ରତ୍ୟେକଟି GET /api/v1/models/ରୁ ଗୋଟିଏ ମଡେଲ id ଏବଂ ଗୋଟିଏ ବାଚସ୍ପତି ସ୍ଥାନ ।
  • referee — ଏହି କ୍ଷେତ୍ରରେ ଆଇଆଇଟିର ପ୍ରୟାସକୁ ଆମେ ପ୍ରଶଂସା କରୁଛୁ ।
  • max_rounds, usd_ceiling — କଠିନ ସୀମା । ଉପରିଭାଗରେ ପହଞ୍ଚିବା matchକୁ ବିରତି ଦେଇଥାଏ ଏହାକୁ ଅତିକ୍ରମ କରିବା ପରିବର୍ତ୍ତେ, ଏବଂ ବିରତି ଦେଇଥିବା match ଠିକ୍ ସେଠାରେ ପୁନଃପ୍ରାପ୍ତ ହୋଇଥାଏ ଯେଉଁଠି ଏହା ବନ୍ଦ ହୋଇଯାଇଥିଲା ।
  • public — publish the finished match to the public gallery.
GET /api/v1/matches/{token}/

ସମଗ୍ର match: ସ୍ଥିତି, ସ୍ୱୀକାର ମୂଲ୍ୟବୋଧ ଏବଂ କିପରି ପ୍ରତ୍ୟେକ ସମାଧାନ ହୋଇଥିଲା, ପ୍ରତିଷ୍ଠିତ ଫଳାଫଳର ଲେଜର, ପ୍ରତ୍ୟେକ ରାୟ ପଛରେ ପ୍ରମାଣ, ଏବଂ ରାୟ ଯେତେବେଳେ ଗୋଟିଏ ଅଛି । match ମିନିଟରୁ ଘଣ୍ଟା ପର୍ଯ୍ୟନ୍ତ ଚାଲିଥାଏ, ତେଣୁ ପ୍ରତ୍ୟେକ କିଛି ସେକେଣ୍ଡରେ ପୋଲ ଲାଇଭ ସମୟରେ — ଉତ୍ତର ଆପଣଙ୍କୁ କହିବ କିବେଳେ ବନ୍ଦ କରିବା ।

{
  "token": "k3m9x…",
  "status": "solved",
  "round": 5,
  "progress": 100,
  "usd_spent": "0.734120",
  "usd_ceiling": "2.000000",
  "criteria": [
    {"text": "p^2 - 1 is divisible by 8", "status": "met", "settled_round": 2},
    {"text": "p^2 - 1 is divisible by 3", "status": "met", "settled_round": 3}
  ],
  "evidence": [
    {"kind": "computation", "code": "…", "output": "…", "verified": true}
  ],
  "verdict": "…"
}

ସ୍ଥିତି: ଧାଡ଼ିରେ, ଚାଲୁଥିବା, ବିରତି, ଆବଶ୍ୟକ_ସମ୍ପଦ, ସମାଧାନ, ବ୍ୟସ୍ତ, ଅଟକିଯାଇଥିବା, ବିଫଳ। ଶେଷ ଚାରିଟି ଟର୍ମିନାଲ; ବିରତି, ଆବଶ୍ୟକ_ସମ୍ପଦ, ବ୍ୟସ୍ତ ଏବଂ ଅଟକିଯାଇଥିବା ପୁନଃଚାଳନ କରାଯାଇପାରିବ।

POST /api/v1/matches/{token}/resume/

Give a stopped match more rounds or more budget. Everything the panel established is kept — results are written to a ledger once and never re-derived, and recorded dead ends stop it walking back into an approach that already failed.

curl -X POST https://theorem.chat/api/v1/matches/$TOKEN/resume/ \
  -H "Authorization: Bearer $THEOREM_KEY" \
  -H "Content-Type: application/json" \
  -d '{"more_rounds": 4, "more_usd": "2.00"}'
ବାକି
  • GET /api/v1/ — ଯାହାକି ଅବସ୍ଥିତ ଅଛି, ତେଣୁ ଗ୍ରାହକ ଏହି ପୃଷ୍ଠା ବିନା ଏହାର ମାର୍ଗକୁ ଖୋଜି ପାରିବେ।
  • GET /api/v1/models/ — ସେମାନଙ୍କ ସ୍ତର, ସମ୍ବନ୍ଧୀୟ ୱିଣ୍ଡୋ ଏବଂ ପ୍ରତି ମିଲିୟନ ଟୋକେନ ହାର ସହିତ ସିଟ୍ ହେଲ୍ପ ମଡେଲ ସମାନ ତାଲିକା, ପୃଷ୍ଠା ଭାବରେ।
  • GET /api/v1/matches/ — ଆପଣଙ୍କର matches, ନୂତନ ପ୍ରଥମ; ସ୍ଥିତି ଦ୍ୱାରା ଛାଣକ, ସୀମା ଏବଂ ଅଫସେଟ ସହିତ ପୃଷ୍ଠା।
  • GET /api/v1/account/ — ବଳକା, ଜୀବନକାଳ ଖର୍ଚ୍ଚ ଏବଂ ଆପଣ ପ୍ରୀପେଡ୍ କ୍ରେଡିଟ କିମ୍ବା ଆପଣଙ୍କ ନିଜ ଅନୁମାନ କିରେ ଅଛନ୍ତି କି ନାହିଁ ।
  • GET /api/v1/keys/, DELETE /api/v1/keys/{prefix}/ — କିଗୁଡ଼ିକୁ ତାଲିକାଭୁକ୍ତ କରନ୍ତୁ ଏବଂ ପ୍ରତ୍ୟାଖ୍ୟାନ କରନ୍ତୁ। ପ୍ରଥମ କି କେବଳ ଏଠାରେ, ଗୋଟିଏ ବ୍ରାଉଜରରେ ନକଲ କରାଯାଇପାରିବ।
ତ୍ରୁଟିଗୁଡ଼ିକ

ପ୍ରତ୍ୟେକ ବିଫଳତା ସମାନ ଆକାରର ଅଟେ। ସଂକେତ ଉପରେ ବୃକ୍ଷ, ଯାହା ସ୍ଥିର ଅଟେ; ସନ୍ଦେଶଟି ପ୍ରବନ୍ଧ ଏବଂ ପୁନଃଲିଖନ କରାଯାଇପାରେ।

{"error": {"code": "insufficient_balance",
           "message": "Add credit or connect your own inference key…"}}

401 ଗୋଟିଏ ଲୁପ୍ତ କିମ୍ବା ପ୍ରତ୍ୟାଖ୍ୟାନ କି ପାଇଁ, 402 ଯେତେବେଳେ ବଳକା ଖାଲି ଥାଏ, 404 ଗୋଟିଏ ଟୋକନ ପାଇଁ ଯାହାକି ଆପଣଙ୍କର ନୁହଁ, 409 ଗୋଟିଏ match ପାଇଁ ଯାହାକି ପୂର୍ବରୁ ଚାଲୁଛି, 429 ଯେତେବେଳେ ଆପଣ ବହୁତ ଦ୍ରୁତ ଗତିରେ ଯାଉଛନ୍ତି, 400 କୌଣସି ଅନୁରୋଧ ପାଇଁ ଯାହାକି ନିଜେ ଖରାପ ହୋଇଗଲା।

ହାରାହାରି ସୀମା

ପ୍ରତି କି ପାଇଁ ଗଣନା: 240 ପଢ଼ା ଏବଂ 30 match ଆରମ୍ଭ ମିନିଟ. ଉଦ୍ଦେଶ୍ୟରେ ଲମ୍ବା - match କୁ ସୀମିତ କରିବା ପାଇଁ ଏହା ଆପଣଙ୍କର ବଳକା ଖର୍ଚ୍ଚ କରେ, ଏବଂ ଏହା ଗୋଟିଏ ପୁନଃପ୍ରୟାସ ଲୁପ କିମ୍ବା ଗୋଟିଏ ପୋଲରକୁ ଫ୍ଲାଟ ଚଳାଇବାକୁ ବନ୍ଦ କରିବା ପାଇଁ ଏଠାରେ ଅଛି। ସୀମାରୁ ଅଧିକ ଆପଣ 429 ପାଇବେ; ଗୋଟିଏ ଚଳୁଥିବା match କୁ ନିରନ୍ତର ଚଳାଇବା ପରିବର୍ତ୍ତେ ପ୍ରତି କିଛି ସେକେଣ୍ଡରେ ପଚାରିବା।

ବିଲ ସାଇଟ ସହିତ ସମାନ: ଆପଣ ପ୍ରତି ଟୋକନ ପାଇଁ ପ୍ରକାଶିତ ପ୍ରତି-ମଡେଲ ହାରରେ ପଇସା ଦେଉଛନ୍ତି, ପୂର୍ବପୂରଣ କ୍ରେଡିଟ କିମ୍ବା ଆପଣଙ୍କର ନିଜ କିରୁ। ବିଲ କିପରି କାମ କରେ