मॉडल की भूमिकाएँ
एक क्लाइंट को तीन मॉडल दें—मुख्य लूप, उप-एजेंट और पृष्ठभूमि कॉल—और अलग-अलग प्रदाताओं को मनचाहे ढंग से मिलाएँ।
कोडिंग एजेंट केवल एक तरह की कॉल नहीं करते। वे तीन तरह की कॉल करते हैं, और आगे आने वाला हर पृष्ठ बताता है कि किसी खास क्लाइंट के लिए उन्हें कहाँ सेट करना है।
| भूमिका | वहाँ क्या चलता है | यह क्यों मायने रखता है |
|---|---|---|
| मुख्य लूप | वह मॉडल जिससे आप बात कर रहे हैं | गुणवत्ता का सबसे बड़ा हिस्सा |
| उप-एजेंट | वे समानांतर वर्कर जिनमें कोई कार्य बाँटा जाता है | अधिकांश टोकन |
| पृष्ठभूमि | शीर्षक, सारांश, फ़ाइल विवरण | छोटा, लगातार होने वाला और जिस पर आसानी से ज़्यादा खर्च हो सकता है |
पृष्ठभूमि कॉल लगभग हर इंटरैक्शन पर होती हैं और दिखाई नहीं देतीं। इस स्लॉट पर फ्रंटियर मॉडल छोड़ देना एजेंट-आधारित कोडिंग में सबसे महँगा डिफ़ॉल्ट है।
तीनों को एक साथ सेट करें
npx @webway/connect --key $WEBWAY_API_KEY
यह आपका कैटलॉग पढ़ता है, आपके इंस्टॉल किए गए क्लाइंट पहचानता है और
हर क्लाइंट के लिए आवश्यक कॉन्फ़िगरेशन दिखाता है। जब तक आप --write नहीं जोड़ते, कुछ भी नहीं लिखा जाता।
npx @webway/connect --main <expensive> --sub <mid> --fast <cheap> --write
npx @webway/connect --models # what your key can reach
मौजूदा कॉन्फ़िगरेशन फ़ाइलों को मर्ज किया जाता है, बदला नहीं जाता।
हर क्लाइंट इन्हें कहाँ रखता है
हर क्लाइंट तीनों को अलग-अलग नहीं रखता। जहाँ ऐसा नहीं होता, वहाँ मुख्य-लूप मॉडल सब कुछ चलाता है।
| क्लाइंट | मुख्य लूप | उप-एजेंट | पृष्ठभूमि |
|---|---|---|---|
| Claude Code | ANTHROPIC_DEFAULT_OPUS_MODEL |
ANTHROPIC_DEFAULT_SONNET_MODEL, या किसी एजेंट के frontmatter में model: |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
| Codex CLI | model |
एक [profiles.*] ब्लॉक, जिसे --profile से चुना जाता है |
वही |
| OpenClaw | agents.defaults.model.primary |
agents के अंतर्गत हर एजेंट की प्रविष्टियाँ |
agents के अंतर्गत हर एजेंट की प्रविष्टियाँ |
| Hermes | hermes model |
— | — |
| TRAE SOLO | चुना गया कस्टम मॉडल | — | — |
| OpenAI और Anthropic SDK | model आर्ग्युमेंट |
— | — |
Claude Code इसका सबसे स्पष्ट उदाहरण है: इसके तीन ANTHROPIC_DEFAULT_* वेरिएबल
ठीक इन्हीं तीन भूमिकाओं के लिए हैं, और इसका पृष्ठभूमि कार्य Haiku स्लॉट का इस्तेमाल करता है।
प्रदाताओं को मिलाना
तीनों मॉडल का एक ही प्रदाता से होना ज़रूरी नहीं है। हर मॉडल को हर एंडपॉइंट से इस्तेमाल किया जा सकता है, इसलिए केवल एक प्रोटोकॉल का उपयोग करने वाला क्लाइंट भी मुख्य लूप को एक प्रदाता और उप-एजेंट को दूसरे प्रदाता पर चला सकता है:
npx @webway/connect claude-code \
--main anthropic/claude-opus-5 \
--sub openai/gpt-5.6-terra \
--fast deepseek/deepseek-v4-flash --write
Claude Code हर जगह Anthropic Messages का उपयोग करता है। Webway उन दो अनुरोधों का अनुवाद करता है जो Anthropic को नहीं भेजे जाते। इसकी लागत जानने के लिए प्रोटोकॉल अनुवाद देखें।