diff --git a/libs/langchain/poetry.lock b/libs/langchain/poetry.lock index aab20f52637..de05355a664 100644 --- a/libs/langchain/poetry.lock +++ b/libs/langchain/poetry.lock @@ -3454,7 +3454,7 @@ files = [ [[package]] name = "langchain-core" -version = "0.2.1" +version = "0.2.2rc1" description = "Building applications with LLMs through composability" optional = false python-versions = ">=3.8.1,<4.0" @@ -3478,7 +3478,7 @@ url = "../core" [[package]] name = "langchain-openai" -version = "0.1.7" +version = "0.1.8rc1" description = "An integration package connecting OpenAI and LangChain" optional = true python-versions = ">=3.8.1,<4.0" @@ -3486,8 +3486,8 @@ files = [] develop = true [package.dependencies] -langchain-core = ">=0.2.0,<0.3" -openai = "^1.24.0" +langchain-core = ">=0.2.2rc1,<0.3" +openai = "^1.26.0" tiktoken = ">=0.7,<1" [package.source] @@ -3515,13 +3515,13 @@ url = "../text-splitters" [[package]] name = "langchainhub" -version = "0.1.15" +version = "0.1.16" description = "The LangChain Hub API client" optional = false -python-versions = ">=3.8.1,<4.0" +python-versions = "<4.0,>=3.8.1" files = [ - {file = "langchainhub-0.1.15-py3-none-any.whl", hash = "sha256:89a0951abd1db255e91c6d545d092a598fc255aa865d1ffc3ce8f93bbeae60e7"}, - {file = "langchainhub-0.1.15.tar.gz", hash = "sha256:fa3ff81a31946860f84c119f1e2f6b7c7707e2bd7ed2394a7313b286d59f3bda"}, + {file = "langchainhub-0.1.16-py3-none-any.whl", hash = "sha256:a4379a1879cc6b441b8d02cc65e28a54f160fba61c9d1d4b0eddc3a276dff99a"}, + {file = "langchainhub-0.1.16.tar.gz", hash = "sha256:9f11e68fddb575e70ef4b28800eedbd9eeb180ba508def04f7153ea5b246b6fc"}, ] [package.dependencies] @@ -9350,4 +9350,4 @@ text-helpers = ["chardet"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "44d9a0d7814bd18bc7bfdf3210ed48151f4d0868f66940f04976c27e06b1fd4b" +content-hash = "6896c5c74c17f9975950849e9e4273a0cc4ef89a4c4a458a9fd3cfe1ba3248f0" diff --git a/libs/langchain/pyproject.toml b/libs/langchain/pyproject.toml index 93544278e4f..1222eaa3fdf 100644 --- a/libs/langchain/pyproject.toml +++ b/libs/langchain/pyproject.toml @@ -169,7 +169,7 @@ tiktoken = ">=0.7,<1" anthropic = "^0.3.11" langchain-core = {path = "../core", develop = true} langchain-text-splitters = {path = "../text-splitters", develop = true} -langchainhub = "^0.1.15" +langchainhub = "^0.1.16" [tool.poetry.group.lint] optional = true diff --git a/libs/langchain/tests/integration_tests/test_hub.py b/libs/langchain/tests/integration_tests/test_hub.py index 4d90011afcc..340c916d38a 100644 --- a/libs/langchain/tests/integration_tests/test_hub.py +++ b/libs/langchain/tests/integration_tests/test_hub.py @@ -1,3 +1,5 @@ +import os + from langchain_core.prompts import ChatPromptTemplate from langchain import hub @@ -11,5 +13,13 @@ def test_hub_pull_public_prompt() -> None: assert prompt.metadata["lc_hub_repo"] == "my-first-prompt" assert ( prompt.metadata["lc_hub_commit_hash"] - == "52668c2f392f8f52d2fc0d6b60cb964e3961934fdbd5dbe72b62926be6b51742" + == "56489e79537fc477d8368e6c9902df15b5e9fe8bc0e4f38dc4b15b65e550077c" ) + + +def test_hub_pull_private_prompt() -> None: + private_prompt = hub.pull("integration-test", api_key=os.environ["HUB_API_KEY"]) + assert isinstance(private_prompt, ChatPromptTemplate) + assert private_prompt.metadata is not None + assert private_prompt.metadata["lc_hub_owner"] == "-" + assert private_prompt.metadata["lc_hub_repo"] == "integration-test"