# Welcome to Zep!
Give your AI IDE access to Zep's documentation using our [llms.txt](https://llmstxt.org/) files: ([short .txt](/llms.txt), [long .txt](/llms-full.txt))
Zep is a memory layer for AI assistants and agents that continuously learns from user interactions and changing business data. Zep ensures that your Agent has a complete and holistic view of the user, enabling you to build more personalized and accurate user experiences.
Learn about Zep's core concepts including memory, knowledge graphs, and how they work together.
Get up and running with Zep in minutes, whether you code in Python, TypeScript, or Go.
Discover practical recipes and patterns for common use cases with Zep.
Comprehensive API documentation for Zep's SDKs in Python, TypeScript, and Go.
## Docs
- [Key Concepts](https://help.getzep.com/concepts.mdx): Understanding Zep's Memory, Knowledge Graph, and Data Integration.
- [Quickstart](https://help.getzep.com/quickstart.mdx): Get up and running with Zep in minutes
- [Building a Chatbot with Zep](https://help.getzep.com/walkthrough.mdx): Familiarize yourself with Zep and the Zep SDKs, culminating in building a simple chatbot.
- [Memory](https://help.getzep.com/memory.mdx): Learn how to use the Memory API to store and retrieve memory.
- [Projects](https://help.getzep.com/projects.mdx)
- [Users](https://help.getzep.com/users.mdx)
- [Sessions](https://help.getzep.com/sessions.mdx)
- [Groups](https://help.getzep.com/groups.mdx): Group graphs can be used to create and manage additional non-user specific graphs.
- [Understanding the Graph](https://help.getzep.com/understanding-the-graph.mdx)
- [Utilizing Facts and Summaries](https://help.getzep.com/facts.mdx): Facts and summaries are extracted from the chat history as a conversation unfolds as well as from business data added to Zep.
- [Customizing Graph Structure with Entity Types](https://help.getzep.com/entity-types.mdx)
- [Adding Data to the Graph](https://help.getzep.com/adding-data-to-the-graph.mdx)
- [Reading Data from the Graph](https://help.getzep.com/reading-data-from-the-graph.mdx)
- [Searching the Graph](https://help.getzep.com/searching-the-graph.mdx)
- [Deleting Data from the Graph](https://help.getzep.com/deleting-data-from-the-graph.mdx)
- [Check Data Ingestion Status](https://help.getzep.com/cookbook/check-data-ingestion-status.mdx)
- [Customize Your Memory Context String](https://help.getzep.com/cookbook/customize-your-memory-context-string.mdx)
- [Add User Specific Business Data to User Graphs](https://help.getzep.com/cookbook/how-to-add-user-specific-business-data-to-user-graphs.mdx)
- [Share Memory Across Users Using Group Graphs](https://help.getzep.com/cookbook/how-to-share-memory-across-users-using-group-graphs.mdx)
- [Get Most Relevant Facts for an Arbitrary Query](https://help.getzep.com/cookbook/how-to-get-most-relevant-facts-for-an-arbitrary-query.mdx)
- [Find Facts Relevant to a Specific Node](https://help.getzep.com/cookbook/how-to-find-facts-relevant-to-a-specific-node.mdx)
- [Performance Optimization Guide](https://help.getzep.com/performance.mdx): Best practices for optimizing Zep performance in production
- [Adding JSON Best Practices](https://help.getzep.com/adding-json-best-practices.mdx): Best practices for preparing JSON data for ingestion into Zep
- [Structured Outputs from Messages](https://help.getzep.com/structured-data-extraction.mdx): Get Structured Outputs from Chat History stored in Zep, faster and more accurately than your LLM Provider's JSON or Structured Outputs mode.
- [Dialog Classification](https://help.getzep.com/dialog-classification.mdx)
- [LangGraph Memory Example](https://help.getzep.com/ecosystem/langgraph-memory.mdx): LangGraph is a library created by LangChain for building stateful, multi-agent applications. This example demonstrates using Zep for LangGraph agent memory.
- [Autogen Memory Example](https://help.getzep.com/ecosystem/autogen-memory.mdx): Autogen is a library created by Microsoft for building multi-agent applications. This example demonstrates using Zep for Autogen long-term memory.
- [Chainlit](https://help.getzep.com/ecosystem/chainlit.mdx): Chainlit is an open-source async Python framework which allows developers to build scalable Conversational AI or agentic applications.
- [FAQ](https://help.getzep.com/faq.mdx)
- [Privacy Policy](https://help.getzep.com/legal/privacy-policy.mdx)
- [Terms of Service](https://help.getzep.com/legal/terms-of-service.mdx)
- [Website Terms of Use](https://help.getzep.com/legal/website-terms-of-use.mdx)
- [Overview](https://help.getzep.com/graphiti/graphiti/overview.mdx): Temporal Knowledge Graphs for Agentic Applications
- [Installation](https://help.getzep.com/graphiti/graphiti/installation.mdx): How to install Graphiti
- [Quick Start](https://help.getzep.com/graphiti/graphiti/quick-start.mdx): Getting started with Graphiti
- [Adding Episodes](https://help.getzep.com/graphiti/graphiti/adding-episodes.mdx): How to add data to your Graphiti graph
- [Custom Entity Types](https://help.getzep.com/graphiti/graphiti/custom-entity-types.mdx): Enhancing Graphiti with Custom Ontologies
- [Searching the Graph](https://help.getzep.com/graphiti/graphiti/searching.mdx): How to retrieve information from your Graphiti graph
- [Communities](https://help.getzep.com/graphiti/graphiti/communities.mdx): How to create and update communities
- [CRUD Operations](https://help.getzep.com/graphiti/graphiti/crud-operations.mdx): How to access and modify Nodes and Edges
- [Adding Fact Triples](https://help.getzep.com/graphiti/graphiti/adding-fact-triples.mdx): How to add fact triples to your Graphiti graph
- [Graph Namespacing](https://help.getzep.com/graphiti/graphiti/graph-namespacing.mdx): Using group_ids to create isolated graph namespaces
- [Using LangGraph and Graphiti](https://help.getzep.com/graphiti/graphiti/lang-graph-agent.mdx): Building an agent with LangChain's LangGraph and Graphiti
## API Docs
- SDK Reference > Memory [Add Session](https://help.getzep.com/sdk-reference/memory/add-session.mdx)
- SDK Reference > Memory [Get Session](https://help.getzep.com/sdk-reference/memory/get-session.mdx)
- SDK Reference > Memory [Get Sessions](https://help.getzep.com/sdk-reference/memory/list-sessions.mdx)
- SDK Reference > Memory [Get Session Memory](https://help.getzep.com/sdk-reference/memory/get.mdx)
- SDK Reference > Memory [Get Messages for Session](https://help.getzep.com/sdk-reference/memory/get-session-messages.mdx)
- SDK Reference > Memory [Get Message](https://help.getzep.com/sdk-reference/memory/get-session-message.mdx)
- SDK Reference > Memory [Classify Session](https://help.getzep.com/sdk-reference/memory/classify-session.mdx)
- SDK Reference > Memory [Add Memory to Session](https://help.getzep.com/sdk-reference/memory/add.mdx)
- SDK Reference > Memory [Delete Session](https://help.getzep.com/sdk-reference/memory/delete.mdx)
- SDK Reference > User [Add User](https://help.getzep.com/sdk-reference/user/add.mdx)
- SDK Reference > User [Get Users](https://help.getzep.com/sdk-reference/user/list-ordered.mdx)
- SDK Reference > User [Get User](https://help.getzep.com/sdk-reference/user/get.mdx)
- SDK Reference > User [Delete User](https://help.getzep.com/sdk-reference/user/delete.mdx)
- SDK Reference > User [Update User](https://help.getzep.com/sdk-reference/user/update.mdx)
- SDK Reference > User [Get User Node](https://help.getzep.com/sdk-reference/user/get-node.mdx)
- SDK Reference > User [Get User Sessions](https://help.getzep.com/sdk-reference/user/get-sessions.mdx)
- SDK Reference > Group [Create Group](https://help.getzep.com/sdk-reference/group/add.mdx)
- SDK Reference > Group [Get All Groups](https://help.getzep.com/sdk-reference/group/get-all-groups.mdx)
- SDK Reference > Group [Get Group](https://help.getzep.com/sdk-reference/group/get-group.mdx)
- SDK Reference > Group [Delete Group](https://help.getzep.com/sdk-reference/group/delete.mdx)
- SDK Reference > Group [Update Group](https://help.getzep.com/sdk-reference/group/update.mdx)
- SDK Reference > Graph [Get Entity Types](https://help.getzep.com/sdk-reference/graph/list-entity-types.mdx)
- SDK Reference > Graph [Set Entity Types](https://help.getzep.com/sdk-reference/graph/set-entity-types-internal.mdx)
- SDK Reference > Graph [Add Data](https://help.getzep.com/sdk-reference/graph/add.mdx)
- SDK Reference > Graph [Add Data in batch mode](https://help.getzep.com/sdk-reference/graph/add-batch.mdx)
- SDK Reference > Graph [Add Fact Triple](https://help.getzep.com/sdk-reference/graph/add-fact-triple.mdx)
- SDK Reference > Graph [Search Graph](https://help.getzep.com/sdk-reference/graph/search.mdx)
- SDK Reference > Graph > Edge [Get Group Edges](https://help.getzep.com/sdk-reference/graph/edge/get-by-group-id.mdx)
- SDK Reference > Graph > Edge [Get User Edges](https://help.getzep.com/sdk-reference/graph/edge/get-by-user-id.mdx)
- SDK Reference > Graph > Edge [Get Edge](https://help.getzep.com/sdk-reference/graph/edge/get.mdx)
- SDK Reference > Graph > Edge [Delete Edge](https://help.getzep.com/sdk-reference/graph/edge/delete.mdx)
- SDK Reference > Graph > Episode [Get Group Episodes](https://help.getzep.com/sdk-reference/graph/episode/get-by-group-id.mdx)
- SDK Reference > Graph > Episode [Get User Episodes](https://help.getzep.com/sdk-reference/graph/episode/get-by-user-id.mdx)
- SDK Reference > Graph > Episode [Get Episode](https://help.getzep.com/sdk-reference/graph/episode/get.mdx)
- SDK Reference > Graph > Episode [Delete Episode](https://help.getzep.com/sdk-reference/graph/episode/delete.mdx)
- SDK Reference > Graph > Episode [Return any nodes and edges mentioned in an episode](https://help.getzep.com/sdk-reference/graph/episode/get-nodes-and-edges.mdx)
- SDK Reference > Graph > Node [Get Group Nodes](https://help.getzep.com/sdk-reference/graph/node/get-by-group-id.mdx)
- SDK Reference > Graph > Node [Get User Nodes](https://help.getzep.com/sdk-reference/graph/node/get-by-user-id.mdx)
- SDK Reference > Graph > Node [Get Node](https://help.getzep.com/sdk-reference/graph/node/get.mdx)
- SDK Reference > Deprecated > Memory [Returns a fact by UUID](https://help.getzep.com/sdk-reference/deprecated/memory/get-fact.mdx)
- SDK Reference > Deprecated > Memory [Delete a fact for the given UUID](https://help.getzep.com/sdk-reference/deprecated/memory/delete-fact.mdx)
- SDK Reference > Deprecated > Memory [End multiple sessions.](https://help.getzep.com/sdk-reference/deprecated/memory/end-sessions.mdx)
- SDK Reference > Deprecated > Memory [Search sessions for the specified query.](https://help.getzep.com/sdk-reference/deprecated/memory/search-sessions.mdx)
- SDK Reference > Deprecated > Memory [Update a session](https://help.getzep.com/sdk-reference/deprecated/memory/update-session.mdx)
- SDK Reference > Deprecated > Memory [End a session](https://help.getzep.com/sdk-reference/deprecated/memory/end-session.mdx)
- SDK Reference > Deprecated > Memory [Returns all facts for a session by ID](https://help.getzep.com/sdk-reference/deprecated/memory/get-session-facts.mdx)
- SDK Reference > Deprecated > Memory [Adds facts to a session](https://help.getzep.com/sdk-reference/deprecated/memory/add-session-facts.mdx)
- SDK Reference > Deprecated > Memory [Updates the metadata of a message.](https://help.getzep.com/sdk-reference/deprecated/memory/update-message-metadata.mdx)
- SDK Reference > Deprecated > Memory [Deprecated: Use search_sessions method instead](https://help.getzep.com/sdk-reference/deprecated/memory/search.mdx)
- SDK Reference > Deprecated > Memory [Returns a session's summaries by ID](https://help.getzep.com/sdk-reference/deprecated/memory/get-summaries.mdx)
- SDK Reference > Deprecated > Memory [Synthesize a question](https://help.getzep.com/sdk-reference/deprecated/memory/synthesize-question.mdx)
- SDK Reference > Deprecated > User [Get user facts.](https://help.getzep.com/sdk-reference/deprecated/user/get-facts.mdx)
- SDK Reference > Deprecated > Group [Get Group Facts](https://help.getzep.com/sdk-reference/deprecated/group/get-facts.mdx)
- SDK Reference > Deprecated > Document [Gets a list of DocumentCollections](https://help.getzep.com/sdk-reference/deprecated/document/list-collections.mdx)
- SDK Reference > Deprecated > Document [Gets a DocumentCollection](https://help.getzep.com/sdk-reference/deprecated/document/get-collection.mdx)
- SDK Reference > Deprecated > Document [Creates a new DocumentCollection](https://help.getzep.com/sdk-reference/deprecated/document/add-collection.mdx)
- SDK Reference > Deprecated > Document [Deletes a DocumentCollection](https://help.getzep.com/sdk-reference/deprecated/document/delete-collection.mdx)
- SDK Reference > Deprecated > Document [Updates a DocumentCollection](https://help.getzep.com/sdk-reference/deprecated/document/update-collection.mdx)
- SDK Reference > Deprecated > Document [Creates Multiple Documents in a DocumentCollection](https://help.getzep.com/sdk-reference/deprecated/document/add-documents.mdx)
- SDK Reference > Deprecated > Document [Batch Deletes Documents from a DocumentCollection by UUID](https://help.getzep.com/sdk-reference/deprecated/document/batch-delete-documents.mdx)
- SDK Reference > Deprecated > Document [Batch Gets Documents from a DocumentCollection](https://help.getzep.com/sdk-reference/deprecated/document/batch-get-documents.mdx)
- SDK Reference > Deprecated > Document [Batch Updates Documents in a DocumentCollection](https://help.getzep.com/sdk-reference/deprecated/document/batch-update-documents.mdx)
- SDK Reference > Deprecated > Document [Gets a Document from a DocumentCollection by UUID](https://help.getzep.com/sdk-reference/deprecated/document/gets-a-document-from-a-document-collection-by-uuid.mdx)
- SDK Reference > Deprecated > Document [Delete Document from a DocumentCollection by UUID](https://help.getzep.com/sdk-reference/deprecated/document/delete-document.mdx)
- SDK Reference > Deprecated > Document [Updates a Document](https://help.getzep.com/sdk-reference/deprecated/document/updates-a-document.mdx)
- SDK Reference > Deprecated > Document [Searches Documents in a DocumentCollection](https://help.getzep.com/sdk-reference/deprecated/document/search.mdx)