API

تور بېكەتنىڭ HTTP ئارقىلىق قىلىدىغان ھەممە ئىشلىرى: ئېلان قىلىش ۋە بارنى تازىلاش، پانېلنى ئورۇنلاشتۇرۇش، ۋە رەھبەرلىك قىلغۇچىنىڭ ھەر بىر شەرتنى تەستىقلىغىچە سوراق قىلىش. ئوخشاش پانېل، ئوخشاش ھېسابات، ئوخشاش خەجلەش چەكلىمىلىرى - توركۆرگۈسىز.

ئاچقۇچلىرىڭىز

ئاچقۇچلار ھېساباتىڭىزدىن ھاسىل قىلىنىدۇ. كىرىڭ ياكى يېڭى ھېسابات قۇرۇش. يېڭى ھېساباتلار باشلاش قىممىتىنى ئالىدۇ، بۇ ھەقىقىي مۇناسىۋەت ئۈچۈن يېتەرلىك.

قوشۇل كىرگۈزگۈچ
سۈرەتكە ئېلىش

ھەربىر تەلەپ قىلغاندا ئاچقۇچنى بىر باردار توكى قىلىپ ئەۋەتىدۇ. بۇ سىزنىڭ پۇلىڭىزنى سەرپ قىلىدىغان بىر ئىسىم، شۇڭا ئۇنى ئىمگە ئوخشاشلا قاراش كېرەك: پەقەتلا مۇلازىمېتىر تەرەپتە، ھەرگىزمۇ توركۆرگۈدە، ھەرگىزمۇ ساقلىغۇچتا. ئېقىپ كەتكەن ئاچقۇچ بۇ بەتتىن قايتۇرۇلىدۇ ۋە دەرھال ئىشلىمەسلىككە باشلايدۇ.

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/

نىسبەتەن تەڭشەشنى باشلايدۇ. پەقەت مەقسەتلا كېرەك: پانېلنى قويۇپ قويۇش ۋە باشقا شىركەتلەرنىڭ ئالدىنقى سىزىقىنى ئىشلىتىش، چۈنكى مودىللار بىر-بىرىگە نىسبەتەن تەڭشەش سانلىق-مەلۇماتلىرىنى ئورتاق ئىشلىتىدۇ، ھەمدە پانېل ئۆز-ئۆزىگە نىسبەتەن تەڭشەش سانلىق-مەلۇماتلىرىنى ئۆز-ئۆزىگە نىسبەتەن تەڭشەش سانلىق-مەلۇماتلىرىنى ئورتاق ئىشلىتىدۇ. نىسبەتەن تەڭشەش دەل ۋاقتىدا كۈتۈش قاتارىغا قويۇلىدۇ ۋە مۇلازىمېتىر تەرىپىدىن ئىشلىنىدۇ، شۇڭا تەلەپ قوبۇل قىلىنغاندىن كېيىنلا قايتىدۇ.

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 — قاتتىق چەكلىمىلەر. تاختايغا يېتىش بىلەن ئويۇن توختايدۇ، ئۇنىڭدىن ئۆتۈپ كېتىش بىلەن ئويۇن توختايدۇ، توختالغان ئويۇن توختىغان جايدىن داۋاملىشىدۇ.
  • public — ئاخىرلاشقان مۇسابىقىنى ئومۇمىي كۆرگەزمە گىلەمچىسىگە ئېلان قىلىدۇ.
GET /api/v1/matches/{token}/

پۈتۈن مۇسابىقە: ھالىتى، قوبۇل قىلىش شەرتلىرى ۋە ھەر بىرىنىڭ قانداق ھەل قىلىنغانلىقى، مۇستەقىل نەتىجىلەر خاتىرىسى، ھەر بىر ھۆكۈمنىڭ ئارقىسىدا بولغان ئىسپاتلار، ۋە بىر قېتىملىق ھۆكۈم چىقىرىلغاندىن كېيىنكى ھۆكۈم. مۇسابىقە مىنۇتتىن سائەتكىچە داۋاملىشىدۇ، شۇڭا ھەر بىر بىر قانچە سېكۇنتتا سوئال قويۇش ئارقىلىق، قايسى ۋاقىتتا توختىتىشىڭىز كېرەكلىكىنى ئېيتىپ بېرىدۇ.

{
  "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": "…"
}

ھالەتلەر: كۈتۈۋالغان، ئىجرا قىلىۋاتقان، توختاتقان، funds_needs، ھەل قىلىنغان، توشقان، توختاپ قالغان، مەغلۇپ بولغان. ئاخىرقى تۆت ھالەت يانفوننىڭ ئاخىرقى ھالىتىدۇر؛ توختاتقان، funds_needs، توشقان ۋە توختاپ قالغان ھالەتلەر داۋاملاشتۇرغىلى بولىدۇ.

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

توختىتىلغان ئويۇنغا تېخىمۇ كۆپ مۇسابىقە ياكى تېخىمۇ كۆپ پۇل بېرىش. كومىتېت تۈزگەن ھەممە نەرسە ساقلىنىدۇ - نەتىجە بىر قېتىملىق خاتىرە خاتىرىسىگە يېزىلىپ، ھەرگىزمۇ قايتا چىقىرىلمايدۇ، خاتىرە

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/ — سەۋىيىسى، كونتىكس كۆزنەك ۋە بىر مىليون توكىن باھاسى بىلەن seatable مودىللىرى. ئوخشاش تىزىملىك، بىر بېتى.
  • GET /api/v1/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 : 4

سۈرئەتلىك چەكلىمىلەر

ھەر بىر ھەرپ ئۈچۈن سانلانغان: ھەر مىنۇتتا 240 ئوقۇش ۋە 30 ماسلىشىش باشلىنىدۇ. مەقسەتسىز بوشلۇق - ماسلىشىش ھەقىقەتەن سىزنىڭ قىممىتىنى ئىسراپ قىلىدۇ، بۇلار قايتا سىناشنى توختىتىش ياكى پوللېرنىڭ توختاپ قېلىشىنى توسۇش ئۈچۈن. چەكلىمىدىن ئاشقاندا 429 گە يەتكەن بولىدۇ؛ ھەر بىر ماسلىشىش ھەر بىر مىنۇتتا تەكشۈرۈلىدۇ.

سىز سىزنى كۈتۈۋاتقان قىممەت باھالىق نەرسە ياكى خىزمەتكە ئېرىشىش ئۈچۈن سىزنى كۈتۈۋاتقان قىممەت باھالىق نەرسە ياكى خىزمەتكە ئېرىشىش ئۈچۈن سىزنى كۈتۈۋاتقان قىممەت باھالىق نەرسە. ھېساباتنى قانداق قىلىش