# Neo4jChatMessageHistory

> **Class** in `langchain_neo4j`

📖 [View in docs](https://reference.langchain.com/python/langchain-neo4j/chat_message_histories/neo4j/Neo4jChatMessageHistory)

Chat message history stored in a Neo4j database.

## Signature

```python
Neo4jChatMessageHistory(
    self,
    session_id: Union[str, int],
    url: Optional[str] = None,
    username: Optional[str] = None,
    password: Optional[str] = None,
    database: str = 'neo4j',
    node_label: str = 'Session',
    window: int = 3,
    *,
    graph: Optional[Neo4jGraph] = None,
)
```

## Extends

- `BaseChatMessageHistory`

## Constructors

```python
__init__(
    self,
    session_id: Union[str, int],
    url: Optional[str] = None,
    username: Optional[str] = None,
    password: Optional[str] = None,
    database: str = 'neo4j',
    node_label: str = 'Session',
    window: int = 3,
    *,
    graph: Optional[Neo4jGraph] = None,
)
```

| Name | Type |
|------|------|
| `session_id` | `Union[str, int]` |
| `url` | `Optional[str]` |
| `username` | `Optional[str]` |
| `password` | `Optional[str]` |
| `database` | `str` |
| `node_label` | `str` |
| `window` | `int` |
| `graph` | `Optional[Neo4jGraph]` |


## Properties

- `messages`

## Methods

- [`add_message()`](https://reference.langchain.com/python/langchain-neo4j/chat_message_histories/neo4j/Neo4jChatMessageHistory/add_message)
- [`clear()`](https://reference.langchain.com/python/langchain-neo4j/chat_message_histories/neo4j/Neo4jChatMessageHistory/clear)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-neo4j/blob/f46cc4745b03943780ab71713adb1836adbbd425/libs/neo4j/langchain_neo4j/chat_message_histories/neo4j.py#L18)