---
title: "Available methods"
description: "Learn about the available methods in the AI agent provider."
canonical_url: "https://tiptap.dev/docs/content-ai/capabilities/agent/features/methods"
---

# Available methods

Learn about the available methods in the AI agent provider.

The AI agent provider exposes several methods.

## Core methods

| Method                          | Description                                                                                                    | Parameters                       |
| ------------------------------- | -------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| `run()`                         | Starts a new AI agent [lifecycle](https://tiptap.dev/docs/content-ai/capabilities/agent/features/lifecycle.md) | None                             |
| `stop()`                        | Stops the current AI agent lifecycle                                                                           | None                             |
| `reset(chatMessages?)`          | Resets the AI agent provider to its initial state                                                              | `chatMessages?`: `ChatMessage[]` |
| `setSystemPrompt(systemPrompt)` | Sets the [system prompt](https://tiptap.dev/docs/content-ai/capabilities/agent/configure/system-prompt.md)     | `systemPrompt`: `string \| null` |

## Conversation management

| Method                              | Description                                                                                                                           | Parameters                                               |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
| `addUserMessage(message, options?)` | Adds a user message to the conversation                                                                                               | `message`: `string`, `options?`: `AddUserMessageOptions` |
| `addChatMessages(messages)`         | Adds multiple chat messages to the conversation                                                                                       | `messages`: `ChatMessage[]`                              |
| `setChatMessages(messages)`         | Replaces all messages in the conversation                                                                                             | `messages`: `ChatMessage[]`                              |
| `setAutoAccept(autoAccept)`         | Changes the [auto-accept](https://tiptap.dev/docs/content-ai/capabilities/agent/features/review.md#auto-accept-configuration) setting | `autoAccept`: `"always" \| "never" \| "onlyRead"`        |
| `setCheckpoint()`                   | Saves the current state as a [checkpoint](https://tiptap.dev/docs/content-ai/capabilities/agent/features/checkpoints.md)              | None                                                     |
| `restoreCheckpoint(checkpoint)`     | Restores a previously saved checkpoint                                                                                                | `checkpoint`: `Checkpoint`                               |

## Tool call review

| Method             | Description                   | Parameters |
| ------------------ | ----------------------------- | ---------- |
| `acceptToolCall()` | Accepts the pending tool call | None       |
| `rejectToolCall()` | Rejects the pending tool call | None       |
