为 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