API

సైట్‌లోని అన్ని పనులు HTTP: స్థిత్యం, పట్టీ, అది స్పష్టంగా, సీటు, సీటు మరియు సెట్‌ వుడ్‌మెంట్‌ పర్యవేక్షణలను నిర్ధారించేంత వరకు సెయింట్‌ చేయాలి. ఒకే పానెల్‌, ఒకే పేలింగ్‌, ఒకే పేర్కొల్‌, ఒకే పేర్పుకు హద్దులు వుండకూడదు, మరి బ్రౌజర్‌ కాదు.

మీ కీలు

Keys are created from your account. Sign in, or create one — new accounts get starting credit, which is enough for a real match.

నమోదు చేసుకోండి ప్రవేశించు
ధృవీకరణ

ప్రతి మనవిపై కీను పంపుము. అది మీ సమతుల్యాన్ని ఖర్చుచేస్తుంది, తద్వారా దీనిని ఒక సంకేతపదములా సేవ్ చేయగలదు: ఎప్పుడూ బ్రౌజర్‌లో కాదు, బ్యాటరీలో ఎప్పుడూ. ఒక క్లియర్ కీ తొలగించబడి వెంటనే పని ఆపుచేస్తుంది.

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

బేస్ URL: http:/s.chat/pi/ 1. reason/. అభ్యర్ధనలు మరియు జవాబులు Jons లో వున్నవి. version వుద్భవిస్తుంది, అందువలన నొక్కుట 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
  }'

ఫీల్‍డ్స్Name

  • goal — మీ సొంత మాటల్లోనే.
  • rigor / rigor_preset — బార్‌ మిమ్మల్ని క్రియారిమ్‌కు, క్రియాతిమ్‌కు లేదా పేరుకు తీసుకెళుతుంది: ప్రామాణిక, ప్రచురణ, అధికారిక, అధికారిక, బహుమతి, బహుమతి,.
  • seats — రెండు నుండి ఆరు అనైక్య సీట్లు, గేడ్ /aip/v1/modes/modes/iostios నుండి. ప్రతి మోడల్ ఐడి
  • referee — ప్రమాణంపై నియమబద్ధంగా ఆ మాదిరి సాక్ష్యాలను రీసెస్ చేస్తుంది. ఖర్చుకు విలువ ఇవ్వబడుతుంది.
  • max_rounds, usd_ceiling — పైకప్పును చేరుకునేటప్పటికి ఖర్చుకు మించి match మంది ఆగకుండా ఆగతారు.
  • public — ప్రజా గ్యాలరీకి పూర్తైన match ప్రచురించండి.
GET /api/v1/matches/{token}/

మొత్తం 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/

ఒక ఆపిన match ఎక్కువ రౌండ్లు లేదా అంతకంటే ఎక్కువ బడ్జెట్ ఇవ్వాలని. i నియంత్రితం చేసిన అన్ని బ్యాండ్‌ సెట్లను —⁠ ఫలితాలు ఒక జర్నల్ దగ్గర వ్రాయబడుతుంది మరియు ఎప్పుడూ తిరిగి మర్మీకరించబడింది మరియు రికార్డు చేసిన లెక్కలు అది ఇప్పటికే విఫలమైన ఒక ప్రవేశానికి నడపడం.

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/ — వాటి టైవర్, సందర్భం మరియు ప్రతి- ప్రత్యర్-token రేటులతో సీనియర్ మోడల్. ఒకే జాబితా, ఒక పేజీ.
  • 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, 409 మీది కాని match కోసం 409, ఇప్పటికే నడుస్తున్న 4029, మీరు మరింత శీఘ్రంగా వెళుతున్నప్పుడు 429, ఏదైనా విదూషణ ఏదైనా తప్పు అయింది.

రేటింగు పరిమితులు

ఒక కీ ఇలా లెక్కలోకి తీసుకోబడింది: 240 చదువుతున్నప్పుడు 30 ఒక నిమిషం ప్రారంభమవుతుంది. వాస్తవానికి match కొలనుల నియంత్రిస్తుంది, అది మీ సమతుల్యతను ఖర్చుచేస్తుంది. ఇది మీరు 429లు సంపాదించుకుంటారు లేదా చౌకైన ప్రొఫైల్ట్ ఆఫ్ వేర్‌ను ఆపుతారు.

బిల్లింగ్ సైట్‌కు పోలి ఉంటుంది: మీరు ఒక మొబైల్ రేటు, ప్రిండ్రేట్ లేదా మీ సొంత కీ వద్ద ప్రచురించబడిన ప్రింటింగ్ రేటు, కోసం సూచనలు చెల్లించడం. బిల్లు ఎలా పనిచేస్తుంది?