Files
mintlify__docs/zh/ai/contextual-menu.mdx
mintlify[bot] 139967d72c translate: mirror recent English content updates to es/fr/zh (#5706)
Generated-By: mintlify-agent

Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
2026-05-07 16:44:04 -07:00

194 lines
6.7 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: "上下文菜单"
description: "为你的文档添加上下文菜单,一键集成 ChatGPT、Claude、Perplexity、Google AI Studio 等 AI 工具。"
keywords: ["AI 工具", "ChatGPT", "Claude", "Perplexity", "MCP", "Grok", "Cursor", "VS Code", "VS Code", "Google AI Studio", "aistudio", "Devin", "Windsurf"]
---
import { PreviewButton } from "/snippets/previewbutton.jsx"
import IconsRequired from "/snippets/zh/icons-required.mdx";
上下文菜单可快速访问经 AI 优化的内容,以及与主流 AI 工具的直接集成。用户在任意页面打开上下文菜单时,可以将内容复制为 AI 工具的 context,或在 ChatGPT、Claude、Perplexity、Google AI Studio、Grok、Devin、Windsurf,或你自定义的工具中直接开启对话,并自动加载你的文档作为 context。
<Tip>
将上下文菜单与你托管的 [`skill.md`](/zh/ai/skillmd) 文件以及 [MCP 服务器](/zh/ai/model-context-protocol)结合使用,让用户能将你产品的全部能力安装到他们的 AI 工具中,而不只是他们正在阅读的那一页。
</Tip>
<div id="menu-options">
## 菜单选项
</div>
上下文菜单包含多个预构建选项,你可以通过将其标识符添加到配置中来启用。
| Option | Identifier | Description |
|:--------|:------------|:-------------|
| **复制页面** | `copy` | 将当前页面复制为 Markdown,以便作为 context 粘贴到 AI 工具中 |
| **以 Markdown 查看** | `view` | 以 Markdown 打开当前页面 |
| **询问助手** | `assistant` | 使用当前页面作为 context 打开 [assistant](/zh/assistant/index) |
| **在 ChatGPT 中打开** | `chatgpt` | 使用当前页面作为 context 创建一个 ChatGPT 对话 |
| **在 Claude 中打开** | `claude` | 使用当前页面作为 context 创建一个 Claude 对话 |
| **在 Perplexity 中打开** | `perplexity` | 使用当前页面作为 context 创建一个 Perplexity 对话 |
| **在 Grok 中打开** | `grok` | 使用当前页面作为 context 创建一个 Grok 对话 |
| **在 Google AI Studio 中打开** | `aistudio` | 使用当前页面作为 context 创建一个 Google AI Studio 对话 |
| **在 Devin 中打开** | `devin` | 使用当前页面作为 context 创建一个 Devin 会话 |
| **在 Windsurf 中打开** | `windsurf` | 使用当前页面作为 context 打开 Windsurf Cascade |
| **复制 MCP 服务器 URL** | `mcp` | 将你的 MCP 服务器 URL 复制到剪贴板 |
| **复制 MCP 安装命令** | `add-mcp` | 复制用于安装 MCP 服务器的 `npx add-mcp` 命令 |
| **连接到 Cursor** | `cursor` | 在 Cursor 中安装你托管的 MCP 服务器 |
| **连接到 VS Code** | `vscode` | 在 VS Code 中安装你托管的 MCP 服务器 |
| **连接到 Devin** | `devin-mcp` | 在 Devin 中安装你托管的 MCP 服务器 |
| **自定义选项** | Object | 向上下文菜单添加自定义选项 |
<Frame>
<img src="/images/contextual-menu/contextual-menu.png" alt="展开的上下文菜单,显示了“复制页面”“以 Markdown 查看”“在 ChatGPT 中打开”和“在 Claude 中打开”等菜单项。" />
</Frame>
<div id="enabling-the-contextual-menu">
## 启用上下文菜单
</div>
在你的 `docs.json` 文件中添加 `contextual` 字段,并指定要包含的选项。
```json
{
"contextual": {
"options": [
"copy",
"view",
"assistant",
"chatgpt",
"claude",
"perplexity",
"grok",
"aistudio",
"devin",
"windsurf",
"mcp",
"cursor",
"vscode",
"devin-mcp"
]
}
}
```
<div id="display-location">
## 显示位置
</div>
默认情况下,上下文菜单显示在页面页眉中。你也可以使用 `display` 选项,将其配置为显示在目录侧边栏中。
```json
{
"contextual": {
"options": ["copy", "view", "chatgpt", "claude"],
"display": "toc"
}
}
```
| 值 | 说明 |
| :------- | :--------------------- |
| `header` | 在页面顶部的上下文菜单中显示选项 (默认) |
| `toc` | 在目录侧边栏中显示选项 |
<div id="adding-custom-options">
## 添加自定义选项
</div>
通过向 `options` 数组添加一个对象,在上下文菜单中创建自定义选项。每个自定义选项需要包含以下属性:
<ResponseField name="title" type="string" required>
选项的标题。
</ResponseField>
<ResponseField name="description" type="string" required>
选项的说明。当上下文菜单展开时显示于标题下方。
</ResponseField>
<IconsRequired />
<ResponseField name="href" type="string | object" required>
选项的 href。简单链接使用字符串,带有 query 参数的动态链接使用对象。
<Expandable title="href object">
<ResponseField name="base" type="string" required>
选项的基础 URL。
</ResponseField>
<ResponseField name="query" type="object" required>
选项的 query 参数。
<Expandable title="query object">
<ResponseField name="key" type="string" required>
query 参数的 key。
</ResponseField>
<ResponseField name="value" type="string" required>
query 参数的值。Mintlify 会将以下占位符替换为对应的值:
* 使用 `$page` 插入当前页面内容 (Markdown 格式) 。
* 使用 `$path` 插入当前页面路径。
* 使用 `$mcp` 插入托管的 MCP 服务器 URL。
</ResponseField>
</Expandable>
</ResponseField>
</Expandable>
</ResponseField>
自定义选项示例:
```json {9-14} wrap
{
"contextual": {
"options": [
"copy",
"view",
"chatgpt",
"claude",
"perplexity",
{
"title": "功能请求",
"description": "在 GitHub 上参与讨论,请求新功能",
"icon": "plus",
"href": "https://github.com/orgs/mintlify/discussions/categories/feature-requests"
}
]
}
}
```
<div id="custom-option-examples">
### 自定义选项示例
</div>
<AccordionGroup>
<Accordion title="简单链接">
```json
{
"title": "请求新功能",
"description": "在 GitHub 上参与讨论",
"icon": "plus",
"href": "https://github.com/orgs/mintlify/discussions/categories/feature-requests"
}
```
</Accordion>
<Accordion title="包含页面内容的动态链接">
```json
{
"title": "在 X 上分享",
"description": "将此页面分享至 X",
"icon": "x",
"href": {
"base": "https://x.com/intent/tweet",
"query": [
{
"key": "text",
"value": "查看这份文档:$page"
}
]
}
}
```
</Accordion>
</AccordionGroup>