🎬 नया — 2 मिनट का गाइड वीडियो देखें →
दस्तावेज़

GLM पर एक open coding agent चलाएँ

← कुकबुक

एक open-source coding agent (OpenCode) को brain के रूप में एक open GLM मॉडल के साथ चलाएँ — BharatRouter के ज़रिए metered, budgeted और residency-checked, बिना किसी provider lock-in के।

GLM (BYOK) — OpenAI-compatible API पर एजेंट मध्यम 8 min

एक open-source coding agent — OpenCode — को brain के रूप में एक open GLM मॉडल (MIT-licensed) के साथ चलाएँ, सब कुछ BharatRouter के ज़रिए governed। agent OpenAI Chat Completions बोलता है और BharatRouter एक drop-in /v1/chat/completions endpoint है, तो इसे जोड़ना सिर्फ़ config है — और हर tool-calling turn org के लिए metered, budgeted और logged होती है।

आप इस्तेमाल करेंगे: GLM family (glm-4.6, glm-4.5-air, glm-4.7-flash, glm-5.2, vision glm-4.6v) OpenAI-compatible API पर, BYOK के साथ। इन्हें Models पर देखें।

GLM को BharatRouter से क्यों रूट करें

coding agent तेज़ी से loop करता है और tokens खर्च करता है — इसलिए इसे एक governed endpoint के पीछे रखें। आपको पूरे loop पर per-key ₹ budgets और daily limits, हर turn पर usage metering (streamed usage सहित), और GLM hosts के बीच failover मिलता है। सबसे अच्छा — आप agent का brain — glm-4.6glm-4.5-airglm-4.7-flash — एक string बदलकर swap करते हैं, उसी BharatRouter key के साथ।

एक GLM key लाएँ

GLM BYOK है: एक बार key सहेजें और glm-4.6 के लिए plain requests उसी पर route होती हैं। दो hosts चलते हैं — Zhipu (z.ai, source) या OpenRouter (अक्सर सस्ता)। Zhipu key <id>.<secret> होती है और raw bearer token की तरह चलती है — कोई JWT step नहीं:

curl -X PUT https://api.bharatrouter.com/me/byok/zhipu \
  -H "Authorization: Bearer br-..." \
  -d '{"key": "<id>.<secret>", "label": "glm"}'

OpenCode को gateway पर लगाएँ

OpenCode install करें (npm install -g opencode-ai), फिर अपने project में एक opencode.json रखें जो एक bharatrouter provider register करे और GLM को default बनाए। अपनी gateway key BHARATROUTER_API_KEY में रखें:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "bharatrouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "BharatRouter",
      "options": {
        "baseURL": "https://api.bharatrouter.com/v1",
        "apiKey": "{env:BHARATROUTER_API_KEY}"
      },
      "models": { "glm-4.6": { "name": "GLM-4.6" } }
    }
  },
  "model": "bharatrouter/glm-4.6"
}

इसे चलाएँ

export BHARATROUTER_API_KEY="br-..."
opencode run --model bharatrouter/glm-4.6 \
  "Create fib.py with fib(n) and run it to print fib(10)."

एक string बदलकर brain swap करें: bharatrouter/glm-4.5-air (सस्ता), bharatrouter/glm-4.7-flash (सबसे सस्ता), bharatrouter/glm-5.2 (frontier, ~1M context) या bharatrouter/glm-4.6v (vision)। Claude Code या किसी और agent को MCP के ज़रिए gateway से जोड़ना है? देखें किसी agent को gateway से जोड़ें

और रेसिपी कुकबुक में, या पूरा API reference देखें।