mirror of
https://github.com/mintlify/docs.git
synced 2026-09-14 13:35:46 +08:00
79013eca16
Generated-By: mintlify-agent Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
82 lines
4.6 KiB
Plaintext
82 lines
4.6 KiB
Plaintext
---
|
||
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)。
|