> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# मुक्त-रूप प्रक्रियाएँ

## परिचय

मुक्त-रूप प्रक्रिया किसी एक कार्य को सरल, प्राकृतिक भाषा में बताती है। एजेंट निर्देशों को समझता है और स्थिति के अनुसार शब्दावली व क्रम को ढालता है। मुक्त-रूप प्रक्रिया टूल्स को कॉल कर सकती है (जिसमें कॉल समाप्त करने जैसे सिस्टम टूल्स भी शामिल हैं), नॉलेज बेस दस्तावेज़ देख सकती है और अन्य प्रक्रियाओं को श्रृंखलाबद्ध कर सकती है।

## मुक्त-रूप प्रक्रिया का उपयोग कब करें

मुक्त-रूप प्रक्रिया का उपयोग तब करें, जब एजेंट स्थिति के अनुसार शब्दावली और क्रम को बदल सकता हो और आप इसे सरल भाषा में जल्दी तैयार करना चाहते हों। यह संरचित प्रक्रियाओं, वर्कफ़्लो और सिस्टम प्रॉम्प्ट से कैसे अलग है, जानने के लिए [प्रक्रियाओं का उपयोग कब करें](/docs/hi/eleven-agents/customization/procedures#when-to-use-procedures) देखें।

## प्रक्रिया की संरचना

एडिटर में रिफंड प्रक्रिया का एक उदाहरण यहां दिया गया है:

![रिफंड प्रक्रिया
उदाहरण](/docs/_fern-img/e1264b7a4f94403453087d30ef0894e72d412ba69378e6b8cb1b675e53e887b7.webp)

एक प्रक्रिया के दो मुख्य भाग होते हैं: ट्रिगर और सामग्री। दोनों में दूसरे संसाधनों के इनलाइन रेफरेंस हो सकते हैं, जिन्हें ऊपर के स्क्रीनशॉट में रेंच आइकन वाले टैग के रूप में दिखाया गया है। हर प्रक्रिया का एक नाम भी होता है, जो डैशबोर्ड में दिखता है।

### नाम

डैशबोर्ड में प्रक्रिया की पहचान करने वाला एक छोटा लेबल। नाम कभी भी LLM को नहीं भेजा जाता, इसलिए यह एजेंट के व्यवहार को प्रभावित नहीं करता।

### ट्रिगर

यह बताता है कि एजेंट को इस प्रक्रिया का उपयोग कब करना चाहिए, उदाहरण के लिए *जब यूज़र किसी ऑर्डर का रिफंड मांगता है*।

ट्रिगर खाली केवल तब छोड़ें, जब आप [उप-प्रक्रिया](#sub-procedures) बना रहे हों।

### सामग्री

प्रक्रिया का मुख्य भाग, जो markdown में लिखा जाता है। सामग्री बताती है कि एजेंट को क्या करना चाहिए: प्रश्न पूछना, ऑर्डर देखना, टूल कॉल करना या कॉल समाप्त करना। यह पालन करने के लिए चरणों की क्रमांकित सूची हो सकती है या स्थिति के लिए सामान्य मार्गदर्शन। हर चरण या दिशानिर्देश एक वाक्य (*यूज़र से उनका ऑर्डर ID पूछें*) या एक छोटा पैराग्राफ हो सकता है, जिसमें क्या करना है और क्यों, बताया गया हो।

क्रमिक कार्रवाइयों के लिए क्रमांकित चरणों और किसी चरण में आवश्यकताओं या उप-आइटम के लिए बुलेट पॉइंट्स का उपयोग करें।

### इनलाइन रेफरेंस

प्रक्रियाएँ अलग-अलग प्रकार के संसाधनों को इनलाइन रेफरेंस कर सकती हैं:

* टूल्स (जैसे ऑर्डर देखना, कार्ड से शुल्क लेना, कॉल समाप्त करना, किसी इंसान को ट्रांसफर करना)
* नॉलेज बेस दस्तावेज़
* अन्य प्रक्रियाएँ

जब किसी चरण में एजेंट को टूल, नॉलेज बेस दस्तावेज़ या दूसरी प्रक्रिया का उपयोग करना हो, तो इनलाइन रेफरेंस का उपयोग करें। रेफरेंस संसाधन को प्रक्रिया से अपने-आप अटैच कर देते हैं, ताकि एजेंट उसका उपयोग कर सके। सामान्य टेक्स्ट में उल्लेख (जैसे *यहां कैलकुलेटर टूल इस्तेमाल करें*) भी काम करता है, लेकिन केवल तभी जब संसाधन पहले से एजेंट से अटैच हो।

ट्रिगर या सामग्री में `/` टाइप करके और स्लैश मेन्यू से संसाधन चुनकर रेफरेंस डालें। एडिटर में रेफरेंस क्लिक किए जा सकने वाले टैग के रूप में दिखते हैं। संबंधित संसाधन खोलने और उसका कॉन्फ़िगरेशन जांचने के लिए टैग पर क्लिक करें।

API के माध्यम से मुक्त-रूप सामग्री लिखते समय, रेफरेंस डालने के लिए यह सिंटैक्स इस्तेमाल करें:

```text focus={1-5}
[tool id="tool_abc123"]
[kb id="kb_abc123"]
[procedure id="agtprc_abc123"]
[system_tool id="end_call"]
{{customer_id}}
```

इनलाइन प्रक्रिया रेफरेंस में उसी एजेंट की प्रक्रिया होनी चाहिए। एजेंट स्कोप और डुप्लिकेशन व्यवहार के लिए [सीमाएँ](/docs/hi/eleven-agents/customization/procedures#limitations) देखें।

ट्रिगर में रेफरेंस की मदद से प्रक्रिया किसी संसाधन के आउटपुट के आधार पर शुरू हो सकती है, उदाहरण के लिए \_जब `get_user` tier 'gold' लौटाता है \_। सामग्री में रेफरेंस एजेंट को उस चरण में संसाधन को चलाने या देखने के लिए कहता है।

![प्रक्रिया एडिटर में स्लैश मेन्यू](/docs/_fern-img/8625ffec0f5584619e6ccb97720fd86f2e8d3cd0061308ad87b57f176e5535e3.webp)

अगर किसी रेफरेंस किए गए संसाधन को बाद में हटा दिया जाता है या आपका अकाउंट उसकी पहुंच खो देता है, तो टैग टूटा हुआ दिखता है। एडिटर के ऊपर का **त्रुटियाँ** बैज इन रेफरेंस की सूची देता है: संसाधन मौजूद नहीं रहने पर *अमान्य* या संसाधन मौजूद होने पर भी आपके अकाउंट को पहुंच न होने पर *अनुपलब्ध*। कौन-सा चरण प्रभावित है देखने के लिए बैज खोलें और रेफरेंस ठीक करें या हटाएं।

![अमान्य रेफरेंस की सूची दिखाने वाला
त्रुटि डायलॉग](/docs/_fern-img/e9ec6b19be2992da80a726883baf53265a5d5b38621373cd7e60375c944674cd.webp)

## उप-प्रक्रियाएँ

उप-प्रक्रिया का ट्रिगर खाली होता है। एजेंट इसे केवल किसी दूसरी ऐसी प्रक्रिया से चला सकता है जो इसे रेफरेंस करती हो।

एक एजेंट में [चरण साझा करने](#composing-procedures) और एक समय में उपलब्ध प्रक्रियाओं की संख्या घटाने के लिए उप-प्रक्रियाओं का उपयोग करें। एंट्री प्रक्रिया को ट्रिगर दें, उसकी सामग्री से संबंधित उप-प्रक्रियाओं को रेफरेंस करें और उनके ट्रिगर खाली छोड़ दें।

एस्केलेशन उप-प्रक्रिया में बातचीत किसी इंसान को सौंपने के चरण हो सकते हैं। इसे रिफंड और रद्दीकरण प्रक्रियाओं से रेफरेंस करें और इसका ट्रिगर खाली छोड़ दें। एजेंट किसी भी प्रक्रिया के चरण के रूप में एस्केलेट कर सकता है, लेकिन इनके बाहर उप-प्रक्रिया अनुपलब्ध रहती है।

## दस्तावेज़ से इम्पोर्ट करना

आप किसी मौजूदा स्टैंडर्ड ऑपरेटिंग प्रोसीजर (SOP) से शुरुआत कर सकते हैं। प्रक्रिया सूची के **+** मेन्यू में **SOP से** चुनें, फिर फ़ाइल अपलोड करें।

समर्थित फ़ॉर्मैट: `PDF`, `DOCX`, `TXT`, `MD`, `HTML`, `EPUB`। फ़ाइलें 20 MB या उससे छोटी होनी चाहिए।

इम्पोर्टर दस्तावेज़ का विश्लेषण करता है, अधिकतम 10 अलग-अलग प्रक्रियाओं की पहचान करता है और हर एक के लिए जनरेट किए गए नाम, ट्रिगर और सामग्री के साथ एक ड्राफ़्ट बनाता है। उसे बेहतर बनाने के लिए हर ड्राफ़्ट खोलें। अगर आपके दस्तावेज़ में 10 से ज़्यादा SOP हैं, तो अपलोड करने से पहले उसे छोटी फ़ाइलों में बांट दें।

![SOP अपलोड डायलॉग](/docs/_fern-img/716601fc90dea757e23971e5aabe063e6a66fc0f75878247dc9f1fc3011f5197.webp)

## मुक्त-रूप प्रक्रिया प्रबंधित करें

#### डैशबोर्ड से बनाएं

[डैशबोर्ड](https://elevenlabs.io/app/agents) में अपना एजेंट खोलें, फिर **प्रक्रियाएँ** चुनें।
मुक्त-रूप प्रक्रिया बनाने के लिए **+** का उपयोग करें। ट्रिगर जोड़ें और
सामग्री एडिटर में निर्देश लिखें, फिर एजेंट के बदलाव प्रकाशित करें।

#### API से प्रबंधित करें

मुक्त-रूप प्रक्रियाएँ markdown को `content` में स्टोर करती हैं।

### आवश्यकताएँ

* `ELEVENLABS_API_KEY` एनवायरनमेंट वेरिएबल में ElevenLabs API कुंजी।
* लक्ष्य `agent_id` और `branch_id`। ब्रांच ऑपरेशन के लिए [एजेंट वर्ज़निंग](/docs/hi/eleven-agents/operate/versioning) देखें।
* `elevenlabs` Python पैकेज या `@elevenlabs/elevenlabs-js` JavaScript पैकेज का संस्करण `2.60.0` या नया।

प्रक्रिया ड्राफ़्ट [हर यूज़र, हर ब्रांच के लिए](/docs/hi/eleven-agents/operate/versioning#drafts) होते हैं। प्रकाशित करने पर आपके प्रक्रिया
बदलाव उस ब्रांच में नए एजेंट वर्ज़न में सहेजे जाते हैं। दूसरे यूज़र्स के ड्राफ़्ट प्रभावित नहीं होते।

### ड्राफ़्ट बनाएं

```python focus={1,5-15}
from elevenlabs import CreateProcedureRequestModel, ElevenLabs

elevenlabs = ElevenLabs()

procedure = elevenlabs.conversational_ai.agents.procedures.create(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    branch_id="agtbranch_0901k4aafjxxfxt93gd841r7tv5t",
    request=CreateProcedureRequestModel(
        name="Refund request",
        type="free_form",
        trigger="When the user asks to refund, return, or get money back for an order",
        content="Ask for the order ID, then look it up with [tool id=\"tool_abc123\"].",
    ),
)

print(procedure.procedure_id)
```

```typescript focus={5-15}
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";

const elevenlabs = new ElevenLabsClient();

const procedure = await elevenlabs.conversationalAi.agents.procedures.create(
  "agent_7101k5zvyjhmfg983brhmhkd98n6",
  "agtbranch_0901k4aafjxxfxt93gd841r7tv5t",
  {
    name: "Refund request",
    type: "free_form",
    trigger: "When the user asks to refund, return, or get money back for an order",
    content: "Ask for the order ID, then look it up with [tool id=\"tool_abc123\"].",
  }
);

console.log(procedure.procedureId);
```

```bash focus={1-8}
curl -X POST "https://api.elevenlabs.io/v1/convai/agents/agent_7101k5zvyjhmfg983brhmhkd98n6/branches/agtbranch_0901k4aafjxxfxt93gd841r7tv5t/procedures" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Refund request",
    "type": "free_form",
    "trigger": "When the user asks to refund, return, or get money back for an order",
    "content": "Ask for the order ID, then look it up with [tool id=\"tool_abc123\"]."
  }'
```

रिस्पॉन्स में नया `procedure_id` शामिल होता है। ड्राफ़्ट अपडेट करने के लिए
`PATCH /procedures/{procedure_id}/draft` को `name`, `content`, `type` और स्पष्ट
`trigger` के साथ कॉल करें।

एंट्री प्रक्रिया के लिए खाली न होने वाला `trigger` इस्तेमाल करें।
[उप-प्रक्रिया](#sub-procedures) के लिए खाली स्ट्रिंग इस्तेमाल करें।

### बदलाव प्रकाशित करें

नए वर्ज़न में अपने मुक्त-रूप प्रक्रिया ड्राफ़्ट प्रकाशित करने के लिए ब्रांच पर एजेंट अपडेट करें।
रिक्वेस्ट में किसी body फ़ील्ड की ज़रूरत नहीं है; ड्राफ़्ट जैसे हैं वैसे ही प्रकाशित होते हैं।

```python focus={5-8}
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    branch_id="agtbranch_0901k4aafjxxfxt93gd841r7tv5t",
)
```

```typescript focus={5-7}
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  branchId: "agtbranch_0901k4aafjxxfxt93gd841r7tv5t",
});
```

```bash focus={1-5}
curl -X PATCH \
  "https://api.elevenlabs.io/v1/convai/agents/agent_7101k5zvyjhmfg983brhmhkd98n6?branch_id=agtbranch_0901k4aafjxxfxt93gd841r7tv5t" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

ड्राफ़्ट हटाने और छोड़ने के व्यवहार के लिए [प्रक्रियाएँ प्रबंधित करें](/docs/hi/eleven-agents/customization/procedures#manage-procedures) देखें, या पूरे एंडपॉइंट
स्कीमा के लिए [प्रक्रियाएँ API रेफरेंस](/docs/hi/api-reference/agents/procedures/) देखें।

## सर्वोत्तम तरीके

> **Tip**
>
> एजेंट को ट्रिगर से सही प्रक्रिया चुननी होती है और सामग्री का पालन करना होता है। प्रक्रियाओं की संख्या बढ़ने पर
> अधिक सक्षम मॉडल यह काम ज़्यादा भरोसेमंद ढंग से करते हैं। विकल्पों के लिए
> [मॉडल्स](/docs/hi/eleven-agents/customization/llm) देखें।

प्रक्रियाओं को अच्छी तरह लिखने के लिए दो भागों को अच्छी तरह लिखना ज़रूरी है: ऐसा ट्रिगर जो सही समय पर प्रक्रिया चलाए और ऐसी सामग्री जिसका एजेंट पालन कर सके।

### प्रक्रिया पर बार-बार सुधार करना

हम छोटे स्तर से शुरू करने और अगला बदलाव करने से पहले हर बदलाव जांचने के लिए [एजेंट टेस्ट](/docs/hi/eleven-agents/customization/agent-testing) इस्तेमाल करने की सलाह देते हैं:

1. ट्रिगर और छोटी सामग्री लिखें।
2. उन अनुरोधों के लिए सिमुलेशन टेस्ट बनाएं जिनसे प्रक्रिया शुरू होनी चाहिए और ऐसे मिलते-जुलते अनुरोधों के लिए भी जिनसे नहीं होनी चाहिए।
3. पूरी प्रक्रिया चलाने वाला सिमुलेशन टेस्ट बनाएं।
4. टेस्ट चलाएं। कोई टेस्ट फ़ेल हो तो ट्रिगर या सामग्री ठीक करें।
5. हर बदलाव के बाद टेस्ट फिर से चलाएं।

जब कोई टेस्ट या लाइव बातचीत फ़ेल हो, तो प्रक्रिया बदलने से पहले पुराने वार्तालापों में मिलती-जुलती विफलताएँ खोजें, फिर ऐसा एक निर्देश लिखें जो उन सभी पर लागू हो। वजह नॉलेज बेस या एजेंट कॉन्फ़िगरेशन में भी हो सकती है। [Architect](/docs/hi/eleven-agents/operate/architect) यह खोज कर सकता है: फ़ेल हुई बातचीत खोलें, **Architect** चुनें और उससे मिलती-जुलती विफलताएँ खोजने व सुधार सुझाने को कहें। Architect बातचीत को टेस्ट में भी बदल सकता है।

> **Tip**
>
> ट्रिगर पर जल्दी सुधार करने के लिए उसे ऐसे सिमुलेशन टेस्ट से जांचें जिसमें **अधिकतम बातचीत
> टर्न** `1` पर सेट हों। सिमुलेशन पहले एक्सचेंज के बाद रुक जाता है, जो यह दिखाने के लिए पर्याप्त है कि
> शुरुआती अनुरोध सही प्रक्रिया शुरू करता है या नहीं, और हर रन छोटा रहता है।

### ट्रिगर लिखना

#### ट्रिगर को स्पष्ट और अलग रखें

एक-दूसरे से ओवरलैप होते या अस्पष्ट ट्रिगर गलत प्रक्रिया चला सकते हैं। *जब यूज़र
सब्सक्रिप्शन रद्द करने को कहता है* को *जब यूज़र को अपने अकाउंट के बारे में सवाल हो* से प्राथमिकता दें।

#### यूज़र के नज़रिए से लिखें

यूज़र क्या मांग रहा है, यह बताएं; एजेंट को क्या करना चाहिए, यह नहीं। एजेंट की
कार्रवाइयों के रूप में लिखे ट्रिगर कम भरोसेमंद होते हैं। *जब यूज़र अपना सब्सक्रिप्शन रद्द करने को कहता है* को *यूज़र का
सब्सक्रिप्शन रद्द करें* से प्राथमिकता दें।

#### यूज़र्स के पूछने के वास्तविक तरीके शामिल करें

यूज़र अलग तरह से बात कहे, तो संकीर्ण ट्रिगर वास्तविक अनुरोधों को छोड़ सकता है। यूज़र जो
अलग-अलग रूप कह सकता है, उन्हें शामिल करें। *जब यूज़र किसी ऑर्डर का रिफंड, वापसी या पैसे वापस मांगता है*
*जब यूज़र रिफंड मांगता है* से अधिक भरोसेमंद तरीके से चलता है। यूज़र अनुरोध को कैसे
कहते हैं, जानने के लिए [पुराने वार्तालाप खोजें](/docs/hi/eleven-agents/customization/agent-analysis/smart-search)।

#### संबंधित प्रक्रियाओं के बीच हैंड-ऑफ़ करें

कभी-कभी यूज़र प्रक्रिया के बीच में अपना अनुरोध बदल देता है और केवल ट्रिगर सही प्रक्रिया
शुरू नहीं कर पाता। पुराने वार्तालापों में अक्सर दिखने वाले ऐसे बदलाव के लिए, पहली प्रक्रिया की सामग्री में
दूसरी प्रक्रिया का इनलाइन रेफरेंस जोड़ें। उदाहरण के लिए, *अगर यूज़र एक्सचेंज की जगह
रिफंड चाहता है, तो चलाएं* लिखें और उसके बाद रिफंड प्रक्रिया का इनलाइन रेफरेंस दें। अगर
अधिकांश प्रक्रियाओं को हैंड-ऑफ़ चाहिए, तो ट्रिगर को और अलग बनाएं।

### सामग्री लिखना

#### आज्ञार्थक रूप का उपयोग करें

चरणों को एजेंट के लिए निर्देशों के रूप में लिखें: *ग्राहक का पिछला ऑर्डर देखें*, न कि \_आपको
ग्राहक का पिछला ऑर्डर देखना चाहिए \_। सीधे निर्देशों का पालन सुझावों की तुलना में आसान होता है।

#### बताएं कि चरण क्यों ज़रूरी है

तर्क उन एज केस पर भी लागू होता है जिन्हें प्रक्रिया में सूचीबद्ध नहीं किया गया है। छोटा सा *क्योंकि रिफंड जारी करने के लिए
हमें ऑर्डर ID चाहिए* एजेंट को उन स्थितियों को संभालने में मदद करता है जिनका चरणों में अनुमान नहीं था।
जहां एक पंक्ति की व्याख्या पर्याप्त हो, वहां सभी अक्षरों में MUST और कठोर स्क्रिप्ट से बचें।

#### किन चीज़ों से बचना है, उसके बजाय बताएं क्या करना है

वह व्यवहार बताएं जो आप चाहते हैं। *अगर आपको ऑर्डर न मिले, तो यूज़र से ऑर्डर
ID की पुष्टि करने को कहें* *ऑर्डर की जानकारी न गढ़ें* से बेहतर काम करता है। अधिक लागत वाली
गलतियों के लिए [गार्डरेल](/docs/hi/eleven-agents/best-practices/guardrails) भी जोड़ें।

#### तथ्य नॉलेज बेस में रखें

प्रक्रिया बताती है कि किसी स्थिति में एजेंट को क्या करना चाहिए। खास जानकारी, जैसे
कीमतें, प्लान की जानकारी या खुलने का समय, [नॉलेज बेस](/docs/hi/eleven-agents/customization/knowledge-base) में होनी चाहिए। जिस प्रक्रिया को दस्तावेज़ चाहिए, उससे उसे
रेफरेंस करें। उदाहरण के लिए, प्रक्रिया में हर प्लान की कीमत सूचीबद्ध करने के बजाय,
*इससे कीमत बताएं* लिखें और उसके बाद मूल्य निर्धारण दस्तावेज़ का इनलाइन रेफरेंस दें।

### प्रक्रियाओं को संयोजित करना

#### हर स्थिति के लिए एक प्रक्रिया लिखें

अगर एक स्थिति को कई संकीर्ण प्रक्रियाओं में बांटा जाता है, तो एजेंट के पास चुनने के लिए ज़्यादा ट्रिगर
होते हैं और वह अधिक बार गलत प्रक्रिया शुरू करता है। अगर दो प्रक्रियाएँ एक ही
अनुरोध पर शुरू होंगी, तो उन्हें मर्ज कर दें। लगभग 3,000 वर्णों से अधिक लंबी सामग्री आमतौर पर एक से अधिक
स्थितियों को कवर करती है।

#### साझा चरणों को उप-प्रक्रिया में निकालें

अगर कई प्रक्रियाओं में एक जैसे चरण आते हैं (ग्राहक की पहचान सत्यापित करना,
ऑर्डर देखना, किसी इंसान को एस्केलेट करना), तो उन्हें [उप-प्रक्रिया](#sub-procedures) में निकालें और
जिन प्रक्रियाओं को उनकी ज़रूरत है, उनमें से हर एक से स्लैश मेन्यू के ज़रिए उसे रेफरेंस करें। साझा चरणों को एक
जगह बनाए रखने से उनका उपयोग करने वाली हर प्रक्रिया एक जैसी रहती है।

#### प्रतिक्रियात्मक कार्रवाइयों के लिए उप-प्रक्रियाओं का उपयोग करें

ऐसी कार्रवाई के लिए उप-प्रक्रिया का उपयोग करें जिसे एजेंट को केवल तभी चलाना चाहिए जब कोई दूसरी प्रक्रिया उसका अनुरोध करे,
जैसे पहचान सत्यापन या एस्केलेशन। ट्रिगर के बिना, बातचीत शुरू होने पर यह एंट्री
प्रक्रियाओं से प्रतिस्पर्धा नहीं करती। कम ट्रिगर विकल्प रूटिंग को केंद्रित रखते हैं।

#### टूल्स को उनका उपयोग करने वाली प्रक्रिया से रेफरेंस करें

टूल को पूरे एजेंट से अटैच करने के बजाय उस प्रक्रिया से रेफरेंस करें जो उसका उपयोग करती है। तब
टूल असंबंधित वार्तालापों से बाहर रहता है। मुक्त-रूप प्रक्रिया में, टूल केवल तब उपलब्ध होता है
जब प्रक्रिया हाल ही में शुरू की गई पांच प्रक्रियाओं में से एक हो।
[सीमाएँ](/docs/hi/eleven-agents/customization/procedures#limitations) देखें।

#### वैश्विक व्यवहार के लिए सिस्टम प्रॉम्प्ट का उपयोग करें

टोन, पहचान, अस्वीकार करने की नीतियाँ और गार्डरेल [सिस्टम प्रॉम्प्ट](/docs/hi/eleven-agents/best-practices/prompting-guide) में होने चाहिए। कार्य-विशिष्ट चरणों को
प्रक्रियाओं में रखें।

#### प्रक्रियाओं का वर्ज़न एजेंट के साथ होता है

प्रक्रियाएँ एजेंट के कॉन्फ़िगरेशन का हिस्सा हैं, इसलिए नया एजेंट वर्ज़न प्रकाशित करने पर उनका स्नैपशॉट भी साथ बनता है।
प्रक्रियाओं के पहले वाले सेट पर वापस जाने के लिए, एजेंट का पुराना
वर्ज़न रिस्टोर करें। [एजेंट वर्ज़निंग](/docs/hi/eleven-agents/operate/versioning) देखें।

#### मौजूदा दस्तावेज़ों से शुरुआत करें

अगर आपकी टीम के पास पहले से SOP हैं, तो उन्हें ड्राफ़्ट में बदलने के लिए इम्पोर्टर का उपयोग करें और वहीं से सुधार करें।