infra: update langchainhub and add integration test (#22154)

**Description:** Update langchainhub integration test dependency and add
an integration test for pulling private prompt
**Dependencies:** langchainhub 0.1.16
This commit is contained in:
Maddy Adams 2024-05-27 14:58:10 -07:00 committed by GitHub
parent 83d10df78d
commit 8332a36f69
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 21 additions and 11 deletions

View File

@ -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"

View File

@ -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

View File

@ -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"