mirror of https://github.com/hwchase17/langchain
Harrison/fix and test caching (#538)
parent
73f7ebd9d1
commit
1631981f84
@ -0,0 +1,27 @@
|
||||
"""Test base LLM functionality."""
|
||||
import langchain
|
||||
from langchain.cache import InMemoryCache
|
||||
from langchain.schema import Generation, LLMResult
|
||||
from tests.unit_tests.llms.fake_llm import FakeLLM
|
||||
|
||||
|
||||
def test_caching() -> None:
|
||||
"""Test caching behavior."""
|
||||
langchain.llm_cache = InMemoryCache()
|
||||
llm = FakeLLM()
|
||||
params = llm._llm_dict()
|
||||
params["stop"] = None
|
||||
llm_string = str(sorted([(k, v) for k, v in params.items()]))
|
||||
langchain.llm_cache.update("foo", llm_string, [Generation(text="fizz")])
|
||||
output = llm.generate(["foo", "bar", "foo"])
|
||||
langchain.llm_cache = None
|
||||
expected_generations = [
|
||||
[Generation(text="fizz")],
|
||||
[Generation(text="foo")],
|
||||
[Generation(text="fizz")],
|
||||
]
|
||||
expected_output = LLMResult(
|
||||
expected_generations,
|
||||
llm_output=None,
|
||||
)
|
||||
assert output == expected_output
|
Loading…
Reference in New Issue