আপনার চাবি
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"
ভিত্তি ইউআরএল: 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}/
The whole match: status, the acceptance criteria and how each was settled, the ledger of established results, the evidence behind every ruling, and the verdict once there is one. A match runs for minutes to hours, so poll every few seconds while live — the response tells you when to stop.
{
"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"}'
সমস্যা
প্রত্যেক ব্যর্থতার একই আকৃতি আছে। কোডের উপর শাখা, যা স্থিতিশীল; বার্তা প্রবন্ধ এবং পুনরায় লেখা যেতে পারে।
{"error": {"code": "insufficient_balance",
"message": "Add credit or connect your own inference key…"}}
401 একটি ত্রুটিপূর্ণ কি বা বাতিল করা কী, 402 যখন ভারসাম্য ফাঁকা, 404 একটি টোকেন যে আপনার না, 409 একটি match যে ইতিমধ্যে চলছে, 429 যখন আপনি খুব দ্রুত যাচ্ছে, 400 জন্য যে কোন কিছু অনুরোধ নিজেই ভুল হয়েছে.
হারের সীমা
প্রতি কী-এর জন্য গণনা: ২৪০ পড়া এবং ৩০ match শুরু প্রতি মিনিট. উদ্দেশ্যে মুক্ত - কি সত্যিই একটি match সীমিত যে এটি আপনার ভারসাম্য ব্যয় করে, এবং এইগুলি এখানে একটি পুনরায় চেষ্টা লুপ বা একটি পলার চলছে flat out বন্ধ করতে। সীমার উপরে আপনি 429 পাবেন; একটি চলমান match প্রতি কয়েক সেকেন্ডে চলছে পল।
বিলিং সাইটের মতই: আপনি প্রতিটি টোকেন এর জন্য প্রকাশিত প্রতিটি মডেলের হারের সাথে, প্রাইভেট ক্রেডিট বা আপনার নিজের কী থেকে টাকা প্রদান করেন।
বিলিং কিভাবে কাজ করে