diff --git a/docs/cassettes/response_metadata_161f5898-9976-4a75-943d-03eda1a40a60.msgpack.zlib b/docs/cassettes/response_metadata_161f5898-9976-4a75-943d-03eda1a40a60.msgpack.zlib index 45d0bcdfddc..2f18744fae7 100644 --- a/docs/cassettes/response_metadata_161f5898-9976-4a75-943d-03eda1a40a60.msgpack.zlib +++ b/docs/cassettes/response_metadata_161f5898-9976-4a75-943d-03eda1a40a60.msgpack.zlib @@ -1 +1 @@ -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 \ No newline at end of file +eNqdVXtUE1cax9faVo+PwlrcbTWNlVZkwiSZhAwxbREQeYQICRB0VxxmbjJDkplhHiGBuirW3fVR6NRHK/VYK5BY6kFaWKx06aq7ler62NZlF9pdPV2sZ0/Xx9YHdreu3ZsQWjj6V+ckk8zc7/H7fr/vu7c+7AeCyHDshIMMKwGBICX4ICr1YQFUy0CUXgz5gERzVMsKm93RLAvMYDItSbyYnppK8IyG4wFLMBqS86X6takkTUip8D/vBdEwLZUcFRx8oU7tA6JIuIGoTl9VpyY5mImV1OnqMmj/tKiSaKDivBTMpvKwXA2rAgEiEkPFuVSkzALGxQk+dYpa4LwAeskiENRrf56i9nEU8MIXbl5CMA7xMSwDrURJAIRPne4ivCJYG6YBQcESG1toTpSU9vGgDxEkCaA3YEmOYli30umuZfgUFQVcXkICKapaUaLaIGAWRIlR2jwA8AjhZfwgNOKrdBA872VIIrKeWiVy7MFYgYgU5MH9y20R/Ahkg5WULhuEkpGbuiIIOWZVWk0aqkE7AogoEQzrhaQhXgKiCvHR9ffHLvAE6YFBkJh+SmjEuX2sDScqrVaCtNnHhSQEklZaCcFnxDrHvhdkVmJ8QAlnrrg/XWzxu3RhvUarhZ93xkUWgyyptEaZPzzOG0hCECE5GER5E20fJcgLWLdEK81aHXZAACIPWwZsDEE3SRbrW6Ak4PRH4Vjv7Lflj2p5IS6xJQvKo/Q6aDlFpcNVViKo0qE6g0prSEfxdC2qyrE6DmbG0jgeqMM7DoFgRRfUIntU/TBJy6wHUG2ZD1S8N6I4rCYCH/YiAgI8JwIkhko56ESKR4YGyc3qHGkyhBPcBMvURtMqvVHpa2oDNRQpUxTtr/GheC2mZyqBTLq6Yi68wEXSQECIT1RadDoca48tjbLfBotFES2KoNreAOxePxdEZH6k8xGYw8+QAImKGXE39QQQAfLlZXwMJD16j403jG9AUfS9+w0kzgPgRhDG0Oj1wVgLAfigshGA34fBcBz/7YONRkPpoQluMvaMtxLBWDRanU98736DWIj9qHgwMGqNMJQy+BR8qNAZjDodpccBwE0USWldqMlIpBkwFFAuDAP4EcgMQ8IoEcV5TpAgRyTcy6SgMpjiIwKRabTotQa9EVZqVjEs6ZUpYJcrs7hIDaJZxQvAyxHUIdKFkARJA2SkSZVwVnlhhjU3s80OQWZynIcBr3w6IbGignRVVPosRo+uJruKcuMrOLEIz3IKOVnLNC4es5dWcIyXqyn0SwZraX4p7ccQbRpmMui1egMUVoNq4HAhrhyrS8xzLZcyZWpZmkHAHCa0iGVdSwMlJiNZ5sQqUK9dyrU6soPVOCpUlcullZ4MqsKzMsvHFZUVL6UraatdtubZglWFOF29vEAy2opILcMHUWsaXhL0cUG+CmM8jiJYIiHRllQz3Hx5BpJuic0WAmcLGZks/ehkmVVUlBiLZvx2alYth2eDjfUGzSp7hGEAfwkfsDMSsBRyLBjcAYmR/QxlsVUSORm5ATLHSaOE1Z1dbs3RWWXjUr2MVUmUhOb5nXyw2qErNGWPYQbHMQSNkWNEMVO0Nb+H/gNRdTuRsVsFYuNHDsEwy4ks43KF7HCigKC0kV5OpuDJIIBQ5jKkOKNc6cKxNCPAMdRFulyUUY8juRlZHaPRvttYWiLHSpjwwsbzk0onrbeo0zFMrzarfITFZIQzFj0qN4Qijcq6P5x4bP7Wh+Ki1yT4/fbbbQ4rtyBteu83ZbPSP9tw1fTTpw9bP55oSXimh9na7Ux8fLP+9ysfLdlM9j104+K0l7YPvP96XN3c6V9//dWF+Na+h9cTbvbYwLz+X15y1wxfb3yj/S/s4btXV98rIOpunp+/tqXiunSnzB36zdKmdSe/zO/ftPPlJYvylxw3xif3t2/9V/9/vxSqj6xsfH5Wzge75Fz34t1TGpasOvvq24N3a7udz5XdOb5ry5FN65Li4hqHDt/Y1jDvNHI6nKo837om5/Kw4eGj1FeGyo4EzZaiM7cmr9ycV93yi4vxv65xJHQXDc/+54S3GyZ+Uv+EunoxfvTZTuHK0TcfxejD+ya+Vrxr6owDl2byR/ac+/zar+ZvWLCmq6Do88eSX8nSooVPEqXdG/uuzDTk1tUXPJH/v+wpmllg5nPuu9cnXqtLnoxd3kvzKUaxLemxAXvS8t2TXMNTEx/B6YWZSYsHz3RnvVXMzhhqsWXuO534xwS05yfp67vyZpuu/eE6vW1DvHnyli3ystv74qvBI9TCvDXTmrRzuhZsIhdLtydvdTkuzHZ4+045lv24+Uft97o33rk+4Fk4q6v8+EfH3i1l/103r9s+cKckfDsQ9+GJ7XMGOodfHmiT5trPzTn1JPaPaX/qTGhIJg+pdse9fups8pWTMrbYkiS4hxpDq/ccWh7yP+P8KzbjwhsTEpsf//vcV2/e1N+41dOwumdH66KKnU3dTX/mdITiLDt04Cn9flv8+nNDn86s8L6bW770k5dO7TpRvXVmn/+yNHj26H9uzC0puuU+WmlZ23zxhKL+RvBXb8v+bLt551527oyGL6a/tuete7vOruptPIX7L56/N9mZn3vSV5zUN5x/MtxVcFtbm3q1/wulY9GOGi/TXHBk74vNc6aue0FdgCe0djC4f4f98pD549CZ/i1NJUPP/u1nTSfPX1oX7dNJcb/rM882TImL+z+l5DCL \ No newline at end of file diff --git a/docs/cassettes/response_metadata_1e4ac668-4c6a-48ad-9a6f-7b291477b45d.msgpack.zlib b/docs/cassettes/response_metadata_1e4ac668-4c6a-48ad-9a6f-7b291477b45d.msgpack.zlib index 47454515b57..eea8d8de68d 100644 --- a/docs/cassettes/response_metadata_1e4ac668-4c6a-48ad-9a6f-7b291477b45d.msgpack.zlib +++ b/docs/cassettes/response_metadata_1e4ac668-4c6a-48ad-9a6f-7b291477b45d.msgpack.zlib @@ -1 +1 @@ -eNqFVsuOG0UUFQsW7PiEUk8QieRu98OP8UgsJhMFmTAkyjiAIBEqV13bFXdXdaqq7emMvCA8Vmws/oCMMmgUQTYs2c2CBT8Q/gWJW91jB08mIHlRXa97zrnn3vKTkxloI5R867mQFjRlFj/M8smJhkcFGPvtswzsRPHjO7cPBk8LLV5OJtbmZqfZHALXik19XUgrMggK4wM11o8CmtHHStK5CZjKmpnikDaptBOtcsECltKCg5/4RkkJ1o/DuBXGcc+fRe8lu2GTKelAwfFQ8fLlD0deBsbQMRhvh3x55GmVAo68woD2GsTD7RakrRctHLqR99mE2vcNsRMgKuXIg0ylmksChzTLU5wcEVZIECOlM2/xYPEALzKlsZC5e9yXkCPQIBnsKTkSY5w+WixOJkA5Yvv++V4d1R+UOSzP3qV5ngpGnXjNh8jr9B6i83fHuGV59uN1ZVXSjIKkE0QJyXjTTTClYWs1V9BmHIREmWZGmTJbcRJ08Bu3Us0mW1RnnRZJqRw38xLTIbeSIIrw53bkpUBOW3t3qhXCRuOmBqtL3wm/lcKYspKsIq5QnH7u72aP/RvUOviYgnaYxPEgipJu2PviN4prhk99IWeqpuULvjy70uuGNGZR6PPtXuS3ut22v70Nod8Z0i5tb/c6MOK/rg6fW2h59g61qGxuP4h+Wen2McixnSyfRq3wZw0mR9PBN8+MpbYwT44ZIv/zj5PzxP90+9ZK+O82hX9xUffjitDvB9Q2SByTfaqJ40aiaCfp7kRd8uH+4MWhjwilf7eG1+fLl1e2kzawYbfl97ZbyAvaHb8Xh6EPrWE7avNRyFrt0z3n16pAlqdTgNynqZjBRUrHUTtJKu9+jXy0kOO/3v7bmRjHDD185KWIUbJyHz86vV64aHiqsHlh3do5ZTdcG3vta2/wBj+bDUOTuRYW4xKOgciQsimxilCtCslJkiCtBLmR63sBOVBZVQyuUIDqVLir15fOsQLIqDomZLWHSiYQEzkoMtCCotswUh3+ni6muM7JR5BxsOQTarQ7ZpDcBLQk+2BUrizNBCVXnTe19DktSV/TR9eC+/K+3CUjmJMplBu8zGUYX5EV0jAt8qpvVfGptmKEjczgEkux1ey4u6NrxKl3S5gJGdBhigivsoAk7UqJazvktlxH2ZC4vh+bHVHDh5h+08A9whCT0TQl2MxKYuv75tT8v1qlC+JQBKRvyRAJOZwpFZxoAO6bCc0xVkb1FFPoWhi1SAkI2sEIFA0Xc43V7K8lqLSLa35VFvqfVkLU436fOPeYmm6V/WjF+eZlaFcg3XHHFQz8m6ZxSCytMvtf5sGFDKvZIV/nqs4UwdbNUSmNjLEncWdVyjMhBdYL1vIMsTCG0KypqCU1tZtU0/PU1WTizpqHVlkFwwhbQTqYFLrIc3o5AZGmRRUKqkMS5SHYesbVUQ4zSFWeOSmQ5KvcXSyvClurxtaXeF9RP54b8S8Afd1k7jIsc5IK9/zqksyVnpraeyunIYBa0A2vn6cBTc9ngkGVcnQGvp1DUxWexRmq+WUU6msqBgeq2lxkaLmysZlMdIcw2JkwXa93FzjEnp46/1Z95vIWQ0YuNW9qG29oDw00Ro6vAh5xgRyksaa8oCmBmUoLx7++uK6EWjvE8KpqEAwK5Jx4uAZcP/ABvveN838RHjVGOJ2st8A2bKzK7+J/GCVxCST/Cu0rvQb+1ThvyUKiGAM1BYm9O+quGvdqJml3Gp5FDul6ppssFv8ApHFdNA== \ No newline at end of file +eNp1Vs1u20YQRg899NZHWNApmgCkJJKSbRnowXGBIk3dBLGCFG2KYrgcSVuRu8zuUgpj6ND059SL0DdojDgwgjaXHnvzoYe+QPo0nSVFOU5dQID2d+b7Zr6Z5dPTOWojlHznpZAWNXBLE7N6eqrxUYnG/vA8RztV6cndO0ejZ6UWr6dTawuz1+0mmGrFZ4EupRU5dkoTIBgbhB3I4YmSsDAdrvJurlLMuiDtVKtC8A7PoEwxiAOjpEQbRL2o34uiYTAPP4j3e12upAOFJ4lKq9c/H3s5GgMTNN4e++rY0ypDGnmlQe35zKPjFqVtNi0+diPvwRTsh4bZKTKVpcSDzaRaSIaPIS8yWhwzXkoUY6Vzb/n18msyZCpjMXd23EzIMWqUHA+UHIsJLR8vl6dThJSw/fTyoPEajKoCV+fvQ1FkgoMLXvdb4nV2n9AF+xM6sjr/5aayKu6GnXi7E8YsT7tugSuNW+1aCd2o02PKdHPgymxFcWeb5nQUNJ9ugc63+ywDOekWFaVDbsWdMKSfO1FUgjhtHdytdxgfT7oara4CF/itDCfAK9Z6bFGcfRHs50+Cj8E6+JSCQW8QDUfhoDcMh1/+AbRn0lkg5Fw1tAKRrs6v7cSczlL2YJcPg348SIMhJONgnMRp0t/l/Z20/3t7eS2h1fl7YCmyhf0o/K2N22coJ3a6ehb2ey80moJEh98/NxZsaZ6ecEL+91+n68T/eud2G/gfXz0OyLwM7jW2b6Wr19eSKNyOx/0oGAx2toP+zi4PdpP+OEhwp0//CeIQ33Z8Evb7u2cHToG15FdnM8QigEzM8XJyX72d25M6aH+OpqXPoiE7hIq5+LFwsNcb7kU77JPDUa3d74iPFnLyz7svnIhpzEnDx15G9yWvDmmyu70dLX1PlbYordtbU3bDjbA3uvZG/6Nnc0nQbKGFJb8sJUcsAT5jVjHQqpQpi6NeL4h7vR67ecCAFhYkc5YKwxVVHaZMyLpsNE5cJ3CGQXJBQNghGlUoC7kAdt2JS0tyUbFbGh7d6DyUD+WRyuvacgYQdCYukF6gE9JwLYq60dCEZ9QN9tztsMMcwdvCTNkIkgwtu847LB7UYG/s0a4wzOSQZYyaSMVsc2hcE1vjbsEelTlqAeRY2Mphqs3S/QQJ1pyIUkwSQis3iNeRfTOm60h22C3LXD6AwDNqYlZNNBRTwS+zcfGcoGpyzciamEhTRyZquN3X5WzNzTTkYpeOsGW4T0WuJ0i+sqwRZp3ZC7KG4HGYU2JTNtYqv8S5pVp7eTNDD0DPwF8nygExuLG3psUKTS0i+I+IfLYgmlO2AKJHh5CX2ijtoudcX5xvwlCTjRuymxQcbA6NSMdr4sQ5iIYXqXWYgKRortKQA0PFQKqkJpaaNtlve/cvtDAHLVRprtQDmWSZmDXp8NmnmKcko8/BaL9O4dG01GVRwKzmUbUiZZDmQgoqamoGc2zB+GTLWNNcNaJ+XyTo5lCT/dEVWOuIkjkrSM8ViWWOmSoorUlVc2sB12SvKsG6eMmGayeasKnCicKtQgr1mCwpMqWJ81xk4gm0NfdGhfvMlJReaB7L/dkMUufUZzchqTIlm4mzum9MVQOqq0FjTqpp+gU9xRR4zVwHYbHvmktFqaN7OcxcIxL2ijpr+kLbq5rXdwNuoXSWduhp9tcPvgfGUJjpM8JbUsc0VhX36HNDSdpCmX5jSy09n74K1t1TSOqoIzVDSW023Gl7bLsSxwPfsxTJbLMyiJbLfwGzkz5r \ No newline at end of file diff --git a/docs/cassettes/response_metadata_39549336-25f5-4839-9846-f687cd77e59b.msgpack.zlib b/docs/cassettes/response_metadata_39549336-25f5-4839-9846-f687cd77e59b.msgpack.zlib index 1a9742c7339..9d7c583db8d 100644 --- a/docs/cassettes/response_metadata_39549336-25f5-4839-9846-f687cd77e59b.msgpack.zlib +++ b/docs/cassettes/response_metadata_39549336-25f5-4839-9846-f687cd77e59b.msgpack.zlib @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/cassettes/response_metadata_61c43496-83b5-4d71-bd60-3e6d46c62a5e.msgpack.zlib b/docs/cassettes/response_metadata_61c43496-83b5-4d71-bd60-3e6d46c62a5e.msgpack.zlib index ee4b2112c33..e53844797d4 100644 --- a/docs/cassettes/response_metadata_61c43496-83b5-4d71-bd60-3e6d46c62a5e.msgpack.zlib +++ b/docs/cassettes/response_metadata_61c43496-83b5-4d71-bd60-3e6d46c62a5e.msgpack.zlib @@ -1 +1 @@ -eNqNVXtQE3ceR6FXcbyOrU7tiIYQHkplw25eJNTT4aEOUuQVHlorXXZ/SRY2u8vuBgXBO1DqMNZeFz0dRVuUkEiKIkJLEW21Ux9zIoJztRPRU9s7bUfROtKKL7hfIIieqM3kj+z+vp/H9/VLubMQ8ALFMuMaKEYEPE6I8EGQyp08KLABQVznsALRwpL2lOR0Y62Np9yhFlHkhOjISJyjlDgjWniWowglwVojC7FIKxAE3AwEey5LFrk/Wq2w4qtyRDYfMIIiGkNVmgjFSIgi+r3VCp6lgSJaYRMAr4hQECw0wYjwRZYFF2cJctEC5CxNQiPyfIZdycjBKtzK0fClSU7YGECZWN6qKH0fsrIkoCGQoHEbCRA1okUElmGAiNC4CPGKUqcF4CTM9t8+r9strCBKTc9k0IgTBOBEBDAES1KMWdprLqa4CDkJTB4WF+FhHCqR5MoHgENwmioEzasQQcQphoaJISJlBaxNlOqXJBtzFiVkLljiGCaV9uMcR1ME7oFH5kFzDd50EbGIA88euzxFQWClGFFqjRmxGZlSBPvByFGlxqBE9z8pTePQsYMbOm9/8oDDiXzIg3h7LTmGwfuejGEFqS4JJ5LTn6LEecIi1eG8Vad5KkvexngSlZxxKc/KeQ8fyznVSgyD36anmIUihpDqTDgtgKbHTXiMcalQlRpBdQiKtT7FDUS+CCFYKCHtQveNVJAGjFm0SLWYBt3DA4GDMwzWOiBMtAnldthM0HHS6R283cmJo6Pwlj0eNlY6nI6LEXKVSp6E83IorZVjWLQ6KhrVyRclGRvivDLGMRvVZORxRjDBZi0YmRsnYbEx+YB0xY05MW7FaMY81KcpKyUi3pWDjfQ8SnYNiqLusBdG8sAKK+NRtKsNBsNLeGFlgCi1ePJDUDWiUhm9WaqWja1DMZwNjufQ+npdOTyuoK+3Xxo/6m0EE/YHMM93OGssNFy1ZyzW6YfU5rw8ftSiFzPrj2CeY1G7zC0fC/5/5RsWCnlB5JOFG46WvzD6uSVzeTuPUKR0CP7OQTEsMXGxCcMXvluYnRqrT1ypM1mwlUzbKD/Lm3GGKh6abg/OHaI26NRaUp2LgFwTiWgM+ijEYFBhSK5KpSc1eixKQ+pqCylccsEll5tZ1kyDRsKEEDhhAcjwDkrO+KVLYpIS4hqykTQ2l4XDaMTh0DIsAxzpgIdrL7kImrWR8KLlgSNuIZIWs1RqMag0Wp0WJTBci2kIQo3EwgtqZBsfb5vdc0sP/eOUwZ3n4atj478L3DDBZ+jjSxsTN1xYOHlgzoKcG38zdXeG6Tu6NxRMCtpKjw8K+HD7zen16r3KNlcxCdyDsoPmQKwzoaa4pLFKtnwScy1s5u+PfjuRwfzQ3nOpdf6J+Ve/WZ8zbwv/aI1tZ7PNcX6BS//J9R2cKzJF68J1P7RV+oa2CvNw/5Y298P9qZ3b6Obe1ks5d3v2Xt9xjd58unegZNWKvL66j1tPdF7c6LdjfP3R8DtVZV9f1sxKuxzcXxUuWxqWHbKsw9dPU+57f8pbvhO3zrhs6rlbXf31rSuPel89MuODoCD9l7kdHwSPMwWGB/Rb8i8+rN485VDSje492gxtVdS4rP6Q/nvtc74KSPCfEHrsnzcrpk08GlEQW0m9Mim9IzWp68dtNa6zx8/N9jX/6p+Fzg1R9R4R9v0pM7RknaH4pxhO9kV3J1BUyqaQupaTS3fNrnBlnGz2k5/Z5vz5qF/zbjZppuV2cI2ufteByvVpiafjPw17rVvxfsobsux9N++Ursn4at7rjeeVWM23h6srNkZFhl94R//Jid3GsszJ2ytazi8rID5+Eyub/lrf4C8zfz4ZO/nP43eG375wKIq5k458/9PE2UEDcdrjaNfCRQ2lZ94RM2r96fi1FUfOtUVnbkoBgddLI7qPZ/Vt+c+p/vKJK/YcW5Md8Gvj6cKGecrgwfXbN6Z+dnvFlPkHjkR8f3/7v5aTptCKqcl9m89ejddk7c+LKj4TmnXj6r3kQ13b7GuTa4K3Ts07J0pEsP/h1MtzuYBp8xUFP+6KQSKcp/6yqIKwTz14yt2VFne3JKw+6MGXhVfvXzlm2thleHvctLIq3wTh3i8TckqKay/JHvxj9cPPhby5typSDO07a2f8nhnS7iw/ey3Wvannv1Vp1xY/ADdkyzuEpsO3Kw8cvPhbe2dRX3Bv9SPpzsD1DwfalOuu9Eyf9iDv4t9vyQIHX/HxGRz09Un76+Ldp/18fP4Hx/kGeA== \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/cassettes/response_metadata_6ae32a93-26db-41bb-95c2-38ddd5085fbe.msgpack.zlib b/docs/cassettes/response_metadata_6ae32a93-26db-41bb-95c2-38ddd5085fbe.msgpack.zlib index c45fe8b29b5..787e3dfe836 100644 --- a/docs/cassettes/response_metadata_6ae32a93-26db-41bb-95c2-38ddd5085fbe.msgpack.zlib +++ b/docs/cassettes/response_metadata_6ae32a93-26db-41bb-95c2-38ddd5085fbe.msgpack.zlib @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/cassettes/response_metadata_744e14ec-ff50-4642-9893-ff7bdf8927ff.msgpack.zlib b/docs/cassettes/response_metadata_744e14ec-ff50-4642-9893-ff7bdf8927ff.msgpack.zlib index c2460e83f20..431baf1e742 100644 --- a/docs/cassettes/response_metadata_744e14ec-ff50-4642-9893-ff7bdf8927ff.msgpack.zlib +++ b/docs/cassettes/response_metadata_744e14ec-ff50-4642-9893-ff7bdf8927ff.msgpack.zlib @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/cassettes/response_metadata_deb41321-52d0-4795-a40c-4a811a13d7b0.msgpack.zlib b/docs/cassettes/response_metadata_deb41321-52d0-4795-a40c-4a811a13d7b0.msgpack.zlib index c45908e133b..0c74911e679 100644 --- a/docs/cassettes/response_metadata_deb41321-52d0-4795-a40c-4a811a13d7b0.msgpack.zlib +++ b/docs/cassettes/response_metadata_deb41321-52d0-4795-a40c-4a811a13d7b0.msgpack.zlib @@ -1 +1 @@ -eNp9VHtUE1cehkVWpBVpaw/KcXXMainIJJkk5AFElkdQkPBKkAXL4mRykwxMZoaZCRCUPqxsrVbboT7KEe0irxJdX+AKWLuuBXzVtrhndWmpK+qixdJDtWytWtkbBM7uanf+Sebe3+v75vt+65pLAceTDO27j6QFwOGEAF94cV0zB0pcgBfWNzmB4GCsDZkZJnO9iyP7IhyCwPLRMhnOklInyQscTklxUlaKyQgHLsgIxslSYLxMg4Wxuvvq1kicgOdxO+Al0avWSDiGApJoiYsHnCRSQjCwLy3Ag1yYHcYjggMgDGWFvZFimimjEVCOeysijA0hXDQgbQznlFQWREqcjBVQMHFiCJR34hSFUrgAc2FlAThZiEhwcbCdXKqBJwxbyEqisUgJTAC4UxJtwykeVDY7AG6FPLzR4GB4Qdz/38gO4AQBWAEFNMFYSdou/tFeQbKRiBXYvL08EAENxnkTPcUAsChOkaXA48WHQtC0ILaybsghjXqZK5fJpQqtFNs3ARwV3CwQD+IsS5EE7q0iK+IZuulR08cv9k/mUYC2Cw6xHlNjH3CAZyHf4PUmXoCA+XUNcFTwyenmCeL3ZKyYxHjZJ6QhCY4tHjfhQiSiUCBGnEMUckUUgmHRSk00pkOWGc37EifamJ843iEzh9O8DSI0TLLSTDhcdDGwehKfyMdH5Sj8FoAinaRgcfNkBUDH/6NOknbBcZoV8vGnT/J4IAecOEnDJlPBmE6t0enkfQv/bzCE4BA9Op1OoZTLYf0jj8fyQBD3qJQdP1tlqteRJ44/Nffxn8U3PsVeTD71dP5vIHQa50YJr/YalQo55i0G6FLGjbrYR0pFoZhKSQKgAukEYgOmlSuPeRXC86hXD9BSkGWKKUMZjrSTtFgXcbQcLWYgCVMVvFqlCfd4srZt4pblmHL31FWd4tDE+YT7UdIq9iFaHFfodFEWtVxl0yhUUEZAqbNEWVUWLY5pMdUBwoYSOOEA6CP1ic1JeenxxpREjwkIaCLDFJNA/MJ3dmEhYSu0OPWZJemFOjNuSy/TZaU68iqK5HZHunlFrjvX5HDFu1Ny3NJUjbUiPr/CgGIalUKtUqqUOhSTyqWYFEMd8Xm4pijToE3TKSuMJoXBrF2R52AKk5LKXFnulWnOBJBnxMk0nlKShMVamFtcoTEb1FFFuhWZGQnlbukyoTzVuVzAbGXmohwik1KWpBuZImd6ijQjJ6tMRybnRSWos/hiizEGYXHBoZfFwCXEklAt+gnToNA0qNcyimj5pGViECvjFY3+P3ZHDLIcej6DptwxiAkQcBXBX9wJTKQA9OkMDZpM8MMCTvQQFOOywoXCgabEZDQ7Pk9s0ylUUeooNYFrtUqtjcDQhAzTwUlfTvmuwbuNmnFKQPlSQmx1KPWSaJVKKYlBnLheq1bJ5eNr+DW4GjgY3/2Lews2BfiMP35W8znumjr4wbbw2mdDGqsNdNs5olr/zcIjIWE7tP8M9U18BtuA235f/fyOMb3/0KGNPwSWEqFfnXe7sPaLzovn/1Sfc/TenM6mL9ULNDOrZt2ij5EnK38Kbz/73b+Y24P5N9a0Nd7A06xi697akIT6K1/cN7Y+bGnZWWHqeM1v8aXOhZ4ZTVVB712Q1In5A9/P07cUj611YdMrSoY9nF/L1S0v3R9a/1zHxboi88cvaXtqd8c2New/b0rddqd2M5c1+vlzbGDDLz+rmTX3pv+mJP9vT2TUWE4pTsTv6f7w9VeTDxrGnu559aQpaLU+vnf65lF519YXb2hnjtyRvb/kc3HtN5aalyNrl9wtq9mNL3pz3pU37hhdx/PRodGinPY46UBd2GJkq/Bhr+V7S+CL0/rnguCh5etPRqYM9G4+2bNpyUCv77nRuw+ql01fdVsb/nzKsuDQqq2HfQfvJEX1P9MVWxzU1tx1LTO4v+DBb5cOnnoQFbJYWbQ66iZ7JWXMfv1+WNKugbKy1qcKH7bPwduN1oqy6btG5MTaNqLDktzzdOOC6hDft0cMI+9vSrG/sNWK2U7Iu2JzT1/d/ZvTrdP8P/HNNv81ULhd+d2SQT0g3gxriRlU0ouyPq25EHst31fv6fV5N1u7k1cujUDeSnj5WdAx7bJx8U+tVbPptzJlJaqD82c6kL4CWdVnrfY/z1d6DGMfRdzK2Ps3S8Er2tzG6yMjlWn/CNFG3O1K/Trgg7NLt8cFB/Xec9+M+VKR1T5jRJM9v4/d8F7dO2ckpP+vNxriGucK2+NW9/yqYH1AeMbVr69TP356+ON5Y92HnwqUDGwHMwp/WLS65A9DybHDumG7PbV7oC3pd9KUtXuvnTnlNxS+a4t/cBAWHDD4Vf+FkmrxyIYtfc3hs1duTF6nnpHzzkjm+dCq7P7u7Os/vrKq8+hZV/fOhykB21qLd4W+/e3wgbPGHcPKwFn1+rlxppWXLl8C9+c03TrT2XLuXgf1F+bG6NDwcBwU+diYn0+G5tjfV/r7+PwbBje00g== \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/docs/how_to/response_metadata.ipynb b/docs/docs/how_to/response_metadata.ipynb index 7fcdb8b9378..68919043062 100644 --- a/docs/docs/how_to/response_metadata.ipynb +++ b/docs/docs/how_to/response_metadata.ipynb @@ -102,7 +102,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 1, "id": "39549336-25f5-4839-9846-f687cd77e59b", "metadata": {}, "outputs": [ @@ -110,43 +110,20 @@ "data": { "text/plain": [ "{'is_blocked': False,\n", - " 'safety_ratings': [{'category': 'HARM_CATEGORY_HATE_SPEECH',\n", - " 'probability_label': 'NEGLIGIBLE',\n", - " 'probability_score': 0.046142578125,\n", - " 'blocked': False,\n", - " 'severity': 'HARM_SEVERITY_NEGLIGIBLE',\n", - " 'severity_score': 0.07275390625},\n", - " {'category': 'HARM_CATEGORY_DANGEROUS_CONTENT',\n", - " 'probability_label': 'NEGLIGIBLE',\n", - " 'probability_score': 0.05419921875,\n", - " 'blocked': False,\n", - " 'severity': 'HARM_SEVERITY_NEGLIGIBLE',\n", - " 'severity_score': 0.03955078125},\n", - " {'category': 'HARM_CATEGORY_HARASSMENT',\n", - " 'probability_label': 'NEGLIGIBLE',\n", - " 'probability_score': 0.083984375,\n", - " 'blocked': False,\n", - " 'severity': 'HARM_SEVERITY_NEGLIGIBLE',\n", - " 'severity_score': 0.029296875},\n", - " {'category': 'HARM_CATEGORY_SEXUALLY_EXPLICIT',\n", - " 'probability_label': 'NEGLIGIBLE',\n", - " 'probability_score': 0.054931640625,\n", - " 'blocked': False,\n", - " 'severity': 'HARM_SEVERITY_NEGLIGIBLE',\n", - " 'severity_score': 0.03466796875}],\n", + " 'safety_ratings': [],\n", " 'usage_metadata': {'prompt_token_count': 10,\n", - " 'candidates_token_count': 193,\n", - " 'total_token_count': 203,\n", + " 'candidates_token_count': 55,\n", + " 'total_token_count': 65,\n", " 'prompt_tokens_details': [{'modality': 1, 'token_count': 10}],\n", - " 'candidates_tokens_details': [{'modality': 1, 'token_count': 193}],\n", + " 'candidates_tokens_details': [{'modality': 1, 'token_count': 55}],\n", " 'cached_content_token_count': 0,\n", " 'cache_tokens_details': []},\n", " 'finish_reason': 'STOP',\n", - " 'avg_logprobs': -0.5702065976790196,\n", - " 'model_name': 'gemini-1.5-flash-001'}" + " 'avg_logprobs': -0.251378042047674,\n", + " 'model_name': 'gemini-2.0-flash-001'}" ] }, - "execution_count": 3, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -154,7 +131,7 @@ "source": [ "from langchain_google_vertexai import ChatVertexAI\n", "\n", - "llm = ChatVertexAI(model=\"gemini-1.5-flash-001\")\n", + "llm = ChatVertexAI(model=\"gemini-2.0-flash-001\")\n", "msg = llm.invoke(\"What's the oldest known example of cuneiform\")\n", "msg.response_metadata" ] diff --git a/docs/docs/integrations/chat/cloudflare_workersai.ipynb b/docs/docs/integrations/chat/cloudflare_workersai.ipynb index d318d254223..d2d08f9d677 100644 --- a/docs/docs/integrations/chat/cloudflare_workersai.ipynb +++ b/docs/docs/integrations/chat/cloudflare_workersai.ipynb @@ -18,7 +18,7 @@ "# ChatCloudflareWorkersAI\n", "\n", "\n", - "This will help you getting started with CloudflareWorkersAI [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatCloudflareWorkersAI features and configurations head to the [API reference](https://python.langchain.com/docs/integrations/chat/cloudflare_workersai/).\n", + "This will help you get started with CloudflareWorkersAI [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatCloudflareWorkersAI features and configurations head to the [API reference](https://python.langchain.com/docs/integrations/chat/cloudflare_workersai/).\n", "\n", "\n", "## Overview\n", diff --git a/docs/docs/integrations/chat/contextual.ipynb b/docs/docs/integrations/chat/contextual.ipynb index b239d59cd74..bba021e9895 100644 --- a/docs/docs/integrations/chat/contextual.ipynb +++ b/docs/docs/integrations/chat/contextual.ipynb @@ -21,7 +21,7 @@ "source": [ "# ChatContextual\n", "\n", - "This will help you getting started with Contextual AI's Grounded Language Model [chat models](/docs/concepts/chat_models/).\n", + "This will help you get started with Contextual AI's Grounded Language Model [chat models](/docs/concepts/chat_models/).\n", "\n", "To learn more about Contextual AI, please visit our [documentation](https://docs.contextual.ai/).\n", "\n", diff --git a/docs/docs/integrations/chat/deepseek.ipynb b/docs/docs/integrations/chat/deepseek.ipynb index f8803a88c59..78d9c234fdf 100644 --- a/docs/docs/integrations/chat/deepseek.ipynb +++ b/docs/docs/integrations/chat/deepseek.ipynb @@ -18,7 +18,7 @@ "# ChatDeepSeek\n", "\n", "\n", - "This will help you getting started with DeepSeek's hosted [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatDeepSeek features and configurations head to the [API reference](https://python.langchain.com/api_reference/deepseek/chat_models/langchain_deepseek.chat_models.ChatDeepSeek.html).\n", + "This will help you get started with DeepSeek's hosted [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatDeepSeek features and configurations head to the [API reference](https://python.langchain.com/api_reference/deepseek/chat_models/langchain_deepseek.chat_models.ChatDeepSeek.html).\n", "\n", ":::tip\n", "\n", diff --git a/docs/docs/integrations/chat/featherless_ai.ipynb b/docs/docs/integrations/chat/featherless_ai.ipynb index f8b18322d2b..d4fd36a931c 100644 --- a/docs/docs/integrations/chat/featherless_ai.ipynb +++ b/docs/docs/integrations/chat/featherless_ai.ipynb @@ -22,7 +22,7 @@ "# ChatFeatherlessAi\n", "\n", "\n", - "This will help you getting started with FeatherlessAi [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatFeatherlessAi features and configurations head to the [API reference](https://python.langchain.com/api_reference/__package_name_short_snake__/chat_models/__module_name__.chat_models.ChatFeatherlessAi.html).\n", + "This will help you get started with FeatherlessAi [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatFeatherlessAi features and configurations head to the [API reference](https://python.langchain.com/api_reference/__package_name_short_snake__/chat_models/__module_name__.chat_models.ChatFeatherlessAi.html).\n", "\n", "- See https://featherless.ai/ for an example.\n", "\n", diff --git a/docs/docs/integrations/chat/goodfire.ipynb b/docs/docs/integrations/chat/goodfire.ipynb index fa40bbb63ab..973073eca29 100644 --- a/docs/docs/integrations/chat/goodfire.ipynb +++ b/docs/docs/integrations/chat/goodfire.ipynb @@ -17,7 +17,7 @@ "source": [ "# ChatGoodfire\n", "\n", - "This will help you getting started with Goodfire [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatGoodfire features and configurations head to the [PyPI project page](https://pypi.org/project/langchain-goodfire/), or go directly to the [Goodfire SDK docs](https://docs.goodfire.ai/sdk-reference/example). All of the Goodfire-specific functionality (e.g. SAE features, variants, etc.) is available via the main `goodfire` package. This integration is a wrapper around the Goodfire SDK.\n", + "This will help you get started with Goodfire [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatGoodfire features and configurations head to the [PyPI project page](https://pypi.org/project/langchain-goodfire/), or go directly to the [Goodfire SDK docs](https://docs.goodfire.ai/sdk-reference/example). All of the Goodfire-specific functionality (e.g. SAE features, variants, etc.) is available via the main `goodfire` package. This integration is a wrapper around the Goodfire SDK.\n", "\n", "## Overview\n", "### Integration details\n", diff --git a/docs/docs/integrations/chat/groq.ipynb b/docs/docs/integrations/chat/groq.ipynb index 7ec9c7ac8a5..f11836665ef 100644 --- a/docs/docs/integrations/chat/groq.ipynb +++ b/docs/docs/integrations/chat/groq.ipynb @@ -17,7 +17,7 @@ "source": [ "# ChatGroq\n", "\n", - "This will help you getting started with Groq [chat models](../../concepts/chat_models.mdx). For detailed documentation of all ChatGroq features and configurations head to the [API reference](https://python.langchain.com/api_reference/groq/chat_models/langchain_groq.chat_models.ChatGroq.html). For a list of all Groq models, visit this [link](https://console.groq.com/docs/models?utm_source=langchain).\n", + "This will help you get started with Groq [chat models](../../concepts/chat_models.mdx). For detailed documentation of all ChatGroq features and configurations head to the [API reference](https://python.langchain.com/api_reference/groq/chat_models/langchain_groq.chat_models.ChatGroq.html). For a list of all Groq models, visit this [link](https://console.groq.com/docs/models?utm_source=langchain).\n", "\n", "## Overview\n", "### Integration details\n", diff --git a/docs/docs/integrations/chat/huggingface.ipynb b/docs/docs/integrations/chat/huggingface.ipynb index 3970b5556e4..e665776a2b4 100644 --- a/docs/docs/integrations/chat/huggingface.ipynb +++ b/docs/docs/integrations/chat/huggingface.ipynb @@ -6,7 +6,7 @@ "source": [ "# ChatHuggingFace\n", "\n", - "This will help you getting started with `langchain_huggingface` [chat models](/docs/concepts/chat_models). For detailed documentation of all `ChatHuggingFace` features and configurations head to the [API reference](https://python.langchain.com/api_reference/huggingface/chat_models/langchain_huggingface.chat_models.huggingface.ChatHuggingFace.html). For a list of models supported by Hugging Face check out [this page](https://huggingface.co/models).\n", + "This will help you get started with `langchain_huggingface` [chat models](/docs/concepts/chat_models). For detailed documentation of all `ChatHuggingFace` features and configurations head to the [API reference](https://python.langchain.com/api_reference/huggingface/chat_models/langchain_huggingface.chat_models.huggingface.ChatHuggingFace.html). For a list of models supported by Hugging Face check out [this page](https://huggingface.co/models).\n", "\n", "## Overview\n", "### Integration details\n", diff --git a/docs/docs/integrations/chat/mistralai.ipynb b/docs/docs/integrations/chat/mistralai.ipynb index b300f7a42da..a176fa7e98a 100644 --- a/docs/docs/integrations/chat/mistralai.ipynb +++ b/docs/docs/integrations/chat/mistralai.ipynb @@ -17,7 +17,7 @@ "source": [ "# ChatMistralAI\n", "\n", - "This will help you getting started with Mistral [chat models](/docs/concepts/chat_models). For detailed documentation of all `ChatMistralAI` features and configurations head to the [API reference](https://python.langchain.com/api_reference/mistralai/chat_models/langchain_mistralai.chat_models.ChatMistralAI.html). The `ChatMistralAI` class is built on top of the [Mistral API](https://docs.mistral.ai/api/). For a list of all the models supported by Mistral, check out [this page](https://docs.mistral.ai/getting-started/models/).\n", + "This will help you get started with Mistral [chat models](/docs/concepts/chat_models). For detailed documentation of all `ChatMistralAI` features and configurations head to the [API reference](https://python.langchain.com/api_reference/mistralai/chat_models/langchain_mistralai.chat_models.ChatMistralAI.html). The `ChatMistralAI` class is built on top of the [Mistral API](https://docs.mistral.ai/api/). For a list of all the models supported by Mistral, check out [this page](https://docs.mistral.ai/getting-started/models/).\n", "\n", "## Overview\n", "### Integration details\n", diff --git a/docs/docs/integrations/chat/modelscope_chat_endpoint.ipynb b/docs/docs/integrations/chat/modelscope_chat_endpoint.ipynb index 4cbf9e959d6..ee5e62d953e 100644 --- a/docs/docs/integrations/chat/modelscope_chat_endpoint.ipynb +++ b/docs/docs/integrations/chat/modelscope_chat_endpoint.ipynb @@ -20,7 +20,7 @@ "\n", "ModelScope ([Home](https://www.modelscope.cn/) | [GitHub](https://github.com/modelscope/modelscope)) is built upon the notion of “Model-as-a-Service” (MaaS). It seeks to bring together most advanced machine learning models from the AI community, and streamlines the process of leveraging AI models in real-world applications. The core ModelScope library open-sourced in this repository provides the interfaces and implementations that allow developers to perform model inference, training and evaluation. \n", "\n", - "This will help you getting started with ModelScope Chat Endpoint.\n", + "This will help you get started with ModelScope Chat Endpoint.\n", "\n", "\n", "## Overview\n", diff --git a/docs/docs/integrations/chat/netmind.ipynb b/docs/docs/integrations/chat/netmind.ipynb index 50402e976c6..c042740115d 100644 --- a/docs/docs/integrations/chat/netmind.ipynb +++ b/docs/docs/integrations/chat/netmind.ipynb @@ -17,7 +17,7 @@ "source": [ "# ChatNetmind\n", "\n", - "This will help you getting started with Netmind [chat models](https://www.netmind.ai/). For detailed documentation of all ChatNetmind features and configurations head to the [API reference](https://github.com/protagolabs/langchain-netmind).\n", + "This will help you get started with Netmind [chat models](https://www.netmind.ai/). For detailed documentation of all ChatNetmind features and configurations head to the [API reference](https://github.com/protagolabs/langchain-netmind).\n", "\n", "- See https://www.netmind.ai/ for an example.\n", "\n", diff --git a/docs/docs/integrations/chat/nvidia_ai_endpoints.ipynb b/docs/docs/integrations/chat/nvidia_ai_endpoints.ipynb index 47b22b90b9c..1929b701f0c 100644 --- a/docs/docs/integrations/chat/nvidia_ai_endpoints.ipynb +++ b/docs/docs/integrations/chat/nvidia_ai_endpoints.ipynb @@ -17,7 +17,7 @@ "source": [ "# ChatNVIDIA\n", "\n", - "This will help you getting started with NVIDIA [chat models](/docs/concepts/chat_models). For detailed documentation of all `ChatNVIDIA` features and configurations head to the [API reference](https://python.langchain.com/api_reference/nvidia_ai_endpoints/chat_models/langchain_nvidia_ai_endpoints.chat_models.ChatNVIDIA.html).\n", + "This will help you get started with NVIDIA [chat models](/docs/concepts/chat_models). For detailed documentation of all `ChatNVIDIA` features and configurations head to the [API reference](https://python.langchain.com/api_reference/nvidia_ai_endpoints/chat_models/langchain_nvidia_ai_endpoints.chat_models.ChatNVIDIA.html).\n", "\n", "## Overview\n", "The `langchain-nvidia-ai-endpoints` package contains LangChain integrations building applications with models on\n", diff --git a/docs/docs/integrations/chat/oci_data_science.ipynb b/docs/docs/integrations/chat/oci_data_science.ipynb index 61b0a41ae1f..574bfc20e72 100644 --- a/docs/docs/integrations/chat/oci_data_science.ipynb +++ b/docs/docs/integrations/chat/oci_data_science.ipynb @@ -19,7 +19,7 @@ "source": [ "# ChatOCIModelDeployment\n", "\n", - "This will help you getting started with OCIModelDeployment [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatOCIModelDeployment features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/chat_models/langchain_community.chat_models.oci_data_science.ChatOCIModelDeployment.html).\n", + "This will help you get started with OCIModelDeployment [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatOCIModelDeployment features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/chat_models/langchain_community.chat_models.oci_data_science.ChatOCIModelDeployment.html).\n", "\n", "[OCI Data Science](https://docs.oracle.com/en-us/iaas/data-science/using/home.htm) is a fully managed and serverless platform for data science teams to build, train, and manage machine learning models in the Oracle Cloud Infrastructure. You can use [AI Quick Actions](https://blogs.oracle.com/ai-and-datascience/post/ai-quick-actions-in-oci-data-science) to easily deploy LLMs on [OCI Data Science Model Deployment Service](https://docs.oracle.com/en-us/iaas/data-science/using/model-dep-about.htm). You may choose to deploy the model with popular inference frameworks such as vLLM or TGI. By default, the model deployment endpoint mimics the OpenAI API protocol.\n", "\n", diff --git a/docs/docs/integrations/chat/outlines.ipynb b/docs/docs/integrations/chat/outlines.ipynb index 001ecf1d2b4..465c18c276c 100644 --- a/docs/docs/integrations/chat/outlines.ipynb +++ b/docs/docs/integrations/chat/outlines.ipynb @@ -17,7 +17,7 @@ "source": [ "# ChatOutlines\n", "\n", - "This will help you getting started with Outlines [chat models](/docs/concepts/chat_models/). For detailed documentation of all ChatOutlines features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/chat_models/langchain_community.chat_models.outlines.ChatOutlines.html).\n", + "This will help you get started with Outlines [chat models](/docs/concepts/chat_models/). For detailed documentation of all ChatOutlines features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/chat_models/langchain_community.chat_models.outlines.ChatOutlines.html).\n", "\n", "[Outlines](https://github.com/outlines-dev/outlines) is a library for constrained language generation. It allows you to use large language models (LLMs) with various backends while applying constraints to the generated output.\n", "\n", diff --git a/docs/docs/integrations/chat/pipeshift.ipynb b/docs/docs/integrations/chat/pipeshift.ipynb index e3105222001..1ad5267fe62 100644 --- a/docs/docs/integrations/chat/pipeshift.ipynb +++ b/docs/docs/integrations/chat/pipeshift.ipynb @@ -17,7 +17,7 @@ "source": [ "# ChatPipeshift\n", "\n", - "This will help you getting started with Pipeshift [chat models](/docs/concepts/chat_models/). For detailed documentation of all ChatPipeshift features and configurations head to the [API reference](https://dashboard.pipeshift.com/docs).\n", + "This will help you get started with Pipeshift [chat models](/docs/concepts/chat_models/). For detailed documentation of all ChatPipeshift features and configurations head to the [API reference](https://dashboard.pipeshift.com/docs).\n", "\n", "## Overview\n", "### Integration details\n", diff --git a/docs/docs/integrations/chat/qwq.ipynb b/docs/docs/integrations/chat/qwq.ipynb index 15629788597..79bd8b6e68f 100644 --- a/docs/docs/integrations/chat/qwq.ipynb +++ b/docs/docs/integrations/chat/qwq.ipynb @@ -21,7 +21,7 @@ "source": [ "# ChatQwQ\n", "\n", - "This will help you getting started with QwQ [chat models](../../concepts/chat_models.mdx). For detailed documentation of all ChatQwQ features and configurations head to the [API reference](https://pypi.org/project/langchain-qwq/).\n", + "This will help you get started with QwQ [chat models](../../concepts/chat_models.mdx). For detailed documentation of all ChatQwQ features and configurations head to the [API reference](https://pypi.org/project/langchain-qwq/).\n", "\n", "## Overview\n", "### Integration details\n", diff --git a/docs/docs/integrations/chat/sambanova.ipynb b/docs/docs/integrations/chat/sambanova.ipynb index 79884ea490c..385fbaed73b 100644 --- a/docs/docs/integrations/chat/sambanova.ipynb +++ b/docs/docs/integrations/chat/sambanova.ipynb @@ -19,7 +19,7 @@ "source": [ "# ChatSambaNovaCloud\n", "\n", - "This will help you getting started with SambaNovaCloud [chat models](/docs/concepts/chat_models/). For detailed documentation of all ChatSambaNovaCloud features and configurations head to the [API reference](https://docs.sambanova.ai/cloud/docs/get-started/overview).\n", + "This will help you get started with SambaNovaCloud [chat models](/docs/concepts/chat_models/). For detailed documentation of all ChatSambaNovaCloud features and configurations head to the [API reference](https://docs.sambanova.ai/cloud/docs/get-started/overview).\n", "\n", "**[SambaNova](https://sambanova.ai/)'s** [SambaNova Cloud](https://cloud.sambanova.ai/) is a platform for performing inference with open-source models\n", "\n", diff --git a/docs/docs/integrations/chat/sambastudio.ipynb b/docs/docs/integrations/chat/sambastudio.ipynb index 67dfcbf5d64..488ec4e1bdb 100644 --- a/docs/docs/integrations/chat/sambastudio.ipynb +++ b/docs/docs/integrations/chat/sambastudio.ipynb @@ -19,7 +19,7 @@ "source": [ "# ChatSambaStudio\n", "\n", - "This will help you getting started with SambaStudio [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatStudio features and configurations head to the [API reference](https://docs.sambanova.ai/sambastudio/latest/index.html).\n", + "This will help you get started with SambaStudio [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatStudio features and configurations head to the [API reference](https://docs.sambanova.ai/sambastudio/latest/index.html).\n", "\n", "**[SambaNova](https://sambanova.ai/)'s** [SambaStudio](https://docs.sambanova.ai/sambastudio/latest/sambastudio-intro.html) SambaStudio is a rich, GUI-based platform that provides the functionality to train, deploy, and manage models in SambaNova [DataScale](https://sambanova.ai/products/datascale) systems.\n", "\n", diff --git a/docs/docs/integrations/chat/vectara.ipynb b/docs/docs/integrations/chat/vectara.ipynb index 912fd3245b0..e61d5573439 100644 --- a/docs/docs/integrations/chat/vectara.ipynb +++ b/docs/docs/integrations/chat/vectara.ipynb @@ -5,14 +5,14 @@ "id": "134a0785", "metadata": {}, "source": [ - "[Vectara](https://vectara.com/) is the trusted AI Assistant and Agent platform which focuses on enterprise readiness for mission-critical applications.\n", + "[Vectara](https://vectara.com/) is the trusted AI Assistant and Agent platform, which focuses on enterprise readiness for mission-critical applications.\n", "Vectara serverless RAG-as-a-service provides all the components of RAG behind an easy-to-use API, including:\n", "1. A way to extract text from files (PDF, PPT, DOCX, etc)\n", - "2. ML-based chunking that provides state of the art performance.\n", + "2. ML-based chunking that provides state-of-the-art performance.\n", "3. The [Boomerang](https://vectara.com/how-boomerang-takes-retrieval-augmented-generation-to-the-next-level-via-grounded-generation/) embeddings model.\n", "4. Its own internal vector database where text chunks and embedding vectors are stored.\n", "5. A query service that automatically encodes the query into embedding, and retrieves the most relevant text segments, including support for [Hybrid Search](https://docs.vectara.com/docs/api-reference/search-apis/lexical-matching) as well as multiple reranking options such as the [multi-lingual relevance reranker](https://www.vectara.com/blog/deep-dive-into-vectara-multilingual-reranker-v1-state-of-the-art-reranker-across-100-languages), [MMR](https://vectara.com/get-diverse-results-and-comprehensive-summaries-with-vectaras-mmr-reranker/), [UDF reranker](https://www.vectara.com/blog/rag-with-user-defined-functions-based-reranking). \n", - "6. An LLM to for creating a [generative summary](https://docs.vectara.com/docs/learn/grounded-generation/grounded-generation-overview), based on the retrieved documents (context), including citations.\n", + "6. An LLM for creating a [generative summary](https://docs.vectara.com/docs/learn/grounded-generation/grounded-generation-overview), based on the retrieved documents (context), including citations.\n", "\n", "For more information:\n", "- [Documentation](https://docs.vectara.com/docs/)\n", @@ -24,7 +24,7 @@ "\n", "### Setup\n", "\n", - "To use the `VectaraVectorStore` you first need to install the partner package.\n" + "To use the `VectaraVectorStore`, you first need to install the partner package.\n" ] }, { @@ -46,8 +46,8 @@ "\n", "To get started, use the following steps:\n", "1. If you don't already have one, [Sign up](https://www.vectara.com/integrations/langchain) for your free Vectara trial.\n", - "2. Within your account you can create one or more corpora. Each corpus represents an area that stores text data upon ingest from input documents. To create a corpus, use the **\"Create Corpus\"** button. You then provide a name to your corpus as well as a description. Optionally you can define filtering attributes and apply some advanced options. If you click on your created corpus, you can see its name and corpus ID right on the top.\n", - "3. Next you'll need to create API keys to access the corpus. Click on the **\"Access Control\"** tab in the corpus view and then the **\"Create API Key\"** button. Give your key a name, and choose whether you want query-only or query+index for your key. Click \"Create\" and you now have an active API key. Keep this key confidential. \n", + "2. Within your account, you can create one or more corpora. Each corpus represents an area that stores text data upon ingestion from input documents. To create a corpus, use the **\"Create Corpus\"** button. You then provide a name to your corpus as well as a description. Optionally, you can define filtering attributes and apply some advanced options. If you click on your created corpus, you can see its name and corpus ID right on the top.\n", + "3. Next, you'll need to create API keys to access the corpus. Click on the **\"Access Control\"** tab in the corpus view and then the **\"Create API Key\"** button. Give your key a name, and choose whether you want query-only or query+index for your key. Click \"Create\", and you now have an active API key. Keep this key confidential. \n", "\n", "To use LangChain with Vectara, you'll need to have these two values: `corpus_key` and `api_key`.\n", "You can provide `VECTARA_API_KEY` to LangChain in two ways:\n", @@ -73,7 +73,7 @@ ")\n", "```\n", "\n", - "In this notebook we assume they are provided in the environment." + "In this notebook, we assume they are provided in the environment." ] }, { @@ -109,9 +109,9 @@ "\n", "In most uses of LangChain to create chatbots, one must integrate a special `memory` component that maintains the history of chat sessions and then uses that history to ensure the chatbot is aware of conversation history.\n", "\n", - "With Vectara Chat - all of that is performed in the backend by Vectara automatically. You can look at the [Chat](https://docs.vectara.com/docs/api-reference/chat-apis/chat-apis-overview) documentation for the details, to learn more about the internals of how this is implemented, but with LangChain all you have to do is turn that feature on in the Vectara vectorstore.\n", + "With Vectara Chat, all of that is performed in the backend by Vectara automatically. You can look at the [Chat](https://docs.vectara.com/docs/api-reference/chat-apis/chat-apis-overview) documentation for the details, to learn more about the internals of how this is implemented, but with LangChain, all you have to do is turn that feature on in the Vectara vectorstore.\n", "\n", - "Let's see an example. First we load the SOTU document (remember, text extraction and chunking all occurs automatically on the Vectara platform):" + "Let's see an example. First, we load the SOTU document (remember, text extraction and chunking all occur automatically on the Vectara platform):" ] }, { @@ -241,8 +241,8 @@ "source": [ "## Chat with streaming\n", "\n", - "Of course the chatbot interface also supports streaming.\n", - "Instead of the `invoke` method you simply use `stream`:" + "Of course, the chatbot interface also supports streaming.\n", + "Instead of the `invoke` method, you simply use `stream`:" ] }, { @@ -279,12 +279,15 @@ "cell_type": "markdown", "id": "cefdf72b1d90085a", "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "source": [ "## Chaining\n", "\n", - "For additional capabilities you can use chaining." + "For additional capabilities, you can use chaining." ] }, { @@ -344,7 +347,10 @@ "cell_type": "markdown", "id": "3b8bb761-db4a-436c-8939-41e9f8652083", "metadata": { - "collapsed": false + "collapsed": false, + "jupyter": { + "outputs_hidden": false + } }, "source": [ "## API reference\n", @@ -369,7 +375,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.0" + "version": "3.12.10" } }, "nbformat": 4, diff --git a/docs/docs/integrations/chat/vllm.ipynb b/docs/docs/integrations/chat/vllm.ipynb index ab86b4fb164..c16030c0e32 100644 --- a/docs/docs/integrations/chat/vllm.ipynb +++ b/docs/docs/integrations/chat/vllm.ipynb @@ -20,7 +20,7 @@ "vLLM can be deployed as a server that mimics the OpenAI API protocol. This allows vLLM to be used as a drop-in replacement for applications using OpenAI API. This server can be queried in the same format as OpenAI API.\n", "\n", "## Overview\n", - "This will help you getting started with vLLM [chat models](/docs/concepts/chat_models), which leverage the `langchain-openai` package. For detailed documentation of all `ChatOpenAI` features and configurations head to the [API reference](https://python.langchain.com/api_reference/openai/chat_models/langchain_openai.chat_models.base.ChatOpenAI.html).\n", + "This will help you get started with vLLM [chat models](/docs/concepts/chat_models), which leverage the `langchain-openai` package. For detailed documentation of all `ChatOpenAI` features and configurations head to the [API reference](https://python.langchain.com/api_reference/openai/chat_models/langchain_openai.chat_models.base.ChatOpenAI.html).\n", "\n", "### Integration details\n", "\n", diff --git a/docs/docs/integrations/chat/xai.ipynb b/docs/docs/integrations/chat/xai.ipynb index 6f13101000b..22cc06d256f 100644 --- a/docs/docs/integrations/chat/xai.ipynb +++ b/docs/docs/integrations/chat/xai.ipynb @@ -18,7 +18,7 @@ "# ChatXAI\n", "\n", "\n", - "This page will help you get started with xAI [chat models](../../concepts/chat_models.mdx). For detailed documentation of all `ChatXAI` features and configurations head to the [API reference](https://python.langchain.com/api_reference/xai/chat_models/langchain_xai.chat_models.ChatXAI.html).\n", + "This page will help you get started with xAI [chat models](../../concepts/chat_models.mdx). For detailed documentation of all `ChatXAI` features and configurations, head to the [API reference](https://python.langchain.com/api_reference/xai/chat_models/langchain_xai.chat_models.ChatXAI.html).\n", "\n", "[xAI](https://console.x.ai/) offers an API to interact with Grok models.\n", "\n", @@ -36,11 +36,11 @@ "\n", "## Setup\n", "\n", - "To access xAI models you'll need to create an xAI account, get an API key, and install the `langchain-xai` integration package.\n", + "To access xAI models, you'll need to create an xAI account, get an API key, and install the `langchain-xai` integration package.\n", "\n", "### Credentials\n", "\n", - "Head to [this page](https://console.x.ai/) to sign up for xAI and generate an API key. Once you've done this set the `XAI_API_KEY` environment variable:" + "Head to [this page](https://console.x.ai/) to sign up for xAI and generate an API key. Once you've done this, set the `XAI_API_KEY` environment variable:" ] }, { @@ -243,7 +243,7 @@ "\n", "### ChatXAI.bind_tools()\n", "\n", - "With `ChatXAI.bind_tools`, we can easily pass in Pydantic classes, dict schemas, LangChain tools, or even functions as tools to the model. Under the hood these are converted to an OpenAI tool schemas, which looks like:\n", + "With `ChatXAI.bind_tools`, we can easily pass in Pydantic classes, dict schemas, LangChain tools, or even functions as tools to the model. Under the hood, these are converted to an OpenAI tool schema, which looks like:\n", "```\n", "{\n", " \"name\": \"...\",\n", @@ -345,7 +345,7 @@ "source": [ "## API reference\n", "\n", - "For detailed documentation of all `ChatXAI` features and configurations head to the API reference: https://python.langchain.com/api_reference/xai/chat_models/langchain_xai.chat_models.ChatXAI.html" + "For detailed documentation of all `ChatXAI` features and configurations, head to the API reference: https://python.langchain.com/api_reference/xai/chat_models/langchain_xai.chat_models.ChatXAI.html" ] } ], @@ -365,7 +365,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.4" + "version": "3.12.10" } }, "nbformat": 4, diff --git a/docs/docs/integrations/chat/yi.ipynb b/docs/docs/integrations/chat/yi.ipynb index 69752f6d35f..9f939e68e94 100644 --- a/docs/docs/integrations/chat/yi.ipynb +++ b/docs/docs/integrations/chat/yi.ipynb @@ -6,7 +6,7 @@ "source": [ "# ChatYI\n", "\n", - "This will help you getting started with Yi [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatYi features and configurations head to the [API reference](https://python.langchain.com/api_reference/lanchain_community/chat_models/lanchain_community.chat_models.yi.ChatYi.html).\n", + "This will help you get started with Yi [chat models](/docs/concepts/chat_models). For detailed documentation of all ChatYi features and configurations head to the [API reference](https://python.langchain.com/api_reference/lanchain_community/chat_models/lanchain_community.chat_models.yi.ChatYi.html).\n", "\n", "[01.AI](https://www.lingyiwanwu.com/en), founded by Dr. Kai-Fu Lee, is a global company at the forefront of AI 2.0. They offer cutting-edge large language models, including the Yi series, which range from 6B to hundreds of billions of parameters. 01.AI also provides multimodal models, an open API platform, and open-source options like Yi-34B/9B/6B and Yi-VL.\n", "\n", diff --git a/docs/docs/integrations/llms/nvidia_ai_endpoints.ipynb b/docs/docs/integrations/llms/nvidia_ai_endpoints.ipynb index 7c3df140d31..a9e8fc163c0 100644 --- a/docs/docs/integrations/llms/nvidia_ai_endpoints.ipynb +++ b/docs/docs/integrations/llms/nvidia_ai_endpoints.ipynb @@ -6,7 +6,7 @@ "source": [ "# NVIDIA\n", "\n", - "This will help you getting started with NVIDIA [models](/docs/concepts/text_llms). For detailed documentation of all `NVIDIA` features and configurations head to the [API reference](https://python.langchain.com/api_reference/nvidia_ai_endpoints/llms/langchain_nvidia_ai_endpoints.chat_models.NVIDIA.html).\n", + "This will help you get started with NVIDIA [models](/docs/concepts/text_llms). For detailed documentation of all `NVIDIA` features and configurations head to the [API reference](https://python.langchain.com/api_reference/nvidia_ai_endpoints/llms/langchain_nvidia_ai_endpoints.chat_models.NVIDIA.html).\n", "\n", "## Overview\n", "The `langchain-nvidia-ai-endpoints` package contains LangChain integrations building applications with models on \n", diff --git a/docs/docs/integrations/llms/outlines.ipynb b/docs/docs/integrations/llms/outlines.ipynb index 0f29e87300a..b0dd0ec92f3 100644 --- a/docs/docs/integrations/llms/outlines.ipynb +++ b/docs/docs/integrations/llms/outlines.ipynb @@ -6,7 +6,7 @@ "source": [ "# Outlines\n", "\n", - "This will help you getting started with Outlines LLM. For detailed documentation of all Outlines features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/llms/langchain_community.llms.outlines.Outlines.html).\n", + "This will help you get started with Outlines LLM. For detailed documentation of all Outlines features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/llms/langchain_community.llms.outlines.Outlines.html).\n", "\n", "[Outlines](https://github.com/outlines-dev/outlines) is a library for constrained language generation. It allows you to use large language models (LLMs) with various backends while applying constraints to the generated output.\n", "\n", diff --git a/docs/docs/integrations/providers/ragatouille.ipynb b/docs/docs/integrations/providers/ragatouille.ipynb index bc2d093b7a0..9bc1d5e8068 100644 --- a/docs/docs/integrations/providers/ragatouille.ipynb +++ b/docs/docs/integrations/providers/ragatouille.ipynb @@ -68,7 +68,7 @@ "source": [ "## Document Compressor\n", "\n", - "We can also use RAGatouille off-the-shelf as a reranker. This will allow us to use ColBERT to rerank retrieved results from any generic retriever. The benefits of this are that we can do this on top of any existing index, so that we don't need to create a new idex. We can do this by using the [document compressor](/docs/how_to/contextual_compression) abstraction in LangChain." + "We can also use RAGatouille off-the-shelf as a reranker. This will allow us to use ColBERT to rerank retrieved results from any generic retriever. The benefits of this are that we can do this on top of any existing index, so that we don't need to create a new index. We can do this by using the [document compressor](/docs/how_to/contextual_compression) abstraction in LangChain." ] }, { diff --git a/docs/docs/integrations/retrievers/azure_ai_search.ipynb b/docs/docs/integrations/retrievers/azure_ai_search.ipynb index f2175a8ca75..53f234c3de3 100644 --- a/docs/docs/integrations/retrievers/azure_ai_search.ipynb +++ b/docs/docs/integrations/retrievers/azure_ai_search.ipynb @@ -21,7 +21,7 @@ "\n", "`AzureAISearchRetriever` is an integration module that returns documents from an unstructured query. It's based on the BaseRetriever class and it targets the 2023-11-01 stable REST API version of Azure AI Search, which means it supports vector indexing and queries.\n", "\n", - "This guide will help you getting started with the Azure AI Search [retriever](/docs/concepts/retrievers). For detailed documentation of all `AzureAISearchRetriever` features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/retrievers/langchain_community.retrievers.azure_ai_search.AzureAISearchRetriever.html).\n", + "This guide will help you get started with the Azure AI Search [retriever](/docs/concepts/retrievers). For detailed documentation of all `AzureAISearchRetriever` features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/retrievers/langchain_community.retrievers.azure_ai_search.AzureAISearchRetriever.html).\n", "\n", "`AzureAISearchRetriever` replaces `AzureCognitiveSearchRetriever`, which will soon be deprecated. We recommend switching to the newer version that's based on the most recent stable version of the search APIs.\n", "\n", diff --git a/docs/docs/integrations/retrievers/bedrock.ipynb b/docs/docs/integrations/retrievers/bedrock.ipynb index 42e0702de8b..89238dfe28f 100644 --- a/docs/docs/integrations/retrievers/bedrock.ipynb +++ b/docs/docs/integrations/retrievers/bedrock.ipynb @@ -17,7 +17,7 @@ "source": [ "# Bedrock (Knowledge Bases) Retriever\n", "\n", - "This guide will help you getting started with the AWS Knowledge Bases [retriever](/docs/concepts/retrievers).\n", + "This guide will help you get started with the AWS Knowledge Bases [retriever](/docs/concepts/retrievers).\n", "\n", "[Knowledge Bases for Amazon Bedrock](https://aws.amazon.com/bedrock/knowledge-bases/) is an Amazon Web Services (AWS) offering which lets you quickly build RAG applications by using your private data to customize FM response.\n", "\n", diff --git a/docs/docs/integrations/retrievers/box.ipynb b/docs/docs/integrations/retrievers/box.ipynb index e826b6e3a86..914616f5175 100644 --- a/docs/docs/integrations/retrievers/box.ipynb +++ b/docs/docs/integrations/retrievers/box.ipynb @@ -17,7 +17,7 @@ "source": [ "# BoxRetriever\n", "\n", - "This will help you getting started with the Box [retriever](/docs/concepts/retrievers). For detailed documentation of all BoxRetriever features and configurations head to the [API reference](https://python.langchain.com/api_reference/box/retrievers/langchain_box.retrievers.box.BoxRetriever.html).\n", + "This will help you get started with the Box [retriever](/docs/concepts/retrievers). For detailed documentation of all BoxRetriever features and configurations head to the [API reference](https://python.langchain.com/api_reference/box/retrievers/langchain_box.retrievers.box.BoxRetriever.html).\n", "\n", "# Overview\n", "\n", diff --git a/docs/docs/integrations/retrievers/cognee.ipynb b/docs/docs/integrations/retrievers/cognee.ipynb index 739e3312ced..683f44f6608 100644 --- a/docs/docs/integrations/retrievers/cognee.ipynb +++ b/docs/docs/integrations/retrievers/cognee.ipynb @@ -17,7 +17,7 @@ "source": [ "# CogneeRetriever\n", "\n", - "This will help you getting started with the Cognee [retriever](/docs/concepts/retrievers). For detailed documentation of all CogneeRetriever features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/retrievers/langchain_community.retrievers.cognee.CogneeRetriever.html).\n", + "This will help you get started with the Cognee [retriever](/docs/concepts/retrievers). For detailed documentation of all CogneeRetriever features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/retrievers/langchain_community.retrievers.cognee.CogneeRetriever.html).\n", "\n", "### Integration details\n", "\n", diff --git a/docs/docs/integrations/retrievers/dappier.ipynb b/docs/docs/integrations/retrievers/dappier.ipynb index 94cf86c8ca4..3a8a44aa0c4 100644 --- a/docs/docs/integrations/retrievers/dappier.ipynb +++ b/docs/docs/integrations/retrievers/dappier.ipynb @@ -23,7 +23,7 @@ "source": [ "# DappierRetriever\n", "\n", - "This will help you getting started with the Dappier [retriever](https://python.langchain.com/docs/concepts/retrievers/). For detailed documentation of all DappierRetriever features and configurations head to the [API reference](https://python.langchain.com/en/latest/retrievers/langchain_dappier.retrievers.Dappier.DappierRetriever.html).\n", + "This will help you get started with the Dappier [retriever](https://python.langchain.com/docs/concepts/retrievers/). For detailed documentation of all DappierRetriever features and configurations head to the [API reference](https://python.langchain.com/en/latest/retrievers/langchain_dappier.retrievers.Dappier.DappierRetriever.html).\n", "\n", "### Setup\n", "\n", diff --git a/docs/docs/integrations/retrievers/elasticsearch_retriever.ipynb b/docs/docs/integrations/retrievers/elasticsearch_retriever.ipynb index b15fcb25f4c..c4b6329d53e 100644 --- a/docs/docs/integrations/retrievers/elasticsearch_retriever.ipynb +++ b/docs/docs/integrations/retrievers/elasticsearch_retriever.ipynb @@ -21,7 +21,7 @@ "\n", "The `ElasticsearchRetriever` is a generic wrapper to enable flexible access to all `Elasticsearch` features through the [Query DSL](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html). For most use cases the other classes (`ElasticsearchStore`, `ElasticsearchEmbeddings`, etc.) should suffice, but if they don't you can use `ElasticsearchRetriever`.\n", "\n", - "This guide will help you getting started with the Elasticsearch [retriever](/docs/concepts/retrievers). For detailed documentation of all `ElasticsearchRetriever` features and configurations head to the [API reference](https://python.langchain.com/api_reference/elasticsearch/retrievers/langchain_elasticsearch.retrievers.ElasticsearchRetriever.html).\n", + "This guide will help you get started with the Elasticsearch [retriever](/docs/concepts/retrievers). For detailed documentation of all `ElasticsearchRetriever` features and configurations head to the [API reference](https://python.langchain.com/api_reference/elasticsearch/retrievers/langchain_elasticsearch.retrievers.ElasticsearchRetriever.html).\n", "\n", "### Integration details\n", "\n", diff --git a/docs/docs/integrations/retrievers/linkup_search.ipynb b/docs/docs/integrations/retrievers/linkup_search.ipynb index 4ca53214917..d8c40edd401 100644 --- a/docs/docs/integrations/retrievers/linkup_search.ipynb +++ b/docs/docs/integrations/retrievers/linkup_search.ipynb @@ -19,7 +19,7 @@ "\n", "> [Linkup](https://www.linkup.so/) provides an API to connect LLMs to the web and the Linkup Premium Partner sources.\n", "\n", - "This will help you getting started with the LinkupSearchRetriever [retriever](/docs/concepts/retrievers/). For detailed documentation of all LinkupSearchRetriever features and configurations head to the [API reference](https://python.langchain.com/api_reference/linkup/retrievers/linkup_langchain.search_retriever.LinkupSearchRetriever.html).\n", + "This will help you get started with the LinkupSearchRetriever [retriever](/docs/concepts/retrievers/). For detailed documentation of all LinkupSearchRetriever features and configurations head to the [API reference](https://python.langchain.com/api_reference/linkup/retrievers/linkup_langchain.search_retriever.LinkupSearchRetriever.html).\n", "\n", "### Integration details\n", "\n", diff --git a/docs/docs/integrations/retrievers/zotero.ipynb b/docs/docs/integrations/retrievers/zotero.ipynb index d11ee1517c9..67489cdcc23 100644 --- a/docs/docs/integrations/retrievers/zotero.ipynb +++ b/docs/docs/integrations/retrievers/zotero.ipynb @@ -21,7 +21,7 @@ "source": [ "# ZoteroRetriever\n", "\n", - "This will help you getting started with the Zotero [retriever](/docs/concepts/retrievers). For detailed documentation of all ZoteroRetriever features and configurations head to the [Github page](https://github.com/TimBMK/langchain-zotero-retriever).\n", + "This will help you get started with the Zotero [retriever](/docs/concepts/retrievers). For detailed documentation of all ZoteroRetriever features and configurations head to the [Github page](https://github.com/TimBMK/langchain-zotero-retriever).\n", "\n", "### Integration details\n", "\n", diff --git a/docs/docs/integrations/text_embedding/sambanova.ipynb b/docs/docs/integrations/text_embedding/sambanova.ipynb index e3b19b28a59..43e0d03e553 100644 --- a/docs/docs/integrations/text_embedding/sambanova.ipynb +++ b/docs/docs/integrations/text_embedding/sambanova.ipynb @@ -21,7 +21,7 @@ "source": [ "# SambaNovaCloudEmbeddings\n", "\n", - "This will help you getting started with SambaNovaCloud embedding models using LangChain. For detailed documentation on `SambaNovaCloudEmbeddings` features and configuration options, please refer to the [API reference](https://docs.sambanova.ai/cloud/docs/get-started/overview).\n", + "This will help you get started with SambaNovaCloud embedding models using LangChain. For detailed documentation on `SambaNovaCloudEmbeddings` features and configuration options, please refer to the [API reference](https://docs.sambanova.ai/cloud/docs/get-started/overview).\n", "\n", "**[SambaNova](https://sambanova.ai/)'s** [SambaNova Cloud](https://cloud.sambanova.ai/) is a platform for performing inference with open-source models\n", "\n", diff --git a/docs/docs/integrations/tools/dappier.ipynb b/docs/docs/integrations/tools/dappier.ipynb index 52ef3b56567..b33c12e883e 100644 --- a/docs/docs/integrations/tools/dappier.ipynb +++ b/docs/docs/integrations/tools/dappier.ipynb @@ -21,7 +21,7 @@ "source": [ "# Dappier Tool\n", "\n", - "This will help you getting started with the Dappier [tool](https://python.langchain.com/docs/concepts/tools/). For detailed documentation of all DappierRetriever features and configurations head to the [API reference](https://python.langchain.com/en/latest/tools/langchain_dappier.tools.Dappier.DappierRealTimeSearchTool.html).\n", + "This will help you get started with the Dappier [tool](https://python.langchain.com/docs/concepts/tools/). For detailed documentation of all DappierRetriever features and configurations head to the [API reference](https://python.langchain.com/en/latest/tools/langchain_dappier.tools.Dappier.DappierRealTimeSearchTool.html).\n", "\n", "## Overview\n", "\n", diff --git a/docs/docs/integrations/tools/gmail.ipynb b/docs/docs/integrations/tools/gmail.ipynb index d4781d6dc2f..59410bd45bd 100644 --- a/docs/docs/integrations/tools/gmail.ipynb +++ b/docs/docs/integrations/tools/gmail.ipynb @@ -6,7 +6,7 @@ "source": [ "# Gmail Toolkit\n", "\n", - "This will help you getting started with the GMail [toolkit](/docs/concepts/tools/#toolkits). This toolkit interacts with the GMail API to read messages, draft and send messages, and more. For detailed documentation of all GmailToolkit features and configurations head to the [API reference](https://python.langchain.com/api_reference/google_community/gmail/langchain_google_community.gmail.toolkit.GmailToolkit.html).\n", + "This will help you get started with the GMail [toolkit](/docs/concepts/tools/#toolkits). This toolkit interacts with the GMail API to read messages, draft and send messages, and more. For detailed documentation of all GmailToolkit features and configurations head to the [API reference](https://python.langchain.com/api_reference/google_community/gmail/langchain_google_community.gmail.toolkit.GmailToolkit.html).\n", "\n", "## Setup\n", "\n", diff --git a/docs/docs/integrations/tools/memgraph.ipynb b/docs/docs/integrations/tools/memgraph.ipynb index 7dc1adbdd7e..003968da730 100644 --- a/docs/docs/integrations/tools/memgraph.ipynb +++ b/docs/docs/integrations/tools/memgraph.ipynb @@ -17,7 +17,7 @@ "source": [ "# MemgraphToolkit\n", "\n", - "This will help you getting started with the Memgraph [toolkit](/docs/concepts/tools/#toolkits). \n", + "This will help you get started with the Memgraph [toolkit](/docs/concepts/tools/#toolkits). \n", "\n", "Tools within `MemgraphToolkit` are designed for the interaction with the `Memgraph` database.\n", "\n", diff --git a/docs/docs/integrations/tools/slack.ipynb b/docs/docs/integrations/tools/slack.ipynb index 5c25c72c02c..3e8b0c3e0ab 100644 --- a/docs/docs/integrations/tools/slack.ipynb +++ b/docs/docs/integrations/tools/slack.ipynb @@ -6,7 +6,7 @@ "source": [ "# Slack Toolkit\n", "\n", - "This will help you getting started with the Slack [toolkit](/docs/concepts/tools/#toolkits). For detailed documentation of all SlackToolkit features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/agent_toolkits/langchain_community.agent_toolkits.slack.toolkit.SlackToolkit.html).\n", + "This will help you get started with the Slack [toolkit](/docs/concepts/tools/#toolkits). For detailed documentation of all SlackToolkit features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/agent_toolkits/langchain_community.agent_toolkits.slack.toolkit.SlackToolkit.html).\n", "\n", "## Setup\n", "\n", diff --git a/docs/docs/integrations/tools/sql_database.ipynb b/docs/docs/integrations/tools/sql_database.ipynb index 82f4b1999ba..44c1ce35f10 100644 --- a/docs/docs/integrations/tools/sql_database.ipynb +++ b/docs/docs/integrations/tools/sql_database.ipynb @@ -7,7 +7,7 @@ "source": [ "# SQLDatabase Toolkit\n", "\n", - "This will help you getting started with the SQL Database [toolkit](/docs/concepts/tools/#toolkits). For detailed documentation of all `SQLDatabaseToolkit` features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/agent_toolkits/langchain_community.agent_toolkits.sql.toolkit.SQLDatabaseToolkit.html).\n", + "This will help you get started with the SQL Database [toolkit](/docs/concepts/tools/#toolkits). For detailed documentation of all `SQLDatabaseToolkit` features and configurations head to the [API reference](https://python.langchain.com/api_reference/community/agent_toolkits/langchain_community.agent_toolkits.sql.toolkit.SQLDatabaseToolkit.html).\n", "\n", "Tools within the `SQLDatabaseToolkit` are designed to interact with a `SQL` database. \n", "\n", diff --git a/docs/docs/versions/release_policy.mdx b/docs/docs/versions/release_policy.mdx index aa6278382af..9e32e31acf6 100644 --- a/docs/docs/versions/release_policy.mdx +++ b/docs/docs/versions/release_policy.mdx @@ -30,8 +30,6 @@ From time to time, we will version packages as **release candidates**. These are ### `langchain-community` -`langchain-community` is currently on version `0.2.x`. - Minor version increases will occur for: - Updates to the major/minor versions of required `langchain-x` dependencies. E.g., when updating the required version of `langchain-core` from `^0.2.x` to `0.3.0`. @@ -49,7 +47,7 @@ However, if an external API makes a breaking change then breaking changes to the ### `langchain-experimental` -`langchain-experimental` is currently on version `0.0.x`. All changes will be accompanied with patch version increases. +All changes will be accompanied with patch version increases. ## Release cadence @@ -99,4 +97,4 @@ When a feature is deprecated, it will continue to work in the current and next m Since we're expecting to space out minor releases by at least 2-3 months, this means that a feature can be removed within 2-6 months of being deprecated. -In some situations, we may allow the feature to remain in the code base for longer periods of time, if it's not causing issues in the packages, to reduce the burden on users. \ No newline at end of file +In some situations, we may allow the feature to remain in the code base for longer periods of time, if it's not causing issues in the packages, to reduce the burden on users. diff --git a/libs/cli/langchain_cli/integration_template/docs/chat.ipynb b/libs/cli/langchain_cli/integration_template/docs/chat.ipynb index ae55c6f188f..136a5a7db25 100644 --- a/libs/cli/langchain_cli/integration_template/docs/chat.ipynb +++ b/libs/cli/langchain_cli/integration_template/docs/chat.ipynb @@ -19,7 +19,7 @@ "\n", "- TODO: Make sure API reference link is correct.\n", "\n", - "This will help you getting started with __ModuleName__ [chat models](/docs/concepts/chat_models). For detailed documentation of all Chat__ModuleName__ features and configurations head to the [API reference](https://python.langchain.com/api_reference/__package_name_short_snake__/chat_models/__module_name__.chat_models.Chat__ModuleName__.html).\n", + "This will help you get started with __ModuleName__ [chat models](/docs/concepts/chat_models). For detailed documentation of all Chat__ModuleName__ features and configurations head to the [API reference](https://python.langchain.com/api_reference/__package_name_short_snake__/chat_models/__module_name__.chat_models.Chat__ModuleName__.html).\n", "\n", "- TODO: Add any other relevant links, like information about models, prices, context windows, etc. See https://python.langchain.com/docs/integrations/chat/openai/ for an example.\n", "\n", diff --git a/libs/cli/langchain_cli/integration_template/docs/retrievers.ipynb b/libs/cli/langchain_cli/integration_template/docs/retrievers.ipynb index 6d5eaba53e2..300d3d87958 100644 --- a/libs/cli/langchain_cli/integration_template/docs/retrievers.ipynb +++ b/libs/cli/langchain_cli/integration_template/docs/retrievers.ipynb @@ -19,7 +19,7 @@ "\n", "- TODO: Make sure API reference link is correct.\n", "\n", - "This will help you getting started with the __ModuleName__ [retriever](/docs/concepts/retrievers). For detailed documentation of all __ModuleName__Retriever features and configurations head to the [API reference](https://api.python.langchain.com/en/latest/retrievers/__module_name__.retrievers.__ModuleName__.__ModuleName__Retriever.html).\n", + "This will help you get started with the __ModuleName__ [retriever](/docs/concepts/retrievers). For detailed documentation of all __ModuleName__Retriever features and configurations head to the [API reference](https://api.python.langchain.com/en/latest/retrievers/__module_name__.retrievers.__ModuleName__.__ModuleName__Retriever.html).\n", "\n", "### Integration details\n", "\n", diff --git a/libs/cli/langchain_cli/integration_template/docs/toolkits.ipynb b/libs/cli/langchain_cli/integration_template/docs/toolkits.ipynb index 50d661223cc..080bf360f98 100644 --- a/libs/cli/langchain_cli/integration_template/docs/toolkits.ipynb +++ b/libs/cli/langchain_cli/integration_template/docs/toolkits.ipynb @@ -19,7 +19,7 @@ "\n", "- TODO: Make sure API reference link is correct.\n", "\n", - "This will help you getting started with the __ModuleName__ [toolkit](/docs/concepts/tools/#toolkits). For detailed documentation of all __ModuleName__Toolkit features and configurations head to the [API reference](https://api.python.langchain.com/en/latest/agent_toolkits/__module_name__.agent_toolkits.__ModuleName__.toolkit.__ModuleName__Toolkit.html).\n", + "This will help you get started with the __ModuleName__ [toolkit](/docs/concepts/tools/#toolkits). For detailed documentation of all __ModuleName__Toolkit features and configurations head to the [API reference](https://api.python.langchain.com/en/latest/agent_toolkits/__module_name__.agent_toolkits.__ModuleName__.toolkit.__ModuleName__Toolkit.html).\n", "\n", "## Setup\n", "\n", diff --git a/libs/partners/anthropic/langchain_anthropic/chat_models.py b/libs/partners/anthropic/langchain_anthropic/chat_models.py index 3bc75804f08..60a95747de5 100644 --- a/libs/partners/anthropic/langchain_anthropic/chat_models.py +++ b/libs/partners/anthropic/langchain_anthropic/chat_models.py @@ -2129,6 +2129,13 @@ def _create_usage_metadata(anthropic_usage: BaseModel) -> UsageMetadata: "cache_read": getattr(anthropic_usage, "cache_read_input_tokens", None), "cache_creation": getattr(anthropic_usage, "cache_creation_input_tokens", None), } + # Add (beta) cache TTL information if available + cache_creation = getattr(anthropic_usage, "cache_creation", None) + if cache_creation: + for k in ["ephemeral_1h_input_tokens", "ephemeral_5m_input_tokens"]: + v = getattr(cache_creation, k, None) + if v: + input_token_details[k] = v # Anthropic input_tokens exclude cached token counts. input_tokens = ( diff --git a/libs/standard-tests/langchain_tests/unit_tests/chat_models.py b/libs/standard-tests/langchain_tests/unit_tests/chat_models.py index 720a628b550..377c1b941da 100644 --- a/libs/standard-tests/langchain_tests/unit_tests/chat_models.py +++ b/libs/standard-tests/langchain_tests/unit_tests/chat_models.py @@ -24,6 +24,7 @@ from pydantic.v1 import ( ValidationError as ValidationErrorV1, ) from pytest_benchmark.fixture import BenchmarkFixture # type: ignore[import-untyped] +from pytest_benchmark.fixture import BenchmarkFixture # type: ignore[import-untyped] from syrupy import SnapshotAssertion from langchain_tests.base import BaseStandardTests @@ -211,6 +212,16 @@ class ChatModelTests(BaseStandardTests): """ return False + @property + def enable_vcr_tests(self) -> bool: + """(bool) whether to enable VCR tests for the chat model. + + .. important:: + See ``enable_vcr_tests`` dropdown :class:`above ` for more + information. + """ + return False + @property def supported_usage_metadata_details( self, @@ -768,6 +779,151 @@ class ChatModelUnitTests(ChatModelTests): Makefile commands). + .. dropdown:: enable_vcr_tests + + Property controlling whether to enable select tests that rely on + `VCR `_ caching of HTTP calls, such + as benchmarking tests. + + To enable these tests, follow these steps: + + 1. Override the ``enable_vcr_tests`` property to return ``True``: + + .. code-block:: python + + @property + def enable_vcr_tests(self) -> bool: + return True + + 2. Configure VCR to exclude sensitive headers and other information from cassettes. + + .. important:: + VCR will by default record authentication headers and other sensitive + information in cassettes. Read below for how to configure what + information is recorded in cassettes. + + To add configuration to VCR, add a ``conftest.py`` file to the ``tests/`` + directory and implement the ``vcr_config`` fixture there. + + ``langchain-tests`` excludes the headers ``"authorization"``, + ``"x-api-key"``, and ``"api-key"`` from VCR cassettes. To pick up this + configuration, you will need to add ``conftest.py`` as shown below. You can + also exclude additional headers, override the default exclusions, or apply + other customizations to the VCR configuration. See example below: + + .. code-block:: python + :caption: tests/conftest.py + + import pytest + from langchain_tests.conftest import _base_vcr_config as _base_vcr_config + + _EXTRA_HEADERS = [ + # Specify additional headers to redact + ("user-agent", "PLACEHOLDER"), + ] + + + def remove_response_headers(response: dict) -> dict: + # If desired, remove or modify headers in the response. + response["headers"] = {} + return response + + + @pytest.fixture(scope="session") + def vcr_config(_base_vcr_config: dict) -> dict: # noqa: F811 + \"\"\"Extend the default configuration from langchain_tests.\"\"\" + config = _base_vcr_config.copy() + config.setdefault("filter_headers", []).extend(_EXTRA_HEADERS) + config["before_record_response"] = remove_response_headers + + return config + + .. dropdown:: Compressing cassettes + + ``langchain-tests`` includes a custom VCR serializer that compresses + cassettes using gzip. To use it, register the ``"yaml.gz"`` serializer + to your VCR fixture and enable this serializer in the config. See + example below: + + .. code-block:: python + :caption: tests/conftest.py + + import pytest + from langchain_tests.conftest import YamlGzipSerializer + from langchain_tests.conftest import _base_vcr_config as _base_vcr_config + from vcr import VCR + + _EXTRA_HEADERS = [ + # Specify additional headers to redact + ("user-agent", "PLACEHOLDER"), + ] + + + def remove_response_headers(response: dict) -> dict: + # If desired, remove or modify headers in the response. + response["headers"] = {} + return response + + + @pytest.fixture(scope="session") + def vcr_config(_base_vcr_config: dict) -> dict: # noqa: F811 + \"\"\"Extend the default configuration from langchain_tests.\"\"\" + config = _base_vcr_config.copy() + config.setdefault("filter_headers", []).extend(_EXTRA_HEADERS) + config["before_record_response"] = remove_response_headers + # New: enable serializer and set file extension + config["serializer"] = "yaml.gz" + config["path_transformer"] = VCR.ensure_suffix(".yaml.gz") + + return config + + + @pytest.fixture + def vcr(vcr_config: dict) -> VCR: + \"\"\"Override the default vcr fixture to include custom serializers\"\"\" + my_vcr = VCR(**vcr_config) + my_vcr.register_serializer("yaml.gz", YamlGzipSerializer) + return my_vcr + + You can inspect the contents of the compressed cassettes (e.g., to + ensure no sensitive information is recorded) using the serializer: + + .. code-block:: python + + from langchain_tests.conftest import YamlGzipSerializer + + with open("/path/to/tests/cassettes/TestClass_test.yaml.gz", "r") as f: + data = f.read() + + YamlGzipSerializer.deserialize(data) + + 3. Run tests to generate VCR cassettes. + + Example: + + .. code-block:: bash + + uv run python -m pytest tests/integration_tests/test_chat_models.py::TestMyModel::test_stream_time + + This will generate a VCR cassette for the test in + ``tests/integration_tests/cassettes/``. + + .. important:: + You should inspect the generated cassette to ensure that it does not + contain sensitive information. If it does, you can modify the + ``vcr_config`` fixture to exclude headers or modify the response + before it is recorded. + + You can then commit the cassette to your repository. Subsequent test runs + will use the cassette instead of making HTTP calls. + + .. tip:: + Adding ``--vcr-record=none`` to the pytest command will ensure that + no new cassettes are recorded, and only existing cassettes are used. + Consider adding this to your CI configuration (e.g., modify relevant + Makefile commands). + + Testing initialization from environment variables Some unit tests may require testing initialization from environment variables. These tests can be enabled by overriding the ``init_from_env_params``