From 0a442644e3189191cec19c6a1c851b701663260c Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Mon, 3 Nov 2025 10:13:30 -0500 Subject: [PATCH] test(anthropic): add vcr to `test_search_result_tool_message` (#33793) To fix nondeterministic results causing integration testing to sometimes fail Also speeds up from 10s to 0.5 --------- Co-authored-by: ccurme --- .../test_search_result_tool_message.yaml.gz | Bin 0 -> 1774 bytes .../tests/integration_tests/test_chat_models.py | 1 + libs/partners/anthropic/uv.lock | 4 +++- 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 libs/partners/anthropic/tests/cassettes/test_search_result_tool_message.yaml.gz diff --git a/libs/partners/anthropic/tests/cassettes/test_search_result_tool_message.yaml.gz b/libs/partners/anthropic/tests/cassettes/test_search_result_tool_message.yaml.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f80f569039d90a73cb32ff408cd5168c3da9329 GIT binary patch literal 1774 zcmVg(d(SZtcvXi9z8Y&|C;sL{VWQjJk2*Zy4puIF~^yE+EUIur*y z*zsV8JBM>kmUPY9>Elg;GW!rYb{mZp(R0i+(#S5v%Eog^`)@OqXOj!3nc5bWZT?sULv5M}DxbFDHI?-O5B2dGiN343qy`b23$(IiMRAb>p%oagi5 zku9fQW*j<)#u@;&@VY)%i(ZD%Kt6UA(jCqsRAo5O6vD}KhdtKt9RnoVDay>km8KAt zU3Z1gtuoRM-TQ@Rr%|>{kS5oGV-8roJBLV=1u*PDb5&1z;Iaok>U(3o>>>zU>)83+ zz)yLNArMIQKzwLgG?@yWL*M1QmVdb01V(HEQM)!o4qd*e`_W-n{Cxsx;m{$xu8oth zPv>PWvrw8+HY!kO!55Px(o&+2(>XM2hjJ?oM<<8RuCfOZjKV&NL{f(%1;ebhU0pTk zzGhR;A@vMTW!DuVNd0B3Y`J9VLPon#JRDPYMHPGPxG|b;rdn6D8^i{6U1l(E&}|`F z*{m$W&e!ak)!GveY2;XBwlJtU7YaDAispQC9Ggd-Hx>_#0TIB1G!CM;g4Jj50)*m{ z9)ELpzkmH|jUOLIi}B;vufJaaxHv~eg!AMUGN)-(lo)Y4aF2`p1{M{09wYiw5RG%n zkvLCi`T-zq%J>E>E$UmDZtJ+>f&?7h03EoX#M~xsZenU0;GD#D%>@-oKMJjz9DNW= zf}5?lgckJ&fn|U;kp2g{cWG6{v}!n1Y=2U=3k!haEdCt&lTk5~V*7qXSxnO+8s7c; zG+)5K+X@fwQcBBu`0X1s_>c1}|AC6^+fMkFfmbL_{iTZQvdHWBg*v-4YFe@FcuS*4 zA`L~jyx5v&X6?E5#-H=;Y_X()rj~)Uq{jN8F(1cpGj{j*@k+>q)))TT8w<-eHa7Oj zG(EYDT7O`+%X?!pwJpb|h>V%p`SuRs3PYlrcchh1cj57_Op#=kNP?>?e?HU2$>nv{ z=&n?D@soJcQIZaHMs!VW*aa7g0{o6hnAr`x{J=Fq6C>%P)c(3j^iSllb+!A$3_l!c zH#31>R6cOzZLch%3E4A}JGsds@@m2Xq43LHWP8cVbeKfO? z(nijd2A~W)Pzt`Iijd?BM{E8LWjv#SCY05>mD zp-6#qsDTKGJ~0`EC0@Qsd`CzFXTN3Cb&E4kF5gfm4@n-$AGD3<`h<~EsF8Ktb^OO7 z1=o_MS5soLo*N<5h`SZGAWupr>|OFffB0+BXQLWgcpKcFfv$ z2y0(@(FgHd%W+@+ALQPTYJ$z^!0=%zK>8)UF6yQME3_XXiEV{NAi@%o-N04|fdh*M zU7a1r9CwTjH4i0a1resu^(`wDY~IF|ESP|9e%tf*$a_~ZI~@~t!%=P{7$krQr``Sz z%UXuHB1ACmp-4$5q}JZO0WI=GbscE-%7f5OE{|I>VBOqDu5~HxS;yC~83hQE21b9w zrh#c$h-?>#cDInm=*4aC61?}z*GV{6DWJ9lWoqrVHhs^{Yn)mz+{xt+@Cj2ovJg$) zCW;QMUT`CcupR_#N~VLMjor5b=)9)C+(uJ*_5AnWZ?(@z<*Wy9c#TU&FZ$%2*PY;4 zFu`#R@EFkRFXnLtOm_9vq6+eQ1sY`BYprW2m$Qnnpf$G$t^;0VSWzWGj@y8x!Qtp9 z=n6t6IKz~~dAS8KRczuMlm>hBYo=A40Uy7Y$Op{p_~R!7+y8RZuWdgc_FMbU#9f`f z#6KDG+3fStUYLF+&|j+TFPHSEwL~ip1t^V~=%d?u_<;|IYmieh-dm5Ox(!zJot None: _ = llm.invoke([input_message]) +@pytest.mark.vcr def test_search_result_tool_message() -> None: """Test that we can pass a search result tool message to the model.""" llm = ChatAnthropic( diff --git a/libs/partners/anthropic/uv.lock b/libs/partners/anthropic/uv.lock index dfe211672aa..68e52c48a01 100644 --- a/libs/partners/anthropic/uv.lock +++ b/libs/partners/anthropic/uv.lock @@ -622,7 +622,7 @@ typing = [ [[package]] name = "langchain-core" -version = "1.0.2" +version = "1.0.3" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -656,6 +656,7 @@ test = [ { name = "blockbuster", specifier = ">=1.5.18,<1.6.0" }, { name = "freezegun", specifier = ">=1.2.2,<2.0.0" }, { name = "grandalf", specifier = ">=0.8.0,<1.0.0" }, + { name = "langchain-model-profiles", directory = "../../model-profiles" }, { name = "langchain-tests", directory = "../../standard-tests" }, { name = "numpy", marker = "python_full_version < '3.13'", specifier = ">=1.26.4" }, { name = "numpy", marker = "python_full_version >= '3.13'", specifier = ">=2.1.0" }, @@ -672,6 +673,7 @@ test = [ ] test-integration = [] typing = [ + { name = "langchain-model-profiles", directory = "../../model-profiles" }, { name = "langchain-text-splitters", directory = "../../text-splitters" }, { name = "mypy", specifier = ">=1.18.1,<1.19.0" }, { name = "types-pyyaml", specifier = ">=6.0.12.2,<7.0.0.0" },