Skip to main content

mentedb-langchain

MenteDB integration for LangChain and LangGraph. Gives your agents persistent, cognitive memory that goes beyond simple vector retrieval.

Installation

pip install mentedb-langchain

Components

MenteDBMemory

A LangChain compatible memory backend that stores conversation context in MenteDB. Unlike buffer or summary memory, MenteDBMemory uses hybrid search (vector similarity, tag filtering, temporal decay) to assemble the most relevant context for each turn.

from mentedb_langchain import MenteDBMemory
from langchain.chains import ConversationChain
from langchain_openai import ChatOpenAI

memory = MenteDBMemory(
    data_dir="./agent-memory",
    agent_id="my-agent",
    token_budget=4096,
)

chain = ConversationChain(
    llm=ChatOpenAI(),
    memory=memory,
)

chain.predict(input="What database should I use for time series data?")
chain.predict(input="Tell me more about that recommendation")

MenteDBRetriever

A LangChain compatible retriever that uses MenteDB hybrid search. Supports optional tag filtering and agent scoping to narrow results.

from mentedb_langchain import MenteDBRetriever
from langchain.chains import RetrievalQA
from langchain_openai import ChatOpenAI

retriever = MenteDBRetriever(
    data_dir="./agent-memory",
    k=10,
    tags=["backend", "architecture"],
)

chain = RetrievalQA.from_chain_type(
    llm=ChatOpenAI(),
    retriever=retriever,
)

chain.invoke("What were the key decisions about our database migration?")

MenteDBChatHistory

Persistent chat history with cognitive tracking. MenteDB stores messages alongside reasoning trajectories, knowledge gaps, and contradiction signals so the agent's memory improves over time.

from mentedb_langchain import MenteDBChatHistory

history = MenteDBChatHistory(
    session_id="session-123",
    data_dir="./agent-memory",
)

history.add_user_message("What database should I use?")
history.add_ai_message("I recommend PostgreSQL for your use case.")

messages = history.messages

Usage with LangGraph

MenteDB works naturally with LangGraph. Use MenteDBMemory as a checkpointer or context source within graph nodes:

from mentedb_langchain import MenteDBMemory

memory = MenteDBMemory(data_dir="./graph-memory", agent_id="planner")

def plan_node(state):
    context = memory.load_memory_variables({"input": state["task"]})
    # Use context to inform planning
    return {**state, "context": context}

def reflect_node(state):
    memory.save_context(
        inputs={"input": state["task"]},
        outputs={"output": state["result"]},
    )
    return state

Configuration

All components accept data_dir to specify where MenteDB stores its data. For multi agent setups, use agent_id to isolate each agent's memory space.

Parameter Default Description
data_dir ./mentedb-data Path to the MenteDB data directory
agent_id None Optional agent identifier for memory isolation
token_budget 4096 Maximum tokens for assembled context (MenteDBMemory)
k 10 Number of results to return (MenteDBRetriever)
tags None Tag filter for retrieval (MenteDBRetriever)

License

Apache 2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mentedb_langchain-0.24.6.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mentedb_langchain-0.24.6-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file mentedb_langchain-0.24.6.tar.gz.

File metadata

  • Download URL: mentedb_langchain-0.24.6.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for mentedb_langchain-0.24.6.tar.gz
Algorithm Hash digest
SHA256 c8049b811cbc74da45f2f5faa88431a69473f3c1995a0681177b51962c45265a
MD5 7b8c84aaf66599d2e016befa51512d93
BLAKE2b-256 93203f42e768dd9ce0df9643e0eb1c70c61692ad96788ee6cfae2d7433f4984b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mentedb_langchain-0.24.6.tar.gz:

Publisher: publish-sdks.yml on nambok/mentedb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mentedb_langchain-0.24.6-py3-none-any.whl.

File metadata

File hashes

Hashes for mentedb_langchain-0.24.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a977b1cc7e86fd5a88dd0b6e68fa94b72e4734a89afc0a80e33516df8aa665be
MD5 a474b16882fbc0d6f58c0c958bb5bc13
BLAKE2b-256 35f1ab81b1b4d7aecf9cffcca632e1eadbf240f6c87731accb9e4bc9eb93624b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mentedb_langchain-0.24.6-py3-none-any.whl:

Publisher: publish-sdks.yml on nambok/mentedb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.32.2

2 files

0.32.1

2 files

0.32.0

2 files

0.31.0

2 files

0.30.0

2 files

0.29.0

2 files

0.28.0

2 files

0.27.3

2 files

0.27.2

2 files

0.27.1

2 files

0.27.0

2 files

0.26.0

2 files

0.25.0

2 files

This release

0.24.6 This release

2 files

0.24.5

2 files

0.24.4

2 files

0.24.3

2 files

0.21.1

2 files

0.21.0

2 files

0.20.4

2 files

0.20.3

2 files

0.20.2

2 files

0.20.1

2 files

0.20.0

2 files

0.19.0

2 files

0.18.0

2 files

0.17.11

2 files

0.17.10

2 files

0.17.9

2 files

0.17.8

2 files

0.17.7

2 files

0.17.6

2 files

0.17.5

2 files

0.17.4

2 files

0.17.3

2 files

0.17.2

2 files

0.17.1

2 files

0.17.0

2 files

0.16.1

2 files

0.16.0

2 files

0.15.1

2 files

0.15.0

2 files

0.14.7

2 files

0.14.6

2 files

0.14.5

2 files

0.14.4

2 files

0.14.3

2 files

0.14.1

2 files

0.14.0

2 files

0.13.1

2 files

0.13.0

2 files

0.12.6

2 files

0.12.4

2 files

0.12.3

2 files

0.12.2

2 files

0.12.1

2 files

0.12.0

2 files

0.11.14

2 files

0.11.13

2 files

0.11.12

2 files

0.11.11

2 files

0.11.10

2 files

0.11.7

2 files

0.11.6

2 files

0.11.5

2 files

0.11.4

2 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.8

2 files

0.10.5

2 files

0.10.4

2 files

0.10.0

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page