gigachain-postgres

0
README.md

langchain-postgres

Release Notes CI License: MIT Twitter Open Issues

The

langchain-postgres
package implementations of core LangChain abstractions using
Postgres
.

The package is released under the MIT license.

Feel free to use the abstraction as provided or else modify them / extend them as appropriate for your own application.

Requirements

The package currently only supports the psycogp3 driver.

Installation

Change Log

0.0.6:

  • Remove langgraph as a dependency as it was causing dependency conflicts.
  • Base interface for checkpointer changed in langgraph, so existing implementation would've broken regardless.

Usage

ChatMessageHistory

The chat message history abstraction helps to persist chat message history in a postgres table.

PostgresChatMessageHistory is parameterized using a

table_name
and a
session_id
.

The

table_name
is the name of the table in the database where the chat messages will be stored.

The

session_id
is a unique identifier for the chat session. It can be assigned by the caller using
uuid.uuid4()
.

Vectorstore

See example for the PGVector vectorstore here