# AIMessage

> **Class** in `@langchain/core`

📖 [View in docs](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage)

Base class for all types of messages in a conversation. It includes
properties like `content`, `name`, and `additional_kwargs`. It also
includes methods like `toDict()` and `_getType()`.

## Signature

```javascript
class AIMessage
```

## Extends

- `BaseMessage<TStructure, "ai">`

## Implements

- `AIMessageFields<TStructure>`

## Constructors

- [`constructor()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/constructor)

## Properties

- `additional_kwargs`
- `content`
- `id`
- `invalid_tool_calls`
- `lc_kwargs`
- `lc_namespace`
- `lc_serializable`
- `name`
- `response_metadata`
- `tool_calls`
- `type`
- `usage_metadata`
- `_printableFields`
- `[toStringTag]`
- `contentBlocks`
- `lc_aliases`
- `lc_attributes`
- `lc_id`
- `lc_secrets`
- `lc_serializable_keys`
- `text`

## Methods

- [`_getType()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/_getType)
- [`_updateId()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/_updateId)
- [`getType()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/getType)
- [`toDict()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/toDict)
- [`toFormattedString()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/toFormattedString)
- [`toJSON()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/toJSON)
- [`toJSONNotImplemented()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/toJSONNotImplemented)
- [`isInstance()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/isInstance)
- [`lc_name()`](https://reference.langchain.com/javascript/langchain-core/messages/AIMessage/lc_name)

---

[View source on GitHub](https://github.com/langchain-ai/langchainjs/blob/ad153c185b6cf813d4b7695740d9a4453d2cb63f/libs/langchain-core/src/messages/ai.ts#L33)