# ZepChatMessageHistory

> **Class** in `langchain_community`

📖 [View in docs](https://reference.langchain.com/python/langchain-community/chat_message_histories/zep/ZepChatMessageHistory)

Chat message history that uses Zep as a backend.

Recommended usage::

    # Set up Zep Chat History
    zep_chat_history = ZepChatMessageHistory(
        session_id=session_id,
        url=ZEP_API_URL,
        api_key=<your_api_key>,
    )

    # Use a standard ConversationBufferMemory to encapsulate the Zep chat history
    memory = ConversationBufferMemory(
        memory_key="chat_history", chat_memory=zep_chat_history
    )

Zep provides long-term conversation storage for LLM apps. The server stores,
summarizes, embeds, indexes, and enriches conversational AI chat
histories, and exposes them via simple, low-latency APIs.

For server installation instructions and more, see:
https://docs.getzep.com/deployment/quickstart/

This class is a thin wrapper around the zep-python package. Additional
Zep functionality is exposed via the `zep_summary` and `zep_messages`
properties.

For more information on the zep-python package, see:
https://github.com/getzep/zep-python

## Signature

```python
ZepChatMessageHistory(
    self,
    session_id: str,
    url: str = 'http://localhost:8000',
    api_key: Optional[str] = None,
)
```

## Extends

- `BaseChatMessageHistory`

## Constructors

```python
__init__(
    self,
    session_id: str,
    url: str = 'http://localhost:8000',
    api_key: Optional[str] = None,
) -> None
```

| Name | Type |
|------|------|
| `session_id` | `str` |
| `url` | `str` |
| `api_key` | `Optional[str]` |


## Properties

- `zep_client`
- `session_id`
- `messages`
- `zep_messages`
- `zep_summary`

## Methods

- [`add_user_message()`](https://reference.langchain.com/python/langchain-community/chat_message_histories/zep/ZepChatMessageHistory/add_user_message)
- [`add_ai_message()`](https://reference.langchain.com/python/langchain-community/chat_message_histories/zep/ZepChatMessageHistory/add_ai_message)
- [`add_message()`](https://reference.langchain.com/python/langchain-community/chat_message_histories/zep/ZepChatMessageHistory/add_message)
- [`add_messages()`](https://reference.langchain.com/python/langchain-community/chat_message_histories/zep/ZepChatMessageHistory/add_messages)
- [`aadd_messages()`](https://reference.langchain.com/python/langchain-community/chat_message_histories/zep/ZepChatMessageHistory/aadd_messages)
- [`search()`](https://reference.langchain.com/python/langchain-community/chat_message_histories/zep/ZepChatMessageHistory/search)
- [`clear()`](https://reference.langchain.com/python/langchain-community/chat_message_histories/zep/ZepChatMessageHistory/clear)
- [`aclear()`](https://reference.langchain.com/python/langchain-community/chat_message_histories/zep/ZepChatMessageHistory/aclear)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-community/blob/a6a6079511ac8a5c1293337f88096b8641562e77/libs/community/langchain_community/chat_message_histories/zep.py#L39)