langchain/libs/cli/langchain_cli
Lincoln Stein c314222796
Add a conversation memory that combines a (optionally persistent) vectorstore history with a token buffer (#22155)
**langchain: ConversationVectorStoreTokenBufferMemory**

-**Description:** This PR adds ConversationVectorStoreTokenBufferMemory.
It is similar in concept to ConversationSummaryBufferMemory. It
maintains an in-memory buffer of messages up to a preset token limit.
After the limit is hit timestamped messages are written into a
vectorstore retriever rather than into a summary. The user's prompt is
then used to retrieve relevant fragments of the previous conversation.
By persisting the vectorstore, one can maintain memory from session to
session.
-**Issue:** n/a
-**Dependencies:** none
-**Twitter handle:** Please no!!!
- [X] **Add tests and docs**: I looked to see how the unit tests were
written for the other ConversationMemory modules, but couldn't find
anything other than a test for successful import. I need to know whether
you are using pytest.mock or another fixture to simulate the LLM and
vectorstore. In addition, I would like guidance on where to place the
documentation. Should it be a notebook file in docs/docs?

- [X] **Lint and test**: I am seeing some linting errors from a couple
of modules unrelated to this PR.

If no one reviews your PR within a few days, please @-mention one of
baskaryan, efriis, eyurtsev, ccurme, vbarda, hwchase17.

---------

Co-authored-by: Lincoln Stein <lstein@gmail.com>
Co-authored-by: isaac hershenson <ihershenson@hmc.edu>
2024-06-25 20:17:10 -07:00
..
integration_template Add a conversation memory that combines a (optionally persistent) vectorstore history with a token buffer (#22155) 2024-06-25 20:17:10 -07:00
namespaces docs, cli[patch]: document loaders doc template (#22862) 2024-06-13 19:28:57 -07:00
package_template multiple: core 0.2 nonbreaking dep, check_diff community->langchain dep (#21646) 2024-05-13 19:50:36 -07:00
project_template templates: readme langsmith not private beta (#20173) 2024-04-12 13:08:10 -07:00
utils cli[patch]: Fix Tuple typing problem when create new langchain app (#19141) 2024-03-26 01:09:51 +00:00
__init__.py cli[minor]: Add __version__ (#20903) 2024-04-25 15:51:33 -04:00
cli.py cli[minor]: Add first version of migrate (#20902) 2024-04-26 10:50:21 -04:00
constants.py cli[minor]: remove redefined DEFAULT_GIT_REF (#21471) 2024-06-14 15:49:15 -07:00
dev_scripts.py cli[patch]: release 0.0.22rc0, chat playground (#19614) 2024-03-26 15:08:56 -07:00