client.batch.list({ ...params }) -> Zep.BatchListResponse
-
-
-
List batches for the current project, optionally filtered by batch status.
-
-
-
await client.batch.list({ limit: 1, cursor: 1, status: "status", });
-
-
-
request:
Zep.BatchListRequest
-
requestOptions:
Batch.RequestOptions
-
-
client.batch.create({ ...params }) -> Zep.BatchSummary
-
-
-
Create a draft batch that can be filled with graph episodes and thread messages.
-
-
-
await client.batch.create();
-
-
-
request:
Zep.ApidataCreateBatchRequest
-
requestOptions:
Batch.RequestOptions
-
-
client.batch.get(batchId) -> Zep.BatchSummary
-
-
-
Get a batch summary, including runtime progress when the batch has been processed.
-
-
-
await client.batch.get("batchId");
-
-
-
batchId:
string— The batch ID.
-
requestOptions:
Batch.RequestOptions
-
-
client.batch.delete(batchId) -> Zep.SuccessResponse
-
-
-
Delete a draft or invalid unprocessed batch. Processed batches cannot be deleted.
-
-
-
await client.batch.delete("batchId");
-
-
-
batchId:
string— The batch ID.
-
requestOptions:
Batch.RequestOptions
-
-
client.batch.listItems(batchId, { ...params }) -> Zep.BatchItemListResponse
-
-
-
List items in a batch, including derived runtime status when the batch has been processed.
-
-
-
await client.batch.listItems("batchId", { limit: 1, cursor: 1, status: "status", });
-
-
-
batchId:
string— The batch ID.
-
request:
Zep.BatchListItemsRequest
-
requestOptions:
Batch.RequestOptions
-
-
client.batch.add(batchId, { ...params }) -> Zep.BatchItemDetail[]
-
-
-
Add graph episodes and thread messages to a draft batch. Items are appended in request order.
-
-
-
await client.batch.add("batchId", { items: [ { type: "graph_episode", }, ], });
-
-
-
batchId:
string— The batch ID.
-
request:
Zep.ApidataAddBatchItemsRequest
-
requestOptions:
Batch.RequestOptions
-
-
client.batch.process(batchId) -> Zep.BatchSummary
-
-
-
Start processing a filled batch. Repeated calls return the existing batch run.
-
-
-
await client.batch.process("batchId");
-
-
-
batchId:
string— The batch ID.
-
requestOptions:
Batch.RequestOptions
-
-
client.context.listContextTemplates() -> Zep.ListContextTemplatesResponse
-
-
-
Lists all context templates.
-
-
-
await client.context.listContextTemplates();
-
-
-
requestOptions:
Context.RequestOptions
-
-
client.context.createContextTemplate({ ...params }) -> Zep.ContextTemplateResponse
-
-
-
Creates a new context template.
-
-
-
await client.context.createContextTemplate({ template: "template", templateId: "template_id", });
-
-
-
request:
Zep.CreateContextTemplateRequest
-
requestOptions:
Context.RequestOptions
-
-
client.context.getContextTemplate(templateId) -> Zep.ContextTemplateResponse
-
-
-
Retrieves a context template by template_id.
-
-
-
await client.context.getContextTemplate("template_id");
-
-
-
templateId:
string— Template ID
-
requestOptions:
Context.RequestOptions
-
-
client.context.updateContextTemplate(templateId, { ...params }) -> Zep.ContextTemplateResponse
-
-
-
Updates an existing context template by template_id.
-
-
-
await client.context.updateContextTemplate("template_id", { template: "template", });
-
-
-
templateId:
string— Template ID
-
request:
Zep.UpdateContextTemplateRequest
-
requestOptions:
Context.RequestOptions
-
-
client.context.deleteContextTemplate(templateId) -> Zep.SuccessResponse
-
-
-
Deletes a context template by template_id.
-
-
-
await client.context.deleteContextTemplate("template_id");
-
-
-
templateId:
string— Template ID
-
requestOptions:
Context.RequestOptions
-
-
client.graph.listCustomInstructions({ ...params }) -> Zep.ListCustomInstructionsResponse
-
-
-
Lists all custom instructions for a project, user, or graph.
-
-
-
await client.graph.listCustomInstructions({ userId: "user_id", graphId: "graph_id", });
-
-
-
request:
Zep.GraphListCustomInstructionsRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.addCustomInstructions({ ...params }) -> Zep.SuccessResponse
-
-
-
Adds new custom instructions for graphs without removing existing ones. If user_ids or graph_ids is empty, adds to project-wide default instructions.
-
-
-
await client.graph.addCustomInstructions({ instructions: [ { name: "name", text: "text", }, ], });
-
-
-
request:
Zep.AddCustomInstructionsRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.deleteCustomInstructions({ ...params }) -> Zep.SuccessResponse
-
-
-
Deletes custom instructions for graphs or project wide defaults.
-
-
-
await client.graph.deleteCustomInstructions();
-
-
-
request:
Zep.DeleteCustomInstructionsRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.listEntityTypes({ ...params }) -> Zep.EntityTypeResponse
-
-
-
Returns all entity types for a project, user, or graph.
-
-
-
await client.graph.listEntityTypes({ userId: "user_id", graphId: "graph_id", });
-
-
-
request:
Zep.GraphListEntityTypesRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.setEntityTypesInternal({ ...params }) -> Zep.SuccessResponse
-
-
-
Sets the entity types for multiple users and graphs, replacing any existing ones.
-
-
-
await client.graph.setEntityTypesInternal();
-
-
-
request:
Zep.EntityTypeRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.add({ ...params }) -> Zep.Episode
-
-
-
Add data to the graph.
-
-
-
await client.graph.add({ data: "data", type: "text", });
-
-
-
request:
Zep.AddDataRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.addBatch({ ...params }) -> Zep.Episode[]
-
-
-
Deprecated. Use the Batch API (
client.batch.*) instead.Adds data to the graph in batch mode, processing episodes concurrently.
-
-
-
await client.graph.addBatch({ episodes: [ { data: "data", type: "text", }, ], });
-
-
-
request:
Zep.AddDataBatchRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.addFactTriple({ ...params }) -> Zep.AddTripleResponse
-
-
-
Add a fact triple for a user or group
-
-
-
await client.graph.addFactTriple({ fact: "fact", factName: "fact_name", });
-
-
-
request:
Zep.AddTripleRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.clone({ ...params }) -> Zep.CloneGraphResponse
-
-
-
Clone a user or group graph.
-
-
-
await client.graph.clone();
-
-
-
request:
Zep.CloneGraphRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.create({ ...params }) -> Zep.Graph
-
-
-
Creates a new graph.
-
-
-
await client.graph.create({ graphId: "graph_id", });
-
-
-
request:
Zep.CreateGraphRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.listAll({ ...params }) -> Zep.GraphListResponse
-
-
-
Returns all graphs. In order to list users, use user.list_ordered instead
-
-
-
await client.graph.listAll({ pageNumber: 1, pageSize: 1, search: "search", orderBy: "order_by", asc: true, });
-
-
-
request:
Zep.GraphListAllRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.detectPatterns({ ...params }) -> Zep.DetectPatternsResponse
-
-
-
Detects structural patterns in a knowledge graph including relationship frequencies, multi-hop paths, co-occurrences, hubs, and clusters. When a query is provided, uses hybrid search to discover seed nodes, detects triple-frequency patterns, and returns resolved edges ranked by relevance.
-
-
-
await client.graph.detectPatterns();
-
-
-
request:
Zep.DetectPatternsRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.search({ ...params }) -> Zep.GraphSearchResults
-
-
-
Perform a graph search query.
-
-
-
await client.graph.search({ query: "query", });
-
-
-
request:
Zep.GraphSearchQuery
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.get(graphId) -> Zep.Graph
-
-
-
Returns a graph.
-
-
-
await client.graph.get("graphId");
-
-
-
graphId:
string— The graph_id of the graph to get.
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.delete(graphId) -> Zep.SuccessResponse
-
-
-
Deletes a graph. If you would like to delete a user graph, make sure to use user.delete instead.
-
-
-
await client.graph.delete("graphId");
-
-
-
graphId:
string— Graph ID
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.update(graphId, { ...params }) -> Zep.Graph
-
-
-
Updates information about a graph.
-
-
-
await client.graph.update("graphId");
-
-
-
graphId:
string— Graph ID
-
request:
Zep.UpdateGraphRequest
-
requestOptions:
Graph.RequestOptions
-
-
client.graph.warm(graphId) -> Zep.SuccessResponse
-
-
-
Hints Zep to warm a graph for low-latency search
-
-
-
await client.graph.warm("graphId");
-
-
-
graphId:
string— The graph_id of the graph to warm.
-
requestOptions:
Graph.RequestOptions
-
-
client.project.get() -> Zep.ProjectInfoResponse
-
-
-
Retrieve project info based on the provided api key.
-
-
-
await client.project.get();
-
-
-
requestOptions:
Project.RequestOptions
-
-
client.task.get(taskId) -> Zep.GetTaskResponse
-
-
-
Gets a task by its ID
-
-
-
await client.task.get("task_id");
-
-
-
taskId:
string— Task ID
-
requestOptions:
Task.RequestOptions
-
-
client.thread.listAll({ ...params }) -> Zep.ThreadListResponse
-
-
-
Returns all threads.
-
-
-
await client.thread.listAll({ pageNumber: 1, pageSize: 1, orderBy: "order_by", asc: true, });
-
-
-
request:
Zep.ThreadListAllRequest
-
requestOptions:
Thread.RequestOptions
-
-
client.thread.create({ ...params }) -> Zep.Thread
-
-
-
Start a new thread.
-
-
-
await client.thread.create({ threadId: "thread_id", userId: "user_id", });
-
-
-
request:
Zep.CreateThreadRequest
-
requestOptions:
Thread.RequestOptions
-
-
client.thread.delete(threadId) -> Zep.SuccessResponse
-
-
-
Deletes a thread.
-
-
-
await client.thread.delete("threadId");
-
-
-
threadId:
string— The ID of the thread for which memory should be deleted.
-
requestOptions:
Thread.RequestOptions
-
-
client.thread.getUserContext(threadId, { ...params }) -> Zep.ThreadContextResponse
-
-
-
Returns most relevant context from the user graph (including memory from any/all past threads) based on the content of the past few messages of the given thread.
-
-
-
await client.thread.getUserContext("threadId", { templateId: "template_id", });
-
-
-
threadId:
string— The ID of the current thread (for which context is being retrieved).
-
request:
Zep.ThreadGetUserContextRequest
-
requestOptions:
Thread.RequestOptions
-
-
client.thread.get(threadId, { ...params }) -> Zep.MessageListResponse
-
-
-
Returns messages for a thread.
-
-
-
await client.thread.get("threadId", { limit: 1, cursor: 1000000, lastn: 1, });
-
-
-
threadId:
string— Thread ID
-
request:
Zep.ThreadGetRequest
-
requestOptions:
Thread.RequestOptions
-
-
client.thread.addMessages(threadId, { ...params }) -> Zep.AddThreadMessagesResponse
-
-
-
Add messages to a thread.
-
-
-
await client.thread.addMessages("threadId", { messages: [ { content: "content", role: "norole", }, ], });
-
-
-
threadId:
string— The ID of the thread to which messages should be added.
-
request:
Zep.AddThreadMessagesRequest
-
requestOptions:
Thread.RequestOptions
-
-
client.thread.addMessagesBatch(threadId, { ...params }) -> Zep.AddThreadMessagesResponse
-
-
-
Deprecated. Use the Batch API (
client.batch.*withtype: "thread_message") instead.Adds messages to a thread in batch mode, processing messages concurrently.
-
-
-
await client.thread.addMessagesBatch("threadId", { messages: [ { content: "content", role: "norole", }, ], });
-
-
-
threadId:
string— The ID of the thread to which messages should be added.
-
request:
Zep.AddThreadMessagesRequest
-
requestOptions:
Thread.RequestOptions
-
-
client.thread.getSummary(threadId) -> Zep.ThreadSummary
-
-
-
Returns the incremental summary generated from messages in the thread. Returns 404 if no summary exists for the thread.
-
-
-
await client.thread.getSummary("threadId");
-
-
-
threadId:
string— The thread ID.
-
requestOptions:
Thread.RequestOptions
-
-
client.user.listUserSummaryInstructions({ ...params }) -> Zep.ListUserInstructionsResponse
-
-
-
Lists all user summary instructions for a project, user.
-
-
-
await client.user.listUserSummaryInstructions({ userId: "user_id", });
-
-
-
request:
Zep.UserListUserSummaryInstructionsRequest
-
requestOptions:
User.RequestOptions
-
-
client.user.addUserSummaryInstructions({ ...params }) -> Zep.SuccessResponse
-
-
-
Adds new summary instructions for users graphs without removing existing ones. If user_ids is empty, adds to project-wide default instructions.
-
-
-
await client.user.addUserSummaryInstructions({ instructions: [ { name: "name", text: "text", }, ], });
-
-
-
request:
Zep.AddUserInstructionsRequest
-
requestOptions:
User.RequestOptions
-
-
client.user.deleteUserSummaryInstructions({ ...params }) -> Zep.SuccessResponse
-
-
-
Deletes user summary/instructions for users or project wide defaults.
-
-
-
await client.user.deleteUserSummaryInstructions();
-
-
-
request:
Zep.DeleteUserInstructionsRequest
-
requestOptions:
User.RequestOptions
-
-
client.user.add({ ...params }) -> Zep.User
-
-
-
Adds a user.
-
-
-
await client.user.add({ userId: "user_id", });
-
-
-
request:
Zep.CreateUserRequest
-
requestOptions:
User.RequestOptions
-
-
client.user.listOrdered({ ...params }) -> Zep.UserListResponse
-
-
-
Returns all users.
-
-
-
await client.user.listOrdered({ pageNumber: 1, pageSize: 1, search: "search", orderBy: "order_by", asc: true, });
-
-
-
request:
Zep.UserListOrderedRequest
-
requestOptions:
User.RequestOptions
-
-
client.user.get(userId) -> Zep.User
-
-
-
Returns a user.
-
-
-
await client.user.get("userId");
-
-
-
userId:
string— The user_id of the user to get.
-
requestOptions:
User.RequestOptions
-
-
client.user.delete(userId) -> Zep.SuccessResponse
-
-
-
Deletes a user.
-
-
-
await client.user.delete("userId");
-
-
-
userId:
string— User ID
-
requestOptions:
User.RequestOptions
-
-
client.user.update(userId, { ...params }) -> Zep.User
-
-
-
Updates a user.
-
-
-
await client.user.update("userId");
-
-
-
userId:
string— User ID
-
request:
Zep.UpdateUserRequest
-
requestOptions:
User.RequestOptions
-
-
client.user.getNode(userId) -> Zep.UserNodeResponse
-
-
-
Returns a user's node.
-
-
-
await client.user.getNode("userId");
-
-
-
userId:
string— The user_id of the user to get the node for.
-
requestOptions:
User.RequestOptions
-
-
client.user.getThreads(userId) -> Zep.Thread[]
-
-
-
Returns all threads for a user.
-
-
-
await client.user.getThreads("userId");
-
-
-
userId:
string— User ID
-
requestOptions:
User.RequestOptions
-
-
client.user.warm(userId) -> Zep.SuccessResponse
-
-
-
Hints Zep to warm a user's graph for low-latency search
-
-
-
await client.user.warm("userId");
-
-
-
userId:
string— User ID
-
requestOptions:
User.RequestOptions
-
-
client.graph.edge.getByGraphId(graphId, { ...params }) -> Zep.EntityEdge[]
-
-
-
Returns all edges for a graph.
-
-
-
await client.graph.edge.getByGraphId("graph_id", {});
-
-
-
graphId:
string— Graph ID
-
request:
Zep.GraphEdgesRequest
-
requestOptions:
Edge.RequestOptions
-
-
client.graph.edge.getByUserId(userId, { ...params }) -> Zep.EntityEdge[]
-
-
-
Returns all edges for a user.
-
-
-
await client.graph.edge.getByUserId("user_id", {});
-
-
-
userId:
string— User ID
-
request:
Zep.GraphEdgesRequest
-
requestOptions:
Edge.RequestOptions
-
-
client.graph.edge.get(uuid) -> Zep.EntityEdge
-
-
-
Returns a specific edge by its UUID.
-
-
-
await client.graph.edge.get("uuid");
-
-
-
uuid:
string— Edge UUID
-
requestOptions:
Edge.RequestOptions
-
-
client.graph.edge.delete(uuid) -> Zep.SuccessResponse
-
-
-
Deletes an edge by UUID.
-
-
-
await client.graph.edge.delete("uuid");
-
-
-
uuid:
string— Edge UUID
-
requestOptions:
Edge.RequestOptions
-
-
client.graph.edge.update(uuid, { ...params }) -> Zep.EntityEdge
-
-
-
Updates an entity edge by UUID.
-
-
-
await client.graph.edge.update("uuid");
-
-
-
uuid:
string— Edge UUID
-
request:
Zep.graph.UpdateEdgeRequest
-
requestOptions:
Edge.RequestOptions
-
-
client.graph.episode.getByGraphId(graphId, { ...params }) -> Zep.EpisodeResponse
-
-
-
Returns episodes by graph id.
-
-
-
await client.graph.episode.getByGraphId("graph_id", { lastn: 1, });
-
-
-
graphId:
string— Graph ID
-
request:
Zep.graph.EpisodeGetByGraphIdRequest
-
requestOptions:
Episode.RequestOptions
-
-
client.graph.episode.getByUserId(userId, { ...params }) -> Zep.EpisodeResponse
-
-
-
Returns episodes by user id.
-
-
-
await client.graph.episode.getByUserId("user_id", { lastn: 1, });
-
-
-
userId:
string— User ID
-
request:
Zep.graph.EpisodeGetByUserIdRequest
-
requestOptions:
Episode.RequestOptions
-
-
client.graph.episode.get(uuid) -> Zep.Episode
-
-
-
Returns episodes by UUID
-
-
-
await client.graph.episode.get("uuid");
-
-
-
uuid:
string— Episode UUID
-
requestOptions:
Episode.RequestOptions
-
-
client.graph.episode.delete(uuid) -> Zep.SuccessResponse
-
-
-
Deletes an episode by its UUID.
-
-
-
await client.graph.episode.delete("uuid");
-
-
-
uuid:
string— Episode UUID
-
requestOptions:
Episode.RequestOptions
-
-
client.graph.episode.update(uuid, { ...params }) -> Zep.Episode
-
-
-
Update episode metadata with merge semantics. Supplied keys overwrite or add to existing metadata; keys set to null are removed.
-
-
-
await client.graph.episode.update("uuid", { metadata: { key: "value", }, });
-
-
-
uuid:
string— Episode UUID
-
request:
Zep.graph.UpdateEpisodeRequest
-
requestOptions:
Episode.RequestOptions
-
-
client.graph.episode.getNodesAndEdges(uuid) -> Zep.EpisodeMentions
-
-
-
Returns nodes and edges mentioned in an episode
-
-
-
await client.graph.episode.getNodesAndEdges("uuid");
-
-
-
uuid:
string— Episode uuid
-
requestOptions:
Episode.RequestOptions
-
-
client.graph.node.getByGraphId(graphId, { ...params }) -> Zep.EntityNode[]
-
-
-
Returns all nodes for a graph.
-
-
-
await client.graph.node.getByGraphId("graph_id", {});
-
-
-
graphId:
string— Graph ID
-
request:
Zep.GraphNodesRequest
-
requestOptions:
Node.RequestOptions
-
-
client.graph.node.getByUserId(userId, { ...params }) -> Zep.EntityNode[]
-
-
-
Returns all nodes for a user
-
-
-
await client.graph.node.getByUserId("user_id", {});
-
-
-
userId:
string— User ID
-
request:
Zep.GraphNodesRequest
-
requestOptions:
Node.RequestOptions
-
-
client.graph.node.getEdges(nodeUuid) -> Zep.EntityEdge[]
-
-
-
Returns all edges for a node
-
-
-
await client.graph.node.getEdges("node_uuid");
-
-
-
nodeUuid:
string— Node UUID
-
requestOptions:
Node.RequestOptions
-
-
client.graph.node.getEpisodes(nodeUuid) -> Zep.EpisodeResponse
-
-
-
Returns all episodes that mentioned a given node
-
-
-
await client.graph.node.getEpisodes("node_uuid");
-
-
-
nodeUuid:
string— Node UUID
-
requestOptions:
Node.RequestOptions
-
-
client.graph.node.get(uuid) -> Zep.EntityNode
-
-
-
Returns a specific node by its UUID.
-
-
-
await client.graph.node.get("uuid");
-
-
-
uuid:
string— Node UUID
-
requestOptions:
Node.RequestOptions
-
-
client.graph.node.delete(uuid) -> Zep.SuccessResponse
-
-
-
Deletes a node by UUID.
-
-
-
await client.graph.node.delete("uuid");
-
-
-
uuid:
string— Node UUID
-
requestOptions:
Node.RequestOptions
-
-
client.graph.node.update(uuid, { ...params }) -> Zep.EntityNode
-
-
-
Updates an entity node by UUID.
-
-
-
await client.graph.node.update("uuid");
-
-
-
uuid:
string— Node UUID
-
request:
Zep.graph.UpdateNodeRequest
-
requestOptions:
Node.RequestOptions
-
-
client.graph.observation.getByGraphId(graphId, { ...params }) -> Zep.DerivedNode[]
-
-
-
Returns read-only observation nodes for a graph.
-
-
-
await client.graph.observation.getByGraphId("graph_id", {});
-
-
-
graphId:
string— Graph ID
-
request:
Zep.GraphObservationsRequest
-
requestOptions:
Observation.RequestOptions
-
-
client.graph.observation.getByUserId(userId, { ...params }) -> Zep.DerivedNode[]
-
-
-
Returns read-only observation nodes for a user's graph.
-
-
-
await client.graph.observation.getByUserId("user_id", {});
-
-
-
userId:
string— User ID
-
request:
Zep.GraphObservationsRequest
-
requestOptions:
Observation.RequestOptions
-
-
client.graph.observation.get(uuid) -> Zep.DerivedNode
-
-
-
Returns a specific observation node by UUID. Observation nodes are read-only.
-
-
-
await client.graph.observation.get("uuid");
-
-
-
uuid:
string— Observation UUID
-
requestOptions:
Observation.RequestOptions
-
-
client.graph.threadSummary.getByGraphId(graphId, { ...params }) -> Zep.ThreadSummary[]
-
-
-
Returns incremental thread summaries associated with the graph.
-
-
-
await client.graph.threadSummary.getByGraphId("graph_id", {});
-
-
-
graphId:
string— Graph ID
-
request:
Zep.GraphThreadSummariesRequest
-
requestOptions:
ThreadSummary.RequestOptions
-
-
client.graph.threadSummary.getByUserId(userId, { ...params }) -> Zep.ThreadSummary[]
-
-
-
Returns incremental thread summaries generated from messages in each thread associated with the user's graph.
-
-
-
await client.graph.threadSummary.getByUserId("user_id", {});
-
-
-
userId:
string— User ID
-
request:
Zep.GraphThreadSummariesRequest
-
requestOptions:
ThreadSummary.RequestOptions
-
-
client.thread.message.update(messageUuid, { ...params }) -> Zep.Message
-
-
-
Updates a message.
-
-
-
await client.thread.message.update("messageUUID", { metadata: { key: "value", }, });
-
-
-
messageUuid:
string— The UUID of the message.
-
request:
Zep.thread.ThreadMessageUpdate
-
requestOptions:
Message.RequestOptions
-
-