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:/schat/pi/ 1. reason/. ಮನವಿಗಳು ಮತ್ತು ಪ್ರತ್ಯುತ್ತರಗಳು 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 — ಎರಡುಿಂದ ಆರು ಪೀಠ, ಪ್ರತಿಯೊಂದು ಮಾದರಿ ನಿಶ್ಚಿತ ಚಿಹ್ನೆ, wep/av/1/modes/ a ಆಯ್ಕೆಯ ಚಿತ್ರದಿಂದ.
  • referee — ಕ್ರಮದ ಮೇಲೆ ಆಳ್ವಿಕೆ ನಡೆಸುವ ಮತ್ತು ಪುರಾವೆಯನ್ನು ಮರುಸಂಗೆ ಪರಿಶೀಲಿಸುವ ಮಾದರಿಯು. ವೆಚ್ಚಮಾಡುವುದನ್ನು ಸಾರ್ಥಕ.
  • max_rounds, usd_ceiling — ಆ ಮಹಡಿಯನ್ನು ತಲಪುವುದು match ಮಂದಿ ಅದನ್ನು ಕಳೆದುಹೋಗುವುದಕ್ಕೆ ಬದಲಾಗಿ ನಿಲ್ಲಿಸಿಬಿಡುತ್ತದೆ, ಮತ್ತು ಒಂದು ಸಂಜೆ 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 ಹೆಚ್ಚು ರೋಲ್‌ಗಳನ್ನು (ಪ್ಯಾಕೇಜ್) ನೀಡಿ. ಸ್ಥಾಪಿತ ಎಲ್ಲಾ ಪ್ಲಾಕಿಂಗ್‌ಗಳನ್ನು (ಪ್ಯಾಕೇಜ್) ಇರಿಸಲಾಗಿದೆ. ಫಲಿತಾಂಶಗಳು ಒಂದು ಸಾರಿ ಬರೆಯಲ್ಪಡುತ್ತವೆ ಮತ್ತು ಎಂದಿಗೂ ಮರುಸಂಸ್ಕಾರ ಮಾಡುವುದಿಲ್ಲ. ದಾಖಲಿಸಲಾದ ನಿರ್ಗಮನ ಕೊನೆಯಗಳು, ಈ ಹಿಂದೆ ವಿಫಲಗೊಂಡ ಬಿಂದುಕ್ಕೆ ನಡೆಯುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತವೆ.

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 ಒಂದು ಕಾಣೆಯಾಗಿರುವ ಅಥವ ರದ್ದುಮಾಡಲಾದ ಕೀಲಿಯಿಗಾಗಿ, ಸಮನಿತವು ನಿಮ್ಮದಲ್ಲದ match ಗಾಗಿ 409, ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು match ಗಾಗಿ 409, 429, ನೀವು ಬಹಳ ವೇಗದಲ್ಲಿ ಹೋಗುತ್ತಿರುವಾಗ ಯಾವುದೇ ಬೇಡಿದರೂ 400.

ಮಿತಿಗಳು

ಒಂದು ಕೀಲಿಕೈ: 240 ಓದುವಿಕೆ ಹಾಗು 30 ಒಂದು ನಿಮಿಷವನ್ನು ಆರಂಭಿಸುತ್ತದೆ. ಉದ್ದೇಶದಿಂದ ಒಂದು ನಿಮಿಷವನ್ನು ಅಲುಗಾಡಿಸುವುದು. ಉದ್ದೇಶವೇನೆಂದರೆ, match ಕ್ಕೆ ಅದು ನಿಮ್ಮ ಸಮತೋಲನವನ್ನು ಮಿತಿಗೊಳಿಸಲು match ಅನ್ನು ಅಲಂಕರಿಸುತ್ತದೆ. ಮತ್ತು ಈ ಎಲ್ಲಾ ಪ್ರಯತ್ನಗಳು ನಿಮ್ಮ ಮೇಲೆ ಮರುಕಳಿಸುವಿಕೆ ಅಥವಾ ಒಂದು ಪೋರ್ಟರ್ ಚಲನೆಯಲ್ಲಿ ಚಲನೆಯಾಗುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತವೆ. ಮಿತಿಯ ಮೇಲೆ ನೀವು 429; ಪ್ರತಿ match ಸೆಕೆಂಡುಗಳಿಗೆ ಮೊದಲು ಚಾಲಯಿಸಲಾಗುವ ಒಂದು ಸಮೀಕ್ಷೆ.

ಬಿಲ್ಲು ಮಾಡುವುದು ಈ ತಾಣಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ: ಒಂದು ಮೋಬೈಲ್ ದರದಲ್ಲಿ ಪ್ರೊಗ್ರಾಮ್ ದರ, ಮುಂಬೈಡ್ ಕ್ರೆಡಿಟ್‌ ಅಥವಾ ನಿಮ್ಮ ಸ್ವಂತ ಕೀಲಿಕೈಯಿಂದ. ಬಿಲ್‌ ಕೊಡುವುದು ಹೇಗೆ?