---
title: llms.txt
description: >-
  llms.txt इंडेक्स और llms-full.txt कॉर्पस जो Blume कोडिंग एजेंट्स तथा चैट असिस्टेंट्स के लिए जनरेट करता है, वह details ब्लॉक जो उन्हें बताता है कि आपके उत्पाद का उपयोग कब करना है, और किसी पेज को कैसे बाहर रखें।
---

Blume आपके डॉक्स के मशीन-पठनीय संस्करण उत्सर्जित करता है जिन्हें कोडिंग एजेंट और चैट असिस्टेंट उपयोग कर सकते हैं। यह डिफ़ॉल्ट रूप से चालू रहता है; इसे बंद करने के लिए `llmsTxt: false` सेट करें:

```ts blume.config.ts lineNumbers
ai: {
  llmsTxt: false,
}
```

सक्षम रहने पर, `blume build` आपकी साइट के रूट में दो फ़ाइलें लिखता है:

- **`/llms.txt`** — एक संक्षिप्त इंडेक्स: आपकी साइट का शीर्षक और विवरण, फिर प्रत्येक पेज की एक लिंक्ड सूची उसके सारांश के साथ, ऐसे सेक्शनों में व्यवस्थित जो आपके साइडबार को प्रतिबिंबित करते हैं — फ़ोल्डर और समूह शीर्षक बन जाते हैं, ताकि एजेंट डॉक्स की संरचना देखे, न कि एक सपाट पिंड।
- **`/llms-full.txt`** — संपूर्ण कॉर्पस: प्रत्येक पेज का पूरा Markdown मुख्य भाग, उसके स्रोत URL के साथ, एक ही फ़ाइल में।

ड्राफ़्ट पेज बाहर रखे जाते हैं। [`deployment.site`](/docs/deployment) सेट करें ताकि लिंक और स्रोत URL निरपेक्ष पतों में हल हों।

## विकल्प [#options]

`llmsTxt` एक ऑब्जेक्ट रूप भी लेता है जिसमें इन फ़ाइलों की सामग्री नियंत्रित करने के लिए नॉब्स होते हैं। यदि आपका [API संदर्भ](/docs/advanced/api-reference) किसी प्लेसहोल्डर या उदाहरण स्पेक का दस्तावेज़ीकरण करता है, तो उसके जनरेट किए गए पेजों को दोनों फ़ाइलों से बाहर रखने के लिए `openapi: false` सेट करें:

```ts blume.config.ts lineNumbers
ai: {
  llmsTxt: {
    enabled: true, // default
    openapi: false, // exclude generated API reference pages
  },
}
```

ऑब्जेक्ट रूप `details` भी लेता है: Markdown जो `llms.txt` में शीर्षक और सारांश के ठीक बाद, पेज सेक्शनों से पहले रखा जाता है — [llms.txt स्पेक](https://llmstxt.org) का मुक्त-रूप "details" ब्लॉक। यही वह जगह है जहाँ एजेंट्स को बताया जाता है कि आपके उत्पाद का सहारा _कब_ लेना है और उसे कैसे कॉल करना है, जिसे रेडीनेस स्कैनर स्पष्ट रूप से खोजते हैं; एक इंस्टॉल कमांड और पैकेज नाम भी यहीं आते हैं:

```ts blume.config.ts lineNumbers
ai: {
  llmsTxt: {
    details: [
      "## When to use Acme",
      "",
      "Reach for Acme when a project needs hosted feature flags. Install the CLI with `npm install -g acme`; the API reference below covers every endpoint.",
    ].join("\n"),
  },
}
```

## जनरेट किए गए सेक्शन [#generated-sections]

`llms.txt` दो जनरेट किए गए सेक्शनों के साथ समाप्त होता है जिन्हें किसी कॉन्फ़िगरेशन की आवश्यकता नहीं होती। **Agent skills** [`ai.skills`](/docs/discoverability/agent-discovery#skills-discovery) के माध्यम से प्रकाशित प्रत्येक स्किल को उसके विवरण के साथ सूचीबद्ध करता है (जहाँ स्किल बताती है कि उसका उपयोग कब करना है)। **Agent resources** बिल्ड द्वारा उत्सर्जित प्रत्येक मशीन-पठनीय आर्टिफ़ैक्ट को लिंक करता है — `llms-full.txt`, प्रति-पेज [रॉ Markdown](/docs/discoverability/markdown) मिरर, [MCP सर्वर](/docs/discoverability/mcp) और उसका डिस्कवरी दस्तावेज़, स्किल्स इंडेक्स, [API कैटलॉग](/docs/discoverability/agent-discovery#api-catalog), [`agent-readability.json`](/docs/discoverability/agent-discovery#agent-readability), और [साइटमैप](/docs/discoverability/sitemap-and-robots#sitemap) — प्रत्येक केवल तभी जब वह मौजूद हो, ताकि जो एजेंट `llms.txt` के अलावा कुछ न पढ़े, वह भी पूरी सतह पा सके।

## किसी पेज को बाहर रखना [#excluding-a-page]

किसी व्यक्तिगत पेज को दोनों फ़ाइलों से बाहर रखने के लिए, उसके फ्रंटमैटर में `ai.exclude` सेट करें:

```mdx
---
title: Internal notes
ai:
  exclude: true
---
```

पेज फिर भी रेंडर होता है, सर्च में बना रहता है, और साइटमैप में अपना स्थान बनाए रखता है — केवल `llms.txt` फ़ाइलें ही उसे छोड़ती हैं।

## अपनी स्वयं की फ़ाइल लाना [#bringing-your-own]

किसी भी फ़ाइल पर पूर्ण नियंत्रण लेने के लिए, अपने `public/` फ़ोल्डर में अपनी स्वयं की `llms.txt` या `llms-full.txt` जोड़ें। कस्टम फ़ेविकॉन की तरह, इसे स्वचालित रूप से उठा लिया जाता है और यह जनरेट की गई फ़ाइल के स्थान पर भेजी जाती है — एक को ओवरराइड करें और Blume फिर भी दूसरी जनरेट करता है।
