探索 Tiptap V3 的最新功能

为 LLM 提供上下文

当你使用Tiptap 内容 AI 云服务生成建议时,以下信息会发送给 LLM:

  • 编辑器的内容。
  • 扩展的规则
  • context 选项(如果提供)。

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

配置上下文的初始值

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

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

更新上下文

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

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

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

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

若要清除上下文,请将其设置为 null

editor.commands.setAiSuggestionContext(null)

读取当前上下文

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

const currentContext = editor.extensionStorage.aiSuggestion.context