🎁 100 free AI Toolkit licenses – apply by August 15.Learn more

安装 AI Agent 扩展

BetaDeprecated

已废弃

该扩展正在逐步被 AI 工具包(AI Toolkit)取代,后者提供了增强的功能和现代化的 API。您仍然可以继续使用此扩展,但我们建议在新项目中优先考虑使用 AI 工具包。

安装包

AI Agent 扩展发布在 Tiptap 的私有 npm 注册表中。通过遵循 私有注册表指南 来集成该扩展。

一旦准备好,您可以像安装其他 Tiptap Pro 扩展一样安装它。

npm install @tiptap-pro/extension-ai-agent

设置提供商

provider 对象管理 AI Agent 的状态。开始使用 AI Agent 扩展最简单的方法是使用 Tiptap Cloud 提供商:

import { AiAgentProvider } from '@tiptap-pro/extension-ai-agent'

const provider = new AiAgentProvider({
  // 配置 Tiptap Cloud(见下一节)
  token: 'TOKEN_HERE',
})

AI Agent 扩展可与 Tiptap Cloud 作为后端开箱即用。

要为运行在后端的自定义 AI agent 添加文本编辑能力,请阅读 集成指南

在编辑器中导入扩展

AiAgent 添加到扩展列表中并配置 provider。

import { Editor } from '@tiptap/core'
import StarterKit from '@tiptap/starter-kit'
import AiAgent from '@tiptap-pro/extension-ai-agent'

const editor = new Editor({
  extensions: [
    StarterKit,
    AiAgent.configure({
      provider,
      // … 其他选项
    }),
    // … 更多扩展
  ],
})

调用 AI Agent

通过调用 provider 的方法与 AI Agent 交互。

provider.addUserMessage(
  '纠正拼写和语法错误。然后,找到文本中的关键短语并加粗格式。',
)
provider.run()

显示 AI Agent 聊天对话

您可以访问 AI Agent 的状态(包括聊天对话)并将其显示在 UI 中:

provider.state.messages

您还可以订阅事件,并在事件触发时更新 UI:

// 订阅状态变化
provider.on('stateChange', (newState, previousState, context) => {
  console.log('状态变化:', newState)
  // 根据新状态更新 UI
})

// 订阅加载错误
provider.on('loadingError', (error, context) => {
  console.error('发生错误:', error)
  // 向用户显示错误信息
})