API
គ្រប់យ៉ាងដែលគេហទំព័រធ្វើ, តាមរយៈ HTTP: ប្រកាសការចោទប្រកាន់និងរបារវាត្រូវតែស្អាត, អង្គុយបន្ទះមួយ, និងបោះឆ្នោតរហូតដល់អ្នកវិនិច្ឆ័យបានដោះស្រាយលក្ខខណ្ឌទាំងអស់. បន្ទះដូចគ្នា, ការបង់ប្រាក់ដូចគ្នា, ដែនកំណត់ចំណាយដូចគ្នា - គ្មានកម្មវិធីរុករក.
កូនសោរបស់អ្នក
កូនសោត្រូវបានបង្កើតពីគណនីរបស់អ្នក ។ ចូល ឬបង្កើតមួយ — គណនីថ្មីទទួលបានការចាប់ផ្ដើមឥណទាន ដែលគ្រប់គ្រាន់សម្រាប់ពិត match ។
ចុះឈ្មោះ
ចូល
ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ
ផ្ញើកូនសោជាតួអក្សររបស់អ្នកកាន់លើសំណើនីមួយៗ & # 160; ។ វាជាការបញ្ជាក់អត្តសញ្ញាណដែលអាចចំណាយថវិការបស់អ្នក ដូច្នេះចាត់ទុកវាដូចជាពាក្យសម្ងាត់ & # 160; ៖ ផ្នែកម៉ាស៊ីនបម្រើតែប៉ុណ្ណោះ មិនមែនក្នុងកម្មវិធីរុករក មិនមែនក្នុងឃ្លាំង & # 160; ។ កូនសោដែលលេចឡើងត្រូវបានដកហូតពីទំព័រនេះ ហើយឈប់ធ្វើការភ្លាមៗ & # 160; ។
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
}'
វាល
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": "…"
}
ស្ថានភាព & # 160; ៖ បានដាក់ជាជួរ រត់ ផ្អាក needs_ funds បានដោះស្រាយ អស់កម្លាំង ជាប់គាំង បរាជ័យ & # 160; ។ ៤ ចុងក្រោយគឺជាស្ថានីយបានផ្អាក needs_ funds អស់កម្លាំង និងជាប់គាំងអាចបន្ត & # 160; ។
POST /api/v1/matches/{token}/resume/
ផ្តល់ឱ្យបានបញ្ឈប់ match ជុំច្រើនជាងនេះឬថវិកាច្រើនជាងនេះ។ អ្វីគ្រប់យ៉ាងដែលក្រុមប្រឹក្សាភិបាលបានបង្កើតឡើងត្រូវបានរក្សាទុក - លទ្ធផលត្រូវបានសរសេរទៅក្នុងបណ្ណសារម្តងហើយមិនដែលវិលត្រឡប់មកវិញនិងបញ្ចប់ការស្លាប់បានចុះឈ្មោះបញ្ឈប់វាដើរត្រឡប់ទៅក្នុងវិធីសាស្រ្តដែលបរាជ័យរួចទៅហើយ។
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"}'
កំហុស
បរាជ័យទាំងអស់មានរាងដូចគ្នា & # 160; ។ ច្រកលើកូដដែលមានស្ថេរភាព សារគឺជាអត្ថបទខ្លី ហើយអាចត្រូវបានសរសេរឡើងវិញ & # 160; ។
{"error": {"code": "insufficient_balance",
"message": "Add credit or connect your own inference key…"}}
401 សម្រាប់ សោ បាត់ ឬ ដកហូត, 402 ពេល សន្សំ ប្រាក់ គឺ ទទេ, 404 សម្រាប់ សញ្ញា ដែល មិន ជា របស់ អ្នក, 409 សម្រាប់ match ដែល កំពុង រត់ រួច 429 ពេល អ្នក កំពុង ធ្វើ យ៉ាង រហ័ស, 400 សម្រាប់ អ្វី មួយ សំណើ ខ្លួន វា ឯង បាន ខុស.
ដែនកំណត់អត្រា
រាប់ក្នុងមួយគ្រាប់ចុច: 240 អាននិង 30 match ចាប់ផ្តើមនាទី. បែកបាក់លើគោលបំណង - អ្វីដែលពិតជាកំណត់ match គឺថាវាចំណាយថវិការបស់អ្នក, ហើយទាំងនេះគឺនៅទីនេះដើម្បីបញ្ឈប់រង្វង់ព្យាយាមឡើងវិញឬ poller រត់ flat out. លើសពីកម្រិតដែលអ្នកទទួលបាន 429; បោះឆ្នោតរត់ match រៀងរាល់ពីរបីវិនាទីជាជាងបន្ត.
ការបង់ប្រាក់គឺដូចគ្នាទៅនឹងតំបន់បណ្ដាញ: អ្នកបង់ប្រាក់ក្នុងមួយតោននៅអត្រាដែលបានបោះពុម្ពផ្សាយក្នុងមួយម៉ូដែល, ពីឥណទានបង់មុនឬសោផ្ទាល់ខ្លួនរបស់អ្នក.
របៀបដែលការបង់ប្រាក់ដំណើរការ