> 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.

# दस्तावेज़ मैनेज करें

अपना नॉलेज बेस [नॉलेज बेस डैशबोर्ड](https://elevenlabs.io/app/agents/knowledge-base), CLI या API से मैनेज करें। नॉलेज बेस क्या है और एजेंट इसका कैसे इस्तेमाल करते हैं, यह जानने के लिए [नॉलेज बेस](/docs/hi/eleven-agents/customization/knowledge-base) देखें।

![नॉलेज बेस का मुख्य इंटरफ़ेस, जिसमें दस्तावेज़ों की सूची दिख रही है
documents](/docs/_fern-img/0887213c4d8099240b7e5a8fec86fc75f4763e8fd80a6f7a6de33545c45f37a2.webp)

## दस्तावेज़ जोड़ें

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

#### डैशबोर्ड

[नॉलेज बेस डैशबोर्ड](https://elevenlabs.io/app/agents/knowledge-base) से या सीधे किसी एजेंट के कॉन्फ़िगरेशन से **दस्तावेज़ जोड़ें** पर क्लिक करें और स्रोत चुनें।

#### फ़ाइल

PDF, TXT, DOCX, HTML, EPUB या Markdown फ़ॉर्मैट में दस्तावेज़ अपलोड करें। हर फ़ाइल का आकार 20MB तक हो सकता है।

![फ़ाइल अपलोड इंटरफ़ेस, जिसमें समर्थित फ़ॉर्मैट और 20MB आकार सीमा दिखाई गई है](/docs/_fern-img/b428874877d6aa2b24167c0293709e6a52a096a13b02244c0a5463139d3988e4.webp)

#### URL

उसका URL पेस्ट करके वेबपेज इंपोर्ट करें। पूरी साइट शामिल करने के लिए क्रॉल विकल्प इस्तेमाल करें — या तो शुरुआती URL से लिंक फ़ॉलो करके पूरी वेबसाइट क्रॉल करें, या साइट के साइटमैप से पेज इंपोर्ट करें। अगर कोई पेज इंपोर्ट नहीं होता, तो पुष्टि करें कि आपकी साइट [क्रॉलर यूज़र एजेंट](#crawler-user-agent) को अनुमति देती है।

![URL इंपोर्ट इंटरफ़ेस, जहाँ यूज़र डॉक्यूमेंटेशन लिंक पेस्ट कर सकते हैं](/docs/_fern-img/8523ea5c5ae0418007eb7042d4af3e792a111ca41b74a090357df34cd5b4a369.webp)

> **Warning**
>
> पक्का करें कि आपके दिए गए URL की सामग्री इस्तेमाल करने की अनुमति आपके पास है।

#### टेक्स्ट

टेक्स्ट मैन्युअल रूप से डालें और उसे नाम दें।

![टेक्स्ट इनपुट इंटरफ़ेस, जहाँ यूज़र कस्टम सामग्री को नाम देकर जोड़ सकते हैं](/docs/_fern-img/4e44e310335dcea24b4832d38813992f1bdc55ef85b4e54353963dc47e9baa0a.webp)

#### CLI

CLI सीधे नॉलेज बेस दस्तावेज़ अपलोड नहीं करता। उन्हें डैशबोर्ड या API से बनाएं, फिर मिले हुए दस्तावेज़ ID को अपने एजेंट कॉन्फ़िगरेशन से जोड़ें।

#### एजेंट कॉन्फ़िगरेशन पुल करें

```bash
elevenlabs agents pull --agent "<agent-name>"
```

#### \`agent_configs/\<agent-name>.json\` संपादित करें

`conversation_config.agent.prompt.knowledge_base` सेट करें:

```json
{
  "conversation_config": {
    "agent": {
      "prompt": {
        "knowledge_base": [
          {
            "type": "file",
            "name": "Unladen Swallow Facts",
            "id": "i2YYI6huwBmcgYydAXARmQJc3pmX",
            "usage_mode": "auto"
          }
        ]
      }
    }
  }
}
```

#### अपने बदलाव पुश करें

```bash
elevenlabs agents push --agent "<agent-name>"
```

#### API

हर दस्तावेज़ बनाएं, फिर मिले हुए ID को एजेंट के कॉन्फ़िगरेशन से जोड़ें।

```python
import os

from dotenv import load_dotenv
from elevenlabs import ElevenLabs

load_dotenv()

elevenlabs = ElevenLabs(api_key=os.getenv("ELEVENLABS_API_KEY"))

# Create a document from text
text_doc = elevenlabs.conversational_ai.knowledge_base.documents.create_from_text(
    text="The airspeed velocity of an unladen swallow (European) is 24 miles per hour, or roughly 11 meters per second.",
    name="Unladen Swallow facts",
)

# Create a document from a URL
url_doc = elevenlabs.conversational_ai.knowledge_base.documents.create_from_url(
    url="https://en.wikipedia.org/wiki/Unladen_swallow",
    name="Unladen Swallow Wikipedia page",
)

# Create a document from a file
file_doc = elevenlabs.conversational_ai.knowledge_base.documents.create_from_file(
    file=open("/path/to/unladen-swallow-facts.txt", "rb"),
    name="Unladen Swallow Facts",
)

# Attach the documents to an agent
elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "agent": {
            "prompt": {
                "knowledge_base": [
                    {"type": "text", "name": text_doc.name, "id": text_doc.id},
                    {"type": "url", "name": url_doc.name, "id": url_doc.id},
                    {"type": "file", "name": file_doc.name, "id": file_doc.id},
                ]
            }
        }
    },
)
```

```typescript
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
import fs from "node:fs";
import "dotenv/config";

const elevenlabs = new ElevenLabsClient();

// Create a document from text
const textDoc = await elevenlabs.conversationalAi.knowledgeBase.documents.createFromText({
  name: "Unladen Swallow Facts",
  text: "The airspeed velocity of an unladen swallow (European) is 24 miles per hour, or roughly 11 meters per second.",
});

// Create a document from a URL
const urlDoc = await elevenlabs.conversationalAi.knowledgeBase.documents.createFromUrl({
  name: "Unladen Swallow Wikipedia page",
  url: "https://en.wikipedia.org/wiki/Unladen_swallow",
});

// Create a document from a file
const fileBuffer = fs.readFileSync("/path/to/unladen-swallow-facts.txt");
const file = new File([fileBuffer], "unladen-swallow-facts.txt", { type: "text/plain" });
const fileDoc = await elevenlabs.conversationalAi.knowledgeBase.documents.createFromFile({
  name: "Unladen Swallow Facts",
  file,
});

// Attach the documents to an agent
await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    agent: {
      prompt: {
        knowledgeBase: [
          { type: "text", name: textDoc.name, id: textDoc.id },
          { type: "url", name: urlDoc.name, id: urlDoc.id },
          { type: "file", name: fileDoc.name, id: fileDoc.id },
        ],
      },
    },
  },
});
```

किसी एक पेज को जोड़ने के बजाय पूरी वेबसाइट को दस्तावेज़ों के फ़ोल्डर में क्रॉल करने के लिए क्रॉल जॉब शुरू करें। क्रॉलिंग असिंक्रोनस रूप से चलती है — उसकी स्थिति देखने या उसे रद्द करने के लिए लौटाई गई जॉब ID का इस्तेमाल करें।

```python
crawl = elevenlabs.conversational_ai.knowledge_base.crawl_jobs.create(
    url="https://elevenlabs.io/docs",
    max_depth=3,
    max_pages=1000,
)
```

```typescript
const crawl = await elevenlabs.conversationalAi.knowledgeBase.crawlJobs.create({
  url: "https://elevenlabs.io/docs",
  maxDepth: 3,
  maxPages: 1000,
});
```

### क्रॉलर यूज़र एजेंट

URL इंपोर्ट और क्रॉल जॉब `ElevenlabsBot/1.0` यूज़र एजेंट के साथ पेज फ़ेच करते हैं।

> **Warning**
>
> अगर आपकी साइट CDN, WAF या बॉट-प्रोटेक्शन नियम के पीछे है, तो इस यूज़र एजेंट को अनुमति दें, ताकि क्रॉलर आपके पेज पढ़ सके। अनुरोध ब्लॉक होने पर दस्तावेज़ बन जाता है, लेकिन उससे कोई सामग्री निकाली नहीं जा सकती।

क्रॉलर `robots.txt` का भी पालन करता है। `ElevenlabsBot` या सभी यूज़र एजेंट के लिए अस्वीकृत पेज छोड़ दिए जाते हैं, इसलिए अगर इंडेक्स होने वाला कोई अपेक्षित पेज नहीं दिख रहा है, तो अपने नियम जांचें। क्रॉलर को स्पष्ट रूप से अनुमति देने के लिए:

**`robots.txt`**

```txt robots.txt
User-agent: ElevenlabsBot
Allow: /
```

## किसी एजेंट में मौजूदा दस्तावेज़ जोड़ें

दस्तावेज़ों को अलग-अलग एजेंट में दोबारा इस्तेमाल किया जा सकता है, इसलिए साझा जानकारी को सिर्फ़ एक बार मेंटेन करना होता है।

1. एजेंट के [कॉन्फ़िगरेशन](https://elevenlabs.io/app/agents/agents) पर जाएँ।
2. नॉलेज बेस सेक्शन ढूंढें और **दस्तावेज़ जोड़ें** पर क्लिक करें।
3. अपने नॉलेज बेस से मौजूदा दस्तावेज़ चुनें या नया अपलोड करें।

![किसी एजेंट में दस्तावेज़ जोड़ने का इंटरफ़ेस
agent](/docs/_fern-img/8e8a6a2df244ed20d1ab889c8ae5dda76aefed0d15f3dd2fe09c35b281c63673.webp)

> **Tip**
>
> अलग-अलग एजेंट में दस्तावेज़ों को दोबारा इस्तेमाल करने से जानकारी एक जैसी रहती है और अपलोड दोहराने से बचते हैं।

## दस्तावेज़ संपादित करें

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

* **टेक्स्ट और फ़ाइल दस्तावेज़**: सामग्री इनलाइन संपादित करें और सेव करें।
* **फ़ाइल दस्तावेज़**: वैकल्पिक रूप से, मूल फ़ाइल को नए वर्शन से बदलें।
* **URL दस्तावेज़**: ऑटो-सिंक बंद होने पर सामग्री संपादित करें। ऑटो-सिंक चालू होने पर सिंक चक्र दस्तावेज़ को मैनेज करता है और मैन्युअल संपादन ब्लॉक होते हैं।

![नॉलेज बेस में दस्तावेज़ की सामग्री इनलाइन संपादित करना
base](/docs/_fern-img/4ea01bb2c13162f31f7610b049ae0db542e279a26da38f4c79f17fb89a8524f5.webp)

```python
# Update a document's name or content
elevenlabs.conversational_ai.knowledge_base.documents.update(
    documentation_id="i2YYI6huwBmcgYydAXARmQJc3pmX",
    name="Unladen Swallow Facts",
    content="The airspeed velocity of an unladen swallow (European) is 24 miles per hour.",
)

# Replace the underlying file of a file document

elevenlabs.conversational_ai.knowledge_base.document.update_file(
documentation_id="i2YYI6huwBmcgYydAXARmQJc3pmX",
file=open("/path/to/unladen-swallow-facts-v2.txt", "rb"),
)

```

```typescript
// Update a document's name or content
await elevenlabs.conversationalAi.knowledgeBase.documents.update("i2YYI6huwBmcgYydAXARmQJc3pmX", {
  name: "Unladen Swallow Facts",
  content: "The airspeed velocity of an unladen swallow (European) is 24 miles per hour.",
});

// Replace the underlying file of a file document
const fileBuffer = fs.readFileSync("/path/to/unladen-swallow-facts-v2.txt");
const updatedFile = new File([fileBuffer], "unladen-swallow-facts-v2.txt", { type: "text/plain" });
await elevenlabs.conversationalAi.knowledgeBase.document.updateFile("i2YYI6huwBmcgYydAXARmQJc3pmX", {
  file: updatedFile,
});
```

## URL सामग्री अपडेट रखें

URL से बनाए दस्तावेज़ों को उनके स्रोत से नई सामग्री फिर से फ़ेच करने के लिए रिफ़्रेश किया जा सकता है। रिफ़्रेश करने पर दस्तावेज़ फिर से इंडेक्स होता है, ताकि RAG-सक्षम एजेंट अपडेट की गई सामग्री इस्तेमाल करें।

```python
elevenlabs.conversational_ai.knowledge_base.document.refresh(
    documentation_id="i2YYI6huwBmcgYydAXARmQJc3pmX",
)
```

```typescript
await elevenlabs.conversationalAi.knowledgeBase.document.refresh("i2YYI6huwBmcgYydAXARmQJc3pmX");
```

डैशबोर्ड में आप URL दस्तावेज़ों को तय शेड्यूल पर अपने-आप रिफ़्रेश करने के लिए ऑटो-सिंक भी चालू कर सकते हैं, ताकि मैन्युअल अपडेट के बिना उनकी सामग्री नई बनी रहे।

## फ़ोल्डर से व्यवस्थित करें

फ़ोल्डर संबंधित दस्तावेज़ों को एक साथ रखते हैं, जिससे उन्हें मैनेज करना और एक साथ जोड़ना आसान होता है। एक फ़ोल्डर बनाएं, फिर डैशबोर्ड या API से दस्तावेज़ उसमें ले जाएँ।

एजेंट से जोड़ा गया फ़ोल्डर उसके सभी दस्तावेज़ों को RAG के ज़रिए उपलब्ध कराता है, इसलिए फ़ोल्डर इस्तेमाल करने के लिए एजेंट में RAG सक्षम होना चाहिए।

![फ़ोल्डर बनाना और उसमें दस्तावेज़ ले जाना
it](/docs/_fern-img/8267c0d4a36282c1fcaaacf0a665e5caf8c4cf6f2908451fc5a3b1cf6a8dd2e0.webp)

```python
# Create a folder
folder = elevenlabs.conversational_ai.knowledge_base.documents.create_folder(
    name="Product documentation",
)

# Move a document into the folder

elevenlabs.conversational_ai.knowledge_base.documents.move(
document_id="i2YYI6huwBmcgYydAXARmQJc3pmX",
move_to=folder.id,
)

```

```typescript
// Create a folder
const folder = await elevenlabs.conversationalAi.knowledgeBase.documents.createFolder({
  name: "Product documentation",
});

// Move a document into the folder
await elevenlabs.conversationalAi.knowledgeBase.documents.move("i2YYI6huwBmcgYydAXARmQJc3pmX", {
  moveTo: folder.id,
});
```

## निर्भरताएँ और हटाना

हर दस्तावेज़ में **निर्भर एजेंट** टैब होता है, जिसमें उन एजेंट की सूची होती है जो फ़िलहाल उस पर निर्भर हैं।

![दस्तावेज़ विवरण दृश्य, जिसमें निर्भर एजेंट
tab](/docs/_fern-img/20ecce9f1db77d27bdf760b4a90c9bd2baacb612b48cf660e0f395c82aa3a725.webp)

जब तक कोई एजेंट किसी दस्तावेज़ पर निर्भर है, उसे हटाया नहीं जा सकता। पहले उन एजेंट से दस्तावेज़ हटाएं या सभी निर्भर एजेंट से उसे एक साथ अलग करने के लिए फ़ोर्स डिलीट इस्तेमाल करें।