langchain/tests/unit_tests
Daniel Chalef c7f7788d0b
Add ZepMemory; improve ZepChatMessageHistory handling of metadata; Fix bugs (#7444)
Hey @hwchase17 - 

This PR adds a `ZepMemory` class, improves handling of Zep's message
metadata, and makes it easier for folks building custom chains to
persist metadata alongside their chat history.

We've had plenty confused users unfamiliar with ChatMessageHistory
classes and how to wrap the `ZepChatMessageHistory` in a
`ConversationBufferMemory`. So we've created the `ZepMemory` class as a
light wrapper for `ZepChatMessageHistory`.

Details:
- add ZepMemory, modify notebook to demo use of ZepMemory
- Modify summary to be SystemMessage
- add metadata argument to add_message; add Zep metadata to
Message.additional_kwargs
- support passing in metadata
2023-07-10 01:53:49 -04:00
..
agents Add OpenAIMultiFunctionsAgent to import list in agents directory (#6824) 2023-06-29 18:34:26 -07:00
callbacks Make Ref Example Threadsafe (#7383) 2023-07-07 21:50:42 -07:00
chains Docs combine document chain (#6994) 2023-07-04 12:51:04 -06:00
chat_models Harrison/split schema dir (#7025) 2023-07-01 13:39:19 -04:00
client Base language model docstrings (#7104) 2023-07-07 16:09:10 -04:00
data Prompt from file proof of concept using plain text (#127) 2022-11-13 13:15:30 -08:00
docstore Enable InMemoryDocstore to be constructed without providing a dict (#6976) 2023-07-05 16:56:31 -04:00
document_loaders Document loader for Cube Semantic Layer (#6882) 2023-07-05 15:18:12 -07:00
evaluation Add String Distance and Embedding Evaluators (#7123) 2023-07-07 21:44:31 -07:00
examples Doc refactor (#6300) 2023-06-16 11:52:56 -07:00
llms Harrison/split schema dir (#7025) 2023-07-01 13:39:19 -04:00
load Include placeholder value for all secrets, not just kwargs (#6421) 2023-06-19 15:41:45 +01:00
memory Add ZepMemory; improve ZepChatMessageHistory handling of metadata; Fix bugs (#7444) 2023-07-10 01:53:49 -04:00
output_parsers Re-use Trajectory Evaluator (#7248) 2023-07-06 07:00:24 -07:00
prompts Jinja2 validation changed to issue warnings rather than issuing exceptions. (#7161) 2023-07-05 14:04:29 -04:00
retrievers Add serialized object to retriever start callback (#7074) 2023-07-05 18:04:43 +01:00
tools Fix: Recognize List at from_function (#7178) 2023-07-06 17:22:09 -04:00
utilities Fix graphql tool (#4984) 2023-05-19 15:27:50 -07:00
vectorstores Add maximal relevance search to SKLearnVectorStore (#5430) 2023-05-30 16:13:33 -07:00
__init__.py initial commit 2022-10-24 14:51:15 -07:00
conftest.py Add pytest --only-extended and --only-core options (#4494) 2023-05-12 11:35:22 -04:00
test_bash.py Add Mastodon toots loader (#5036) 2023-05-22 16:43:07 -07:00
test_cache.py Unset Cache in Tests (#7362) 2023-07-07 11:05:09 -07:00
test_dependencies.py Docs combine document chain (#6994) 2023-07-04 12:51:04 -06:00
test_document_transformers.py Contextual compression retriever (#2915) 2023-04-20 17:01:14 -07:00
test_formatting.py initial commit 2022-10-24 14:51:15 -07:00
test_math_utils.py add get_top_k_cosine_similarity method to get max top k score and index (#5059) 2023-05-22 11:55:48 -07:00
test_pytest_config.py Block sockets for unit-tests (#4803) 2023-05-16 14:41:24 -04:00
test_python.py option for csv agent to not include df in prompt (#4610) 2023-05-12 21:55:22 -07:00
test_schema.py Harrison/split schema dir (#7025) 2023-07-01 13:39:19 -04:00
test_sql_database_schema.py Suppress duckdb warning in unit tests explicitly (#3653) 2023-04-27 14:29:41 -04:00
test_sql_database.py Fix SQLAlchemy truncating text when it is too big (#5206) 2023-06-01 21:33:31 -04:00
test_text_splitter.py Fix inconsistent behavior of CharacterTextSplitter when changing keep_separator (#7263) 2023-07-06 09:30:03 -04:00
test_utils.py Refac package version check (#7312) 2023-07-07 01:21:53 -04:00