---
title: "为 LLM 提供上下文"
description: "如何为 LLM 提供额外的上下文，以改善 AI 建议扩展的结果。"
canonical_url: "https://tiptap.zhcndoc.com/content-ai/capabilities/suggestion/features/provide-llm-context"
---

# 为 LLM 提供上下文

如何为 LLM 提供额外的上下文，以改善 AI 建议扩展的结果。

当你使用[Tiptap 内容 AI 云服务生成建议](https://tiptap.zhcndoc.com/content-ai/capabilities/suggestion/use-with-content-ai-cloud.md)时，以下信息会发送给 LLM：

- 编辑器的内容。
- 扩展的[规则](https://tiptap.zhcndoc.com/content-ai/capabilities/suggestion/features/define-rules.md)。
- `context` 选项（如果提供）。

`context` 选项是一个可选的字符串属性，可用于向 LLM 提供额外的信息。该信息会被添加到提示中。它是全局的，因此会与所有规则一起使用。

## 配置上下文的初始值

你可以在扩展的配置中提供上下文的初始值。

```ts
AiSuggestion.configure({
  context: '语气应正式且专业。',
})
```

## 更新上下文

你可以随时通过 `setAiSuggestionContext` 命令更新上下文的值。如果你想根据用户输入或其他应用特定逻辑更改上下文，这非常有用。

```ts
const newContext = '语气应非正式且友好。'
editor.commands.setAiSuggestionContext(newContext)
```

此命令不会自动重新加载建议。你需要调用 `loadAiSuggestions` 命令，基于新的上下文更新建议。一个常见的做法是将两个命令链式调用。

```ts
editor.chain().setAiSuggestionContext(newContext).loadAiSuggestions().run()
```

若要清除上下文，请将其设置为 `null`。

```ts
editor.commands.setAiSuggestionContext(null)
```

## 读取当前上下文

你可以通过 `context` 存储属性访问当前的上下文值。

```ts
const currentContext = editor.extensionStorage.aiSuggestion.context
```
