# Prompt Chaining और Routing — एडवांस्ड Agent Workflows और Skills

Source: https://www.geekswithgeeks.com/hi/agent-workflows/wf-chaining-routing

> काम को जाँच के साथ क्रमिक steps में बाँटें, और inputs को विशेषज्ञ handlers तक भेजें।

## Chain, फिर gate

**Prompt chaining** काम को ऐसे steps में बाँटती है जहाँ हर output अगले का input बनता है, जैसे पहले draft, फिर अनुवाद। Steps के बीच **gate** लगाएँ, यानी कोड में सरल जाँच, ताकि ख़राब बीच का नतीजा जल्दी रुक जाए। **Routing** पहले input को वर्गीकृत करती है और उसे सबसे उपयुक्त prompt या model तक भेजती है।

## Gate वाली chain

`llm` किसी भी ऐसे function का प्रतीक है जो model को बुलाता है। Gate खाली outline पर दूसरी call बर्बाद होने से पहले chain रोक देता है।

```python
def write_article(topic: str) -> str:
    outline = llm(f"Write a 5-point outline about {topic}")
    if outline.count("\n") < 4:          # gate: outline too short
        raise ValueError("Outline failed validation")
    return llm(f"Write an article from this outline:\n{outline}")
```

## सस्ता काम सस्ते model को

सरल सवाल छोटे, तेज़ model को और कठिन सवाल ज़्यादा सक्षम model को जा सकते हैं। जो router बार-बार ग़लत हो, वह बचाने से ज़्यादा ख़र्च कराता है, इसलिए उसकी सटीकता मापें।

**Quiz:** Prompt chain में "gate" क्या है?

- [ ] एक paid API tier
- [x] Steps के बीच कोड से की गई जाँच
- [ ] Firewall नियम
- [ ] अंतिम उत्तर

*Answer:* Steps के बीच कोड से की गई जाँच. Gate बीच के output को जाँचता है ताकि errors आगे के steps में न बहें।
