Files
mintlify__docs/zh/ai/llmstxt.mdx
mintlify[bot] 79013eca16 Document blockquote description in llms.txt structure (#5266)
Generated-By: mintlify-agent

Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-04-10 10:36:26 -07:00

82 lines
4.6 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "llms.txt"
description: "自动生成 llms.txt 和 llms-full.txt 文件,使 ChatGPT 和 Claude 等 AI 工具能够索引并理解你的文档。"
keywords: ["llms.txt", "LLM 索引编入", "AEO", "GEO", "内容发现"]
---
import { PreviewButton } from "/snippets/previewbutton.jsx"
[llms.txt 文件](https://llmstxt.org) 是一种行业标准,可帮助大语言模型 (LLM) 更高效地索引内容,类似于站点地图对搜索引擎的作用。AI 工具可以使用此文件理解你的文档结构,并定位与用户查询相关的内容。
Mintlify 会在项目根目录自动托管一个 `llms.txt` 文件,列出文档中的所有可用页面。该文件始终保持最新且无需维护。你也可以在项目根目录添加自定义的 `llms.txt` 文件。
<Note>
如果你的站点需要认证,查看 `llms.txt` 和 `llms-full.txt` 也同样需要认证。无法通过你站点认证的 LLM 和 AI 工具将无法访问这些文件。这些文件会排除属于[用户分组](/zh/deploy/authentication-setup#control-access-with-groups)的页面。
有关认证如何影响 AI 功能的更多信息,请参阅[功能可用性](/zh/deploy/authentication-setup#feature-availability)。
</Note>
将 `/llms.txt` 追加到你的文档站点 URL 后查看 `llms.txt`。Mintlify 还会在 `/.well-known/llms.txt` 托管该文件,以兼容采用 `.well-known` 约定的工具。
<PreviewButton href="https://mintlify.com/docs/llms.txt">打开此站点的 llms.txt。</PreviewButton>
Mintlify 会在每个页面的响应中添加 HTTP 标头,以便 AI 工具无需事先知道位置即可发现你的 `llms.txt` 文件:
- `Link: </llms.txt>; rel="llms-txt", </llms-full.txt>; rel="llms-full-txt"`:遵循标准 HTTP `Link` 标头格式,用于资源发现。
- `X-Llms-Txt: /llms.txt`:一个便捷标头,供检查 `llms.txt` 支持情况的工具使用。
<div id="llmstxt-structure">
## llms.txt 结构
</div>
`llms.txt` 文件是一个纯 Markdown 文件,包含:
* 以 H1 标题形式呈现的**站点标题**。
* **站点描述**,以引用块形式显示在标题下方,来源于 `docs.json` 配置中的 `description` 字段。
* **结构化内容部分**,包含链接以及文档中每个页面的说明。
* 指向 OpenAPI 和 AsyncAPI 规范的 **API 规范链接** (如果文档中包含这些规范) 。
`llms.txt` 文件会按照页面在存储库中的位置,以字母顺序列出,从根目录开始。`llms.txt` 文件中的页面链接包含 `.md` 扩展名,以便 AI 工具可以直接获取每个页面的 Markdown 版本。
每个页面的说明来自其 frontmatter 中的 `description` 字段。说明会在达到 300 个字符或遇到第一个换行符时被截断。对于 API 参考页面,说明中还会包含来自 `openapi` 或 `api` frontmatter 字段的规范信息。没有 `description` 字段的页面将在 `llms.txt` 中显示,但不含说明。
这种结构化方法使 LLM 能够高效地从宏观层面处理你的文档,并为用户查询定位相关内容,从而提升 AI 辅助文档搜索的准确性和速度。
```mdx Example llms.txt
# 站点标题
> 文档站点的简要描述。
## 文档
- [API](https://example.com/docs/api.md): 端点列表和使用方法
- [安装](https://example.com/docs/install.md): 设置步骤
- [快速开始](https://example.com/docs/start.md): 入门指南
## OpenAPI Specs
- [openapi](https://example.com/docs/openapi.json)
## AsyncAPI Specs
- [asyncapi](https://example.com/docs/asyncapi.yaml)
```
<div id="llms-fulltxt">
## llms-full.txt
</div>
`llms-full.txt` 文件会将你的整个文档站点整合为一个文件,供 AI 工具作为 context 使用,并用于 LLM 索引。
Mintlify 会在你的项目根目录自动托管一个 `llms-full.txt` 文件。你可以在文档站点的 URL 末尾追加 `/llms-full.txt` 来查看该文件。Mintlify 还会在 `/.well-known/llms-full.txt` 托管该文件,以兼容采用 `.well-known` 约定的工具。
<PreviewButton href="https://mintlify.com/docs/llms-full.txt">打开此站点的 llms-full.txt</PreviewButton>
<div id="custom-files">
## 自定义文件
</div>
要添加自定义的 `llms.txt` 或 `llms-full.txt` 文件,请在项目根目录创建同名文件。添加自定义文件会覆盖同名的自动生成文件。如果你删除自定义文件,Mintlify 会恢复使用同名的自动生成文件。
自定义的 `llms.txt` 或 `llms-full.txt` 文件必须包含一个以 H1 标题呈现的站点标题。其他内容为可选。有关可选部分和最佳实践的更多信息,请参阅 `llms.txt` 规范中的[Format](https://llmstxt.org/#format)。