diff --git a/docs/cassettes/chatbots_tools_10.msgpack.zlib b/docs/cassettes/chatbots_tools_10.msgpack.zlib index 0c7e86f0a8d..2edb837e15a 100644 --- a/docs/cassettes/chatbots_tools_10.msgpack.zlib +++ b/docs/cassettes/chatbots_tools_10.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/chatbots_tools_12.msgpack.zlib b/docs/cassettes/chatbots_tools_12.msgpack.zlib index 1e90cc0c941..cbc20bca7b5 100644 --- a/docs/cassettes/chatbots_tools_12.msgpack.zlib +++ b/docs/cassettes/chatbots_tools_12.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/chatbots_tools_14.msgpack.zlib b/docs/cassettes/chatbots_tools_14.msgpack.zlib index 7b061c2c497..4da1f79fc66 100644 --- a/docs/cassettes/chatbots_tools_14.msgpack.zlib +++ b/docs/cassettes/chatbots_tools_14.msgpack.zlib @@ -1 +1 @@ -eNptVmtsFNcVNlhqHm1U6I9IaaPmdpWIUHnWM97xPkwcanvx214/sTGlzuzMXe/YM3OHuXd2vUucFIPaqokqT9I/SWgI2N4llmtCTSANpUpokSJKKxpVBEjTh1Dpg5AqKRXpD5qeu7sGu2Z/zM7ce853vnvOd87MZD6FHaoTa828bjHsKCqDB+pN5h2808WU7c2ZmCWJNtMV6+2bdh394teTjNm0prJSsXU/sbGl6H6VmJUpqVJNKqwS7m0DF2Bm4kTLXCoXd/lMTKkygqmvBm3f5VMJxLIYPPi2ERcpDkYKSmLDTrgGUijVKVMs5kd801QyyCIMWRhriBHkUgx/xKAoQRyEgX4GAVO4CoglMd93Ck6jLmUoDTjcizP7mq8C+RxiYB6XZijDpm+iAq2g07LBRJ3YJCtsOeQqy2ZsGKRoi5pJGqmKhVpK5FEGiDOiKZnNy3FunWwV2ADQQzpFJpxVMfHm1dF3wIpJNGzwpRGbCTIRTN3SuaUFaxL8U+ZgxYSHhGJQDAtwQhtqylyHI4l+ka/x3BXLwDJ2IULCtQpl51i37muAIefCDZiS0o3MMMWKoyaHHUxdg9HhUVp00TBVHd0uefnqUNEOYWtEtzAisGPqWageLxhXh4OT2KJ6CigqquoCQX5nQXkdqBkYliL4UT/FXBLcMQ0+hbwuCUGxaBpKXVApFxtS4sRlCPAcyCpXhsUhWiwbVmmSuIaG4lxoJXoF0fj5AWzFgYOC+mnh1LYDqnaYjouPBbvC3f8ddDkOJ2QQMoZcmyMuZRYqolsjvokJXk9oKN3BGs99CXTHMlMSH8UqKGNiYsdEPokVDej8oWzdTJJQ5i2s7LXDkDYMGsCWSjQI4P14JKvbFUjDCQOSOQfKsnChjN7cGMa2oBiQ7VzRy3tNsW1DVxW+X8mLOF9SosC5rN6e4woUoHst5h2NAYm6lsquDAwFC0l+OewXXxsXQNa6ZUCTC4YCfHJ2Yf/E8g1bUccARCgNHC9XdF5YbkOoN9uhqLHeFZA8zd6s4phBeXH5uuNaIC3s5Ru6Vocrbd4OF/BLkj90ZAUwzViqN1tol+MrnDFzMoJKAMM7IOZUqKyOvYufDA+rieG4WYvVVKI12jxsqKpMO5sHOiK4x60eiLYR1suI26Ik6lm9WBcUwyOCFKqKSCE5FKgSJL/ol/ySMGQEewIKa2p0snZca3abG4cbGoNaMFpfH0+HWlq2tpNIMJUyrerWrs5YvTE0yuoa6ZZqbcT0O63qmGOP9vV3WNFgf5al3LGe0XRqsCu9CQE7N6Vrtc1jVpYG20NZLTioDplD+tbYzkQy0tcmB5qT7ZIV6WZtker+Zup0L6MXqqoSxBLDoCiHRf5bWNKGAe3Mkt50WAoegv60oePwnhykjLl0cgZ0iM++ky+N+YOxttsSvn8mCpr0TvYl3QokhVBMZahKrJKRJNdIkRpRQk0dffMNpTB9d5TgkT4H2j0BMtyyJPm8mnStMazNNdxR7Ce52KGSnD5MUgGP24RiocTKmx8UeoovOKEluljsLIE4I4qlZwthvZMF1aez42lNdTUtmUqbYiQrB/Q4dtXE0ZILzAoeBggJJvWmq2VpobSzpLs5OKsoSKIgSm+OC3zWGTAOIZ+Fa+ktS72Zakj2G6sNGBmDWenl5UI1xJ8vt3CwCYLlsW/DyJFI5Gd3NlqCCoBJJBB8c6UVxcvZSFUmfWO1QQnioEjnx5esBV3zLj4MD8PVYryqCpRTLaoJORgPJsIilhU1FI5LgXg8Iv2Uj0MVUHgxbeIwgWIY1zrLeBcrTGWcz5jagFQdCMJJNyHdUg1Xw71uPEr4GegmBK8Ogyja4YZGoUFRk1joLejPy0e3ddZ1tDQcGxSWC0mI2cXPmbxFqKUnErle7EBhvDnVIK4Gw9LBOcDqqdvmHQ1rsojjmhwK41BAlCNCPYyhJbRbspvhkzavGMA9pXqLyUCtr0aWA75N8M1RGw5CmQofPbtzxdF/eo3+0DN3lxV+5cbU252/ENdF//mfey/TPc/J8tT2ym+s6d/Xtb7eu2p8ac+1142m0f5//7H73aMd/f7Hz/7r7Ecf+tHe7z93Ze8n38ksPPuFv1YSnDv20Icbq79yI3z8pdNXn3x98sZfRj9u3/Cj8vc2v3Xzt+6vuh+451uvPP6EtTvzt57LFZnvLcptl7/6aEVd6tilT8XTXfcIpx5ufVc8c+rTp+zQo+Hwi88f/va6+tTN96+92nbh3L7o89MH34psLf91bP/dB+7H+a4r++yX9diGkXe6d527+Y/9F4YOvrDW9+C2yVMvfdz0+f6rg8fnrdkHr9/Uf/LLS4PfPLF7//XW5J9fPLWWHjqx8TfTB2o/uGvvkzfue/+Z2VePHHq28rH/Tn609vLfz029/MVducXdmevtP+hostcP/PBPL0zBd9CZB8grj22ffuJ317JXnl7/3afq3xvY+PZU9IPzma4tj7D7zg/uDGfxvc3nH/l9h/I5+cJdT0NOP/usvOzcmdkvT64tK/sfUwEmhQ== \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/cassettes/chatbots_tools_17.msgpack.zlib b/docs/cassettes/chatbots_tools_17.msgpack.zlib index cee5389e222..9db910d7d32 100644 --- a/docs/cassettes/chatbots_tools_17.msgpack.zlib +++ b/docs/cassettes/chatbots_tools_17.msgpack.zlib @@ -1 +1 @@ -eNptVmtsHNUVNk4l+lBboyoWSlSYrIJ4xLOe3Z3d9dp1wc944/gRPxLb4Cx3Z+7ujj0zdzL3zq7X1G3zED9IhZhCIxoQtIntBcc4hKSUuklRS1yjNopaodI6RTSiRaFS04RH2kIR9NzZNbGb7I/dufee853vnvOdM7unkMU21Yh5w6xmMmwjhcGCunsKNt7lYMr2TRuYZYg62d3V23fYsbWluzKMWbS2uhpZmp9Y2ESaXyFGdTZQrWQQq4ZnS8cezGSSqPlz5S884DMwpSiNqa9WuPcBn0Iglslg4RskjoBsLCAhg3Ur5egColSjDJnML/BDA+UFkzDBxFgVGBEciuGH6FRIEVvAQD8vAFP4FgWWwfzc9pxGHMqEHOBwL85sg69K8NlExzwuzVOGDd9ElbCKTvx2Q+jEBlllyyF9E8OwYxAV63wrbTFRJqKhmRq3NGEvAL+U2RgZsEghnWLYgBgWZJU5NkeS/BLf4+yLiWB5y4uQckwv8Rzrs+daoGYiwzNgKKvp+QTFyFYyCRtTR2c0MUKLLiqmiq1ZJS9fg1C0E7CZ1kwsEDgxtHHIH08Zr4+NM9ikWhYoIkVxgCB/MiHBNmQNDEsR/EI/xbwo3DEHPkIeSrJcCmTSHCTb0wkvt4CSxGEC4NmQTl4bk0PETQt2aYY4uiokealL9Lyy+fkFLGTDRUF/1Lu1ZYOubKbh4tKz857+76IrcTghnZBRwbE44nJmoSKamfZNTPB6gqQ1G6s89yXQ4RWmJDmCFQamE8MThQxGKtB5s6xiMkMoc+dWq/0opA2DBrCpEBUCuM+lxzWrSlBxSodkzoCkTOyV0Z0ZxdgSkQ7Zni56uc8jy9I1BfHzal7E2ZIERc7l2uMZrkAR+sdk7okuINEQr+7OQ1uaQsAv1/il58dEaBnN1KHNRB0Bn2nLO//5ygMLKaMAIpZa3p0uOs+ttCHUnepASlfvKkieZncK2UZEPr5y33ZMkBZ2C03d14YrHV4NF/IHAv7osVXANG8q7pTXLj9d5YyZnRcVAhjuj6VpBSqrYXfpvURCSSWSRj1WsqktzW0JXVFk2tm2oyOGe5zwjuZ2wnoZceIo1cgapYaIVJMWA9FgLBCVo6GgGPBL/oA/IA7pkZ4QYptb7XErqbY5ba2JptaIGmlubEzmovH49q0kFslmDTO8pbuzq1EfGmENrbQlrKYNv71FGbWtkb7+DrM50j/Oss5oz0guO9CdqxOAnZPV1Pq2UXOcRrZGx9XIgDJkDGnbu3alMrG+djnUltkaMGPbWHss3N9G7W0r6EWDQVEqMYxIco3EP3PL2tChnVnGPRyJSc9Af1rQcXjvNKSMOXTPJOgQn3m1UBq0h7rar0q4crIZNOme6ss4VUIgKnQpTAhKQVkIyLWBWK0UFDZ39M02lcL0XVeCx/psaPcUyLBlWfIFJeOYo1idabqu2E9xsUMlOX2YpCIeswjFYomVOzsg9hRfMWK8+Xixs0Rip5GpjXth3VOe6nPjYzlVcVQ1k80ZUmxcDmlJ7CipEyUXmBU8DBASDeoeDoWjc6WTZd3NwF0lMSCJUmB+TOSzTodxCPn0vkvvOepOhiHZL11rwMgozEq3IHvVkH6x0sLGBgiWx74KI8disZPXN1qGCoFJLBycX21F8Uo2gaBBX7rWoARxSKKzY8vWoqa6SxthkaiJoVCNjIIhGYVxtEaOYhRWg0hNQtJTaijwMz4OFUDhxbSIzUSKYVxrLO8uVRlojM+Y+lAgHIrATesEzVR0R8W9TrKZ8DvQOgFeHTpB6tGmVrEJKRks9nr6cwvNg50NHfGmFwfElUISu6ziH4qCSaippVLTvdiGwrgzik4cFYaljacBq6dh0D1Ro8oSTqo1Cg4rIUmOiY0whpbRPpPdJJ+0BaQD96ziHs+E6n21shzy1cFbv74mAmXy/nbsni6O/oUb7Fv3f77M+6zRt/228xWp4uSFTZVPr39scve+nRU3nu5te/Kmh+5LP7FOP7qW7P7ilb9su8XYe/6tV86c/ceZj+rKK+Yrv1QxIg4OkreO/Hdx/o2nhl9r+XDX+08+Fn3/Y+PbhbMffvTLswuzvb9778trL/UXHpqNvnrwjXuOVN6mXDhYudQy9LeWp67sm1rXcfvoNxZjC9vrvp6OH1iM31R4+5mdj26/+XT5Tl/Zdy99ctGeX/fy6fLvL91y7OY9enfVV5rKDt322obGB3+0pn0xmd24Ntb6x80v/+HyvgOd5w98syF+Y05qu799/f0zb//LvsvY9ZMvvLD/UuTX3/vPPx9Z6P7rvUMPunef33SRDewQf3PP3J/XP37ynaXhz10+l3vz45kN32p/nS588PBcaOujyctfW+zt+hPb+MOBg3fuPPvJu0dG1Gc7Hr+v445nXx+4dSou3/nv3N+/U9nUcPHg3f7fv7PxVxHp3MjU8N7nyJXLX92UQC/Ovqs/fOGOQ8MfrCkr+/TTNWXH929q+UF5Wdn/ABcdAng= \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/cassettes/chatbots_tools_19.msgpack.zlib b/docs/cassettes/chatbots_tools_19.msgpack.zlib index bcb7f1e1adb..a0ad8a88199 100644 --- a/docs/cassettes/chatbots_tools_19.msgpack.zlib +++ b/docs/cassettes/chatbots_tools_19.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/debugging_2.msgpack.zlib b/docs/cassettes/debugging_2.msgpack.zlib index 0d2f4a4b762..a95d306d741 100644 --- a/docs/cassettes/debugging_2.msgpack.zlib +++ b/docs/cassettes/debugging_2.msgpack.zlib @@ -1 +1 @@ -eNrtXUmPG0l27h4fDMgXw4DnZiBAGPZ0TyUrSSa3EgoGa9GuoqQqtbYSiGBmkExVbsqlSJZQBtxergaNORnwwZa6ZAiyesbdGI/Hbp998B9QG5gfYf8Bv8ilKqlaKak93dOfIEgkMyIy8ov3Xrz34ovIT59vCz8wXefDl6YTCp/rIX0JfvLpc188jkQQ/sWeLcKBazy70V7feBr55uuPB2HoBQvz89wzi64nHG4Wddee3y7N6wMeztNnzxJxM8+6rjH++gd/96RgiyDgfREUFtiDJwXdpXs5IX0p3HMjxn3BOBsIy+tFFuNBYAYhd8JiYY4VfNcSslwwDkJhF3bn2FT1OwOXGaYv9FAYLBwIVlbLFdYzLZu1PerbQJi28Bl3DDakzjEzkKVM+qUvmOkwg4+DP8nfJwqEX9h9SL/YriEs+VPfCxVNCSO/68qSDv1Wov+D0Bfcpi+hHwn6Tt3zCEAqJxtSi6r8zXWt9JnDsRffoBc5Mcayqf3PC/RUDrfjAiHfNq1xJxDc1wcdXwSRFQadR0FSxRCB7pteWqvQYkk5Jpy+6Qjm0hXb3CEweq7P5FD4YiCcwNymLnJdj6iD8hPhQd0OJGrpHYrsdiAk/rLikOqwMQ2NIySuLlUIhoRjLBJyZBnvulHIqD2fRoKJbfqXmrjsePRrMHAjy2BdOapp96iiP44H1OM+PSiJWhA/teeTCPmhKZKvcbn40xsPmm9Hdshy3S0WebLFDFkaENPpF3Z35XCS9JJYGBL7tNGHuaJu9xGJDBXdfbj7fCC4Qd3562cDNwgnr6bF+nMCTZAACEd3DWp+8k/9HdObY4boWQTlC5JFR8SDOHmxJYSncIuw3ktqTX7KPc8ydS6vz8shfJnKriJ7cvjyCyl+CsmmE06+bFMnWpfnb4xJ/xxWKmqNovrTkUK6YToW6ZNicerPnhdf/7f8BY/rW9SIkur2ZC+p/Cpfxg0mn13nent9qkkJ8uQz7ts17Yv8737kkGCJyfPlG4dvl148uF2lWCoV6z+bajgYO/rksx63AvEvU5VF6I8V3aU2Jn+vvsrwsUigw8Hkaa3W/EeSUI9kTvz5HlULo+DTZzQW4r/+83lqVf6hfTUbxF998MNnKzQuk682BtEcK9VZWw+lUdBYSVuoNBcqNXbx+sbL5fQ2G3IYXrNQjML5WIiVRK3PM7JlfiDCxSjsKY2fbfikAT0am9VMDp7rg8jZEsaL5SMl4CspAfR48nnItihi5LmBUNJuTl7eVW4lBla5vPJFIm6K6/e5Y+7E4jD5KhaF4c5oaOiRYQy2h7ba3NEqZldEeu/LtAqpj7wNdUixg8mzcrVSfpVeykbjBT29qpRURS39cqRI/bfIRBDC8b+pmae6VVVVf3G4QOhukf2Y7NVU+ec/8gV8YdMoynsftKI1m81/P7pQ1lKVilRrv5wuRFDnWimV7eAXhwukLTzV7ODlKCuumMbk9R/Sl47RLFdLJYOLSrmiVdVGr6FpolkS3YYmut2y/q/SQujUjBxMz/VpsAVZMDMcT17P2XwkFW+xUqpW5LOep+lBtyJDrEfdFVc+Q3CekTW1XG58vnxBWeb6QCjrsUBOnq/cW2tdv7z8Yp16uUymyRR/8/WHv9Xp6L1O1168dOlOu1+5Wty5fOWStq5qt5bLVy+NO+b9C1e0UfHOaFtbr9y4dfFi/QYNVL3cLNWrzXpNKRXVYqlYUu4ZV+/eeNQXGzwS1ZVLZKwrqy3j5mhY0UafPL648Wjc5xvhJ7Zzv9VqR97NW9uD1WWvtna96HUvqsv1R0t3Ny7cqrdubDy21bu39aWKMdL79DQ8HCzOn2ckm2Qrg8VUZRRSGUUqTHVBzRTmPDNiDBaL0+bxPLtE3kDbscbn2boEU9D/ZN/XzVAsrrmOeP0TwiDaNo1F/ZZ240J07ebazeK9+1e5t+W7rUultYvjK5fv2zX/ZvtiVxs8vrtxd3QzB0K53lDUFIeaqjViKTzo+lv26ud3lbwFUNrxPEPj6LiBY/Z6e+vCJ/2ZvNAtNzLI0vtij8b8Vuve5MuGoZXUpuhWRKna6NWbylJ7/Tm3SJi29ckXg8piYUHTKoXzzOaLjZqmqrEX9Gd7yfT09R/8qcFDLmc4k2angnSZdHKYlNaVa8OddhhVVHWlbd1cvb/86FG0E7RK/fKOWZjLpqykRvHAySrGdogK6GS3Qjnj7YNXmcucmLwPo0hrqKj0t0m1Er+q06OuCd+jHspb9LxOo9KsV7mqVblseuCaupyhyY8xHUOMCgvqHM3QVsgLC09S36mw77jJGpmL5kSWtTtXsNw+mapukPwwV6D7mYH0brj0a5JSD3fPnfuNw0Z6gB2dW9abJZInpAudC33/9tXBvUticM2oXF6vL5XLRske36TGE38l5zPmXMbMYzzRYSxwvx/Z0jmjggXp7mAsDo9FHtQ8YE82yXcEajOiRs72Jv0H2GaDjW0WZCQL3GbETQ9dH6DNKmxuj4VAbUbUkvwSYJsRNpmQA2gzghZnMIHajKglKV/ANiNstvA3ER7MitouEDsKsVI+uG25zmp359aa5w3FdbP+Sam7NHRLrRaC2/+vsUBw+z5RQ3D7VrBRcNs1fUQcs+I2IAgA2qw6KqNboDYjassD3wwgbLPC5noD5OxmBc1na64F1GZEjTub3/uY4/RHz+Oag+DBSntt9eG5c8cz277KE9uSuCMmtiWxR8Jl+/D3aEg8s7MlxjFXa9saK+HGSrXeWr+1tSqWosfte42RUb16NRSjdU29vrVWlxyljNdUSMhqrh8nYI/jq8kaNh9l4U5GOEtiIEN44UA2xY1t7ug0CHQt5Sp0kvXwmHIm+U5idOTPWemE1UW/xrSc3AWfDzsHLLs3r5p2SuWLL+wTqP7qxW1JWWnF7KWfJ7SkfU7HfLlYob+ftxI61erRdKq95PLk6cfzHx9DrHmVLdxfSxlC5bo2Tec5xKqahUD0l2e9bbVy2m0zEsFnkpo3OoWW1JQsi2mmwA9+uM+HO6vYFHquZbnDTuR19ql6mZpkg518y8aQ5KGwL2aSpmiG8WJ+nj35I3m3j5jCLlBVtsyDkP0RW/bFkH66fH2lS/eNfKn4mQINh8OiaRvdWH3iFufDsFStNBv1em2+R62Q/TBMkoo8VeCoe+ryZpKtqMvbpbXmUmoOgcS4RCWQ3MaQHiMQ9DHDij4OfVMyDeMWbNcXRXZdOFGRFYtFlofUG7ih2/e5NxgvsK4YkN1RCGYl0IUjAnZFWhZ2kfvjuGaXkGVdd8z6vunFv8QjIZlB1PNrkc5uuPSMpHHxRS58k1tMd12fuszlchWZQt2VPFG12Gw2NLWh0SjkdS6x3/HQxJLbkQS7wkK5qNV339GC/c47WjAZx8mwJPayE6dR+kDxlM4dmK5ZTFet/uswXbVa7T2aLq10hOn62wPTdZq8vD+bdahxsk9LZqrXZ7JVMuk479hqraKVNXW+a7rTFurQHYrsTmxiFtgGWYqwyJakbdhy3KETE6kHZsB04Yuuz605AoDaYY7rWKZDGjHHqC1/HAqLvvdjfjYZDVsYrKXTiNpj1hpy32BDk4bVT43ZfGa35skJMiJqnK2b/mFg2fLSKhvygAyV70iq+zXXMVxnjq06fbpsFFmbRjieTHQ38oN4eKSNpJ+odrnKxtTFQP4qrZvNt+I+Jm0PqN2+6wjW811p+IZKNzL6ImTSYSMjbkhSuKwWSK720PVlZUY2NHBtkc1hXbPfjy2p5epbXUlGp9sJ2Smbnj622V2hc1nB2a9ku0E4ZT6r9XK93jir+SyXd9/n1obf/t/v3NaG6bvEinVQJEfhY1PxyXE7GGRYwU6jsb3VRodc4MOSXHWSek1pMqc6Q0moJJ/2lH4fv0Lxvvt9siXcj+2mxeABtUEWK2lhdgdrk/q0mbWXNPK9cbMI0Yd5BZACPSXYnbOI7+wDcsQscsQwYC75NswlM8nIsaYCG8a+hxvGfvXB72LL2K9/y9ieHu+3mbz+n2/5dptvYCPMm9vlnpXVSnW2/XK/f0p0V/4N3i/3tKHVvgvb5eq10jtsl3tWrhy9X65uqJVGT3Bd62pc571atdfVGwY3KjWj2StXv/n9cu+8D4uXeqVmvdfoNUqz7cP67w8+XPrnYxdHRo3udU1dr1ftRmlHbd/Z+mR4ubbab91z3mpxpFH+FuzEKhRkPNyLAm69v21Z31WgDlDZkMu3QEJydIBDXDGm+AMJSdwHDolmyPATWCRYSKI4kEiWK4FEXFE4ACKumK7DAwxZEYYiM5lDHgCKBIpsRQt4JHh0x0AiQSK36gBIEkgShgTAkBWLm84msDhEQwEiUBX4GyfMr64PsUixcIFEisSVyILfhazvVK5TBRBxxTngAMXI4VBq1oFEXBEWIg3FgENiITZcIJEgoXNLjyS7DYAkgAxMhGApFLwPqUihMBGBZesAfAwFyRQESGQZih6QSJAIXdIQgBFXXEDq/yAaAw6IQfKG4oLpy1ObAAZSVznvSu6Xsk0Hjnc2nYLlnUHhRHYX68bwOBGRncD39l3wvZHJOkQmkAc4AIy4ooFkby5YBxJIWxzBWAQSyY464ICkxfTCKcxEBsYfw73aj0DgUuyvFEIqUiRWhC6QsQAt7Q0cQEpDzht6gdMrcHoFds6dHYvbQXziH7DAoth0wt/17cjigGMfDkAxzWyG3YDdwGI6FtOxmD7zqqkIhwJHRO1bzyFWC3MJX6gJSM6HTg7bfAAk0tMWN4FEXFEeOQ4o4opPgENcsYWNhdhYCM/7WCx2gUMiE4sAIgHiR3An4E7AnTjmVMXk3VRAI7EV9wRHYhMT6ZRMKAACYTnmUcyjJ+GwhF1SmEWPmkU/AhCYPaZnD9PGAhAIrNO0zVoVSCQS8WMAAYMJdxvu9kk4rI5CH8TVbLMYVn9A4j0MxTXB8a7GXEQKHUFiF54mPE14mvA0z44DnCucEHcUFkj441g0HIuGVaCzYbHq4OXPiD4QfSD6QPSB6APRB6IP+FbvC4v1kPuwmwg/3kACzPY3FgkRoyMEged9JBIPcQ7BwY6g+OwngBFXxBFYOXMhuI6Md4qFB58zd4gLkIgrYqcY6DY4CgyM/zO907aJw9wTJFTgkL4SHYuEMBI41x7n2p/kbAMHWIgcDlUoRioQY8QcB2eJItpARI7NQLAUyE7ArUB2AtkJZCdgJJCdQHbiGz9rF0AkvAGPEBiZNnXEwju/E0w+Qu4K88eUkwmziXQN0jU40gf7Ps6KxZUI7gRm0enYAxkK7H15c/oQusA7WmEq3jQVJQABFgUU43AkWsXxy3iVHLKZmDegHXj95sxItKJ+FGA7WILGHHCAb4X8BAzmSUe2CC9EggI2EzYTDjds5tmQaOuhC4sJiwmLCS8TFvMsSKy523AyYTJhMuFkwmSCOPA2eNimEyHhD7s5tVgMHPYXwwBFsrUBDG4wuMHgBoP7DAxu7kTch+GETwGfAhxuhGKwFLPhgHM5kM2EXuAwChxGgU0esBCYOUFif7eTF5C5y6DYfAAk8F4svJEWb6Q9CYdWH68RBG0AHgVeLnmKTCwCCOwixqsK4F+e5F+atsDEgTTNVPqyhrM4UlYRcEg048cAAiYCB8dCM6AZOMgKqgHVwPIfEjNQjPf2rie4UwkSGiZPTJ6wEYi4oBnQDERcUA2oBiIuRFxQjPcecWHOyHZtAAhwAqaQeAhO9j4WywPfDELXG2Ab6MGhbhaHeGQMVJBnsreT44W7cLeOdbcABPZM55mocDvB3D+MhWsZgCKdTiEUmVD0gAQOpIF3hSwvnCvoBQ6kwYE0b41D8fuMw+mPXpCZzkLu4R+stNdWH547939qEsSu \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/cassettes/debugging_6.msgpack.zlib b/docs/cassettes/debugging_6.msgpack.zlib index 63ffc6a9163..78cf888eefa 100644 --- a/docs/cassettes/debugging_6.msgpack.zlib +++ b/docs/cassettes/debugging_6.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/debugging_8.msgpack.zlib b/docs/cassettes/debugging_8.msgpack.zlib index 264cdca8ffc..008f371b6f2 100644 --- a/docs/cassettes/debugging_8.msgpack.zlib +++ b/docs/cassettes/debugging_8.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/docs/how_to/chatbots_tools.ipynb b/docs/docs/how_to/chatbots_tools.ipynb index 88f4f05a021..439340eb887 100644 --- a/docs/docs/how_to/chatbots_tools.ipynb +++ b/docs/docs/how_to/chatbots_tools.ipynb @@ -38,20 +38,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "OpenAI API Key: ········\n", - "Tavily API Key: ········\n" - ] - } - ], + "outputs": [], "source": [ - "%pip install --upgrade --quiet langchain-community langchain-openai tavily-python langgraph\n", + "%pip install --upgrade --quiet langchain-openai tavily-python langgraph\n", "\n", "import getpass\n", "import os\n", @@ -83,18 +74,18 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ - "from langchain_community.tools.tavily_search import TavilySearchResults\n", "from langchain_openai import ChatOpenAI\n", + "from langchain_tavily import TavilySearch\n", "\n", - "tools = [TavilySearchResults(max_results=1)]\n", + "tools = [TavilySearch(max_results=10, topic=\"general\")]\n", "\n", "# Choose the LLM that will drive the agent\n", "# Only certain models support this\n", - "model = ChatOpenAI(model=\"gpt-4o-mini\", temperature=0)" + "model = ChatOpenAI(model=\"gpt-4o-mini\")" ] }, { @@ -106,7 +97,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -125,7 +116,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -148,17 +139,17 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'messages': [HumanMessage(content=\"I'm Nemo!\", additional_kwargs={}, response_metadata={}, id='39e715c7-bd1c-426f-8e14-c05586b3d221'),\n", - " AIMessage(content='Hi Nemo! How can I assist you today?', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 11, 'prompt_tokens': 107, 'total_tokens': 118, 'completion_tokens_details': {'reasoning_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_1bb46167f9', 'finish_reason': 'stop', 'logprobs': None}, id='run-6937c944-d702-40bb-9a9f-4141ddde9f78-0', usage_metadata={'input_tokens': 107, 'output_tokens': 11, 'total_tokens': 118})]}" + "{'messages': [HumanMessage(content=\"I'm Nemo!\", additional_kwargs={}, response_metadata={}, id='40b60204-1af1-40d4-b6a7-b845a2281dd6'),\n", + " AIMessage(content='Hi Nemo! How can I assist you today?', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 11, 'prompt_tokens': 795, 'total_tokens': 806, 'completion_tokens_details': {'accepted_prediction_tokens': 0, 'audio_tokens': 0, 'reasoning_tokens': 0, 'rejected_prediction_tokens': 0}, 'prompt_tokens_details': {'audio_tokens': 0, 'cached_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_34a54ae93c', 'id': 'chatcmpl-BjsUwqprT2mVdjqu1aaSm1jVVWYVz', 'service_tier': 'default', 'finish_reason': 'stop', 'logprobs': None}, id='run--08282ec6-6d3e-4495-b004-b3b08f3879c3-0', usage_metadata={'input_tokens': 795, 'output_tokens': 11, 'total_tokens': 806, 'input_token_details': {'audio': 0, 'cache_read': 0}, 'output_token_details': {'audio': 0, 'reasoning': 0}})]}" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -178,19 +169,19 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'messages': [HumanMessage(content='What is the current conservation status of the Great Barrier Reef?', additional_kwargs={}, response_metadata={}, id='a74cc581-8ad5-4401-b3a5-f028d69e4b21'),\n", - " AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'call_aKOItwvAb4DHQCwaasKphGHq', 'function': {'arguments': '{\"query\":\"current conservation status of the Great Barrier Reef 2023\"}', 'name': 'tavily_search_results_json'}, 'type': 'function'}], 'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 28, 'prompt_tokens': 116, 'total_tokens': 144, 'completion_tokens_details': {'reasoning_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_1bb46167f9', 'finish_reason': 'tool_calls', 'logprobs': None}, id='run-267ff8a8-d866-4ae5-9534-ad87ebbdc954-0', tool_calls=[{'name': 'tavily_search_results_json', 'args': {'query': 'current conservation status of the Great Barrier Reef 2023'}, 'id': 'call_aKOItwvAb4DHQCwaasKphGHq', 'type': 'tool_call'}], usage_metadata={'input_tokens': 116, 'output_tokens': 28, 'total_tokens': 144}),\n", - " ToolMessage(content='[{\"url\": \"https://www.aims.gov.au/monitoring-great-barrier-reef/gbr-condition-summary-2023-24\", \"content\": \"This report summarises the condition of coral reefs in the Northern, Central and Southern\\xa0Great Barrier Reef (GBR) from the Long-Term Monitoring Program (LTMP) surveys of 94 reefs conducted between August\\xa02023 and June 2024 (reported as ‘2024’). Over the past 38 years of monitoring by the Australian Institute of Marine Science (AIMS), hard coral cover on reefs of the GBR has decreased and increased in response to cycles of disturbance and recovery. It is relatively rare for GBR reefs to have 75% to 100% hard coral cover and AIMS defines >30% – 50% hard coral cover as a high value, based on historical surveys across the GBR.\"}]', name='tavily_search_results_json', id='05b3fab7-9ac8-42bb-9612-ff2a896dbb67', tool_call_id='call_aKOItwvAb4DHQCwaasKphGHq', artifact={'query': 'current conservation status of the Great Barrier Reef 2023', 'follow_up_questions': None, 'answer': None, 'images': [], 'results': [{'title': 'Annual Summary Report of Coral Reef Condition 2023/24', 'url': 'https://www.aims.gov.au/monitoring-great-barrier-reef/gbr-condition-summary-2023-24', 'content': 'This report summarises the condition of coral reefs in the Northern, Central and Southern\\xa0Great Barrier Reef (GBR) from the Long-Term Monitoring Program (LTMP) surveys of 94 reefs conducted between August\\xa02023 and June 2024 (reported as ‘2024’). Over the past 38 years of monitoring by the Australian Institute of Marine Science (AIMS), hard coral cover on reefs of the GBR has decreased and increased in response to cycles of disturbance and recovery. It is relatively rare for GBR reefs to have 75% to 100% hard coral cover and AIMS defines >30% – 50% hard coral cover as a high value, based on historical surveys across the GBR.', 'score': 0.95991266, 'raw_content': None}], 'response_time': 4.22}),\n", - " AIMessage(content='The current conservation status of the Great Barrier Reef (GBR) indicates ongoing challenges and fluctuations in coral health. According to a report from the Australian Institute of Marine Science (AIMS), the condition of coral reefs in the GBR has been monitored over the years, showing cycles of disturbance and recovery. \\n\\nAs of the latest surveys conducted between August 2023 and June 2024, hard coral cover on the GBR has experienced both decreases and increases. AIMS defines a hard coral cover of over 30% to 50% as high value, but it is relatively rare for GBR reefs to achieve 75% to 100% hard coral cover.\\n\\nFor more detailed information, you can refer to the [AIMS report](https://www.aims.gov.au/monitoring-great-barrier-reef/gbr-condition-summary-2023-24).', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 174, 'prompt_tokens': 337, 'total_tokens': 511, 'completion_tokens_details': {'reasoning_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_1bb46167f9', 'finish_reason': 'stop', 'logprobs': None}, id='run-bec32925-0dba-445d-8b55-87358ef482bb-0', usage_metadata={'input_tokens': 337, 'output_tokens': 174, 'total_tokens': 511})]}" + "{'messages': [HumanMessage(content='What is the current conservation status of the Great Barrier Reef?', additional_kwargs={}, response_metadata={}, id='5240955c-d842-408d-af3d-4ee74db29dbd'),\n", + " AIMessage(content='', additional_kwargs={'tool_calls': [{'id': 'call_W37BFkNuZlJu9US1Tl71xpiX', 'function': {'arguments': '{\"query\":\"current conservation status of the Great Barrier Reef\",\"time_range\":\"year\",\"topic\":\"general\"}', 'name': 'tavily_search'}, 'type': 'function'}], 'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 32, 'prompt_tokens': 804, 'total_tokens': 836, 'completion_tokens_details': {'accepted_prediction_tokens': 0, 'audio_tokens': 0, 'reasoning_tokens': 0, 'rejected_prediction_tokens': 0}, 'prompt_tokens_details': {'audio_tokens': 0, 'cached_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_34a54ae93c', 'id': 'chatcmpl-BjsV6EJ7F1vDipoG4dpEiBRZvuTLo', 'service_tier': 'default', 'finish_reason': 'tool_calls', 'logprobs': None}, id='run--5f5b32d7-fb80-4913-a7ec-ca9c5acaa101-0', tool_calls=[{'name': 'tavily_search', 'args': {'query': 'current conservation status of the Great Barrier Reef', 'time_range': 'year', 'topic': 'general'}, 'id': 'call_W37BFkNuZlJu9US1Tl71xpiX', 'type': 'tool_call'}], usage_metadata={'input_tokens': 804, 'output_tokens': 32, 'total_tokens': 836, 'input_token_details': {'audio': 0, 'cache_read': 0}, 'output_token_details': {'audio': 0, 'reasoning': 0}}),\n", + " ToolMessage(content='{\"query\": \"current conservation status of the Great Barrier Reef\", \"follow_up_questions\": null, \"answer\": null, \"images\": [], \"results\": [{\"title\": \"The Great Barrier Reef: Current Conservation Efforts and Future Outlook\", \"url\": \"https://discoverwildscience.com/the-great-barrier-reef-current-conservation-efforts-and-future-outlook-1-279446/\", \"content\": \"The Great Barrier Reef, a mesmerizing marvel of nature, stretches over 2,300 kilometers along the northeast coast of Australia. As the largest coral reef system in the world, it is home to an incredible diversity of marine life, including more than 1,500 species of fish and 411 types of hard coral.\", \"score\": 0.6353361, \"raw_content\": null}, {\"title\": \"Monitoring progress - Protecting the Great Barrier Reef\", \"url\": \"https://www.detsi.qld.gov.au/great-barrier-reef/monitoring-progress\", \"content\": \"Stay informed about the current state of the Great Barrier Reef through comprehensive monitoring reports and reef report cards. Delve into the scientific research and advancements contributing to reef conservation. Learn about ongoing efforts to track progress and ensure the reef\\'s long-term health.\", \"score\": 0.6347929, \"raw_content\": null}, {\"title\": \"Great Barrier Reef Outlook Report shows that the reef is in serious ...\", \"url\": \"https://biodiversitycouncil.org.au/news/great-barrier-reef-outlook-report-shows-that-the-reef-is-in-serious-trouble\", \"content\": \"The Great Barrier Reef is in very serious trouble. Climate change is the biggest threat to the reef. Catchment restoration activities that reduce sediment flowing to the reef will aid the health of the reef but cannot match the scale of destruction occurring due to marine heatwaves caused by climate change.\", \"score\": 0.5183761, \"raw_content\": null}, {\"title\": \"Water pollution threatens Great Barrier Reef\\'s survival: new report ...\", \"url\": \"https://www.marineconservation.org.au/water-pollution-threatens-great-barrier-reefs-survival-new-report-highlights-funding-need/\", \"content\": \"While this investment has supported critical work across the Great Barrier Reef catchments, more funding is needed. At current rates, the target to cut fine sediment by 25% on 2009 levels will not be met until 2047, while the target to reduce dissolved inorganic nitrogen by 60% is not expected to be achieved until 2114.\", \"score\": 0.51383984, \"raw_content\": null}, {\"title\": \"What is the state of the Great Barrier Reef? - Tangaroa Blue\", \"url\": \"https://tangaroablue.org/the-state-of-the-great-barrier-reef/\", \"content\": \"The Great Barrier Reef Outlook Report 2024, prepared every five years by the Great Barrier Reef Marine Park Authority, summarises the Reef\\'s long-term outlook based on its use, management, and risks.This year\\'s report uses data from the Australian Marine Debris Initiative Database to analyse the risks and impacts of marine debris on the Great Barrier Reef and help identify areas for\", \"score\": 0.47489962, \"raw_content\": null}, {\"title\": \"New report on Great Barrier Reef shows coral cover increases before ...\", \"url\": \"https://www.aims.gov.au/information-centre/news-and-stories/new-report-great-barrier-reef-shows-coral-cover-increases-onset-serious-bleaching-cyclones\", \"content\": \"Coral cover has increased in all three regions on the Great Barrier Reef and is at regional highs in two of the three regions. But the results come with a note of caution. ... trained scientists during manta tow surveys and is a metric which allows AIMS scientists to provide an overview of the Great Barrier Reef\\'s status and keep policy\", \"score\": 0.40330887, \"raw_content\": null}, {\"title\": \"Cycle of coral bleaching on the Great Barrier Reef now at \\'catastrophic ...\", \"url\": \"https://www.sydney.edu.au/news-opinion/news/2025/01/21/coral-bleaching-2024-great-barrier-reef-one-tree-island.html\", \"content\": \"As the Great Barrier Reef faces increasing threats from climate change, the study calls for a collaborative approach to conservation that involves local communities, scientists and policymakers. Dr Shawna Foo , a Sydney Horizon Fellow and co-author of the study, said: \\\\\"Seeing the impacts on a reef that has largely avoided mass bleaching until\", \"score\": 0.3759361, \"raw_content\": null}, {\"title\": \"Great Barrier Reef Outlook Report 2024: An ecosystem under pressure\", \"url\": \"https://icriforum.org/gbr-outlook-report-2024/\", \"content\": \"The 2024 Great Barrier Reef Outlook Report is the fourth in a series of comprehensive five-yearly reports on the Reef\\'s health, pressures, management, and potential future. It found climate-driven threats such as warming oceans and severe cyclones have been compounding other impacts from crown-of-thorns starfish outbreaks, poor water quality\", \"score\": 0.34634283, \"raw_content\": null}, {\"title\": \"UNESCO expresses \\'utmost concern\\' at the state of the Great Barrier Reef\", \"url\": \"https://theconversation.com/unesco-expresses-utmost-concern-at-the-state-of-the-great-barrier-reef-257638\", \"content\": \"This 2017 photo from Ribbon Reef, near Cairns, shows what a healthy reef looks like. J Summerling/AP Poor water quality persists. Poor water quality is a major issue on the Great Barrier Reef.\", \"score\": 0.31069487, \"raw_content\": null}, {\"title\": \"Reef health updates | Reef Authority - gbrmpa\", \"url\": \"https://www2.gbrmpa.gov.au/learn/reef-health/reef-health-updates\", \"content\": \"As the lead managers of the Great Barrier Reef, the Reef Authority keeps an eye on the Reef year-round — with efforts stepped up over summer, a typically high-risk period from extreme weather. The Reef Authority releases updates on the health of Reef which includes; sea surface temperatures, rainfall and floods, cyclones, crown-of-thorns\", \"score\": 0.18051112, \"raw_content\": null}], \"response_time\": 2.07}', name='tavily_search', id='cbf7ae84-1df7-4ead-b00d-f8fba2152720', tool_call_id='call_W37BFkNuZlJu9US1Tl71xpiX'),\n", + " AIMessage(content='The current conservation status of the Great Barrier Reef is concerning. The reef is facing significant threats primarily due to climate change, which is causing marine heatwaves and coral bleaching. A report highlights that while there have been some local efforts in conservation, such as catchment restoration to reduce sediment flow, these cannot keep pace with the destruction caused by climate impacts. Recent findings from the 2024 Great Barrier Reef Outlook Report indicate that climate-driven phenomena like warming oceans and severe cyclones are exacerbating other pressures, such as crown-of-thorns starfish outbreaks and poor water quality.\\n\\nSome reports have indicated that coral cover has increased in certain regions of the reef, but overall, the health of the reef remains in serious decline. There’s an urgent call for more funding and collaborative efforts between local communities, scientists, and policymakers to enhance conservation measures.\\n\\nFor more detailed information, you can refer to these articles:\\n- [The Great Barrier Reef: Current Conservation Efforts and Future Outlook](https://discoverwildscience.com/the-great-barrier-reef-current-conservation-efforts-and-future-outlook-1-279446/)\\n- [Great Barrier Reef Outlook Report 2024: An ecosystem under pressure](https://icriforum.org/gbr-outlook-report-2024/)', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 255, 'prompt_tokens': 2208, 'total_tokens': 2463, 'completion_tokens_details': {'accepted_prediction_tokens': 0, 'audio_tokens': 0, 'reasoning_tokens': 0, 'rejected_prediction_tokens': 0}, 'prompt_tokens_details': {'audio_tokens': 0, 'cached_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_34a54ae93c', 'id': 'chatcmpl-BjsVAxeGL7PKGVkb2DieFPE0ZPgor', 'service_tier': 'default', 'finish_reason': 'stop', 'logprobs': None}, id='run--71441b27-81a0-427f-8784-b2ea674bebd4-0', usage_metadata={'input_tokens': 2208, 'output_tokens': 255, 'total_tokens': 2463, 'input_token_details': {'audio': 0, 'cache_read': 0}, 'output_token_details': {'audio': 0, 'reasoning': 0}})]}" ] }, - "execution_count": 6, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -218,19 +209,19 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'messages': [HumanMessage(content=\"I'm Nemo!\", additional_kwargs={}, response_metadata={}, id='2c8e58bf-ad20-45a4-940b-84393c6b3a03'),\n", - " AIMessage(content='Hello Nemo! How can I assist you today?', additional_kwargs={}, response_metadata={}, id='5e014114-7e9d-42c3-b63e-a662b3a49bef'),\n", - " HumanMessage(content='What is my name?', additional_kwargs={}, response_metadata={}, id='d92be4e1-6497-4037-9a9a-83d3e7b760d5'),\n", - " AIMessage(content='Your name is Nemo!', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 6, 'prompt_tokens': 130, 'total_tokens': 136, 'completion_tokens_details': {'reasoning_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_1bb46167f9', 'finish_reason': 'stop', 'logprobs': None}, id='run-17db96f8-8dbd-4f25-a80d-e4e872967641-0', usage_metadata={'input_tokens': 130, 'output_tokens': 6, 'total_tokens': 136})]}" + "{'messages': [HumanMessage(content=\"I'm Nemo!\", additional_kwargs={}, response_metadata={}, id='8a67dea0-acd8-40f9-8c28-292c5f81c05f'),\n", + " AIMessage(content='Hello Nemo! How can I assist you today?', additional_kwargs={}, response_metadata={}, id='92a2533e-5c62-4cbe-80f1-302f5f1caf28'),\n", + " HumanMessage(content='What is my name?', additional_kwargs={}, response_metadata={}, id='efa8c3d3-86d7-428f-985e-a3aadd6504bc'),\n", + " AIMessage(content='Your name is Nemo!', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 6, 'prompt_tokens': 818, 'total_tokens': 824, 'completion_tokens_details': {'accepted_prediction_tokens': 0, 'audio_tokens': 0, 'reasoning_tokens': 0, 'rejected_prediction_tokens': 0}, 'prompt_tokens_details': {'audio_tokens': 0, 'cached_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_34a54ae93c', 'id': 'chatcmpl-BjsVIf5MX5jXUEjYCorT5bWYzc7iu', 'service_tier': 'default', 'finish_reason': 'stop', 'logprobs': None}, id='run--a1a32c7d-8066-4954-86f9-3a8f43fcb48d-0', usage_metadata={'input_tokens': 818, 'output_tokens': 6, 'total_tokens': 824, 'input_token_details': {'audio': 0, 'cache_read': 0}, 'output_token_details': {'audio': 0, 'reasoning': 0}})]}" ] }, - "execution_count": 7, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -258,7 +249,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -272,17 +263,17 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'messages': [HumanMessage(content=\"I'm Nemo!\", additional_kwargs={}, response_metadata={}, id='117b2cfc-c6cc-449c-bba9-26fc545d0afa'),\n", - " AIMessage(content='Hi Nemo! How can I assist you today?', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 11, 'prompt_tokens': 107, 'total_tokens': 118, 'completion_tokens_details': {'reasoning_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_1bb46167f9', 'finish_reason': 'stop', 'logprobs': None}, id='run-ba16cc0b-fba1-4ec5-9d99-e010c3b702d0-0', usage_metadata={'input_tokens': 107, 'output_tokens': 11, 'total_tokens': 118})]}" + "{'messages': [HumanMessage(content=\"I'm Nemo!\", additional_kwargs={}, response_metadata={}, id='31c2249a-13eb-4040-b56d-0c8746fa158e'),\n", + " AIMessage(content='Hello, Nemo! How can I assist you today?', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 12, 'prompt_tokens': 795, 'total_tokens': 807, 'completion_tokens_details': {'accepted_prediction_tokens': 0, 'audio_tokens': 0, 'reasoning_tokens': 0, 'rejected_prediction_tokens': 0}, 'prompt_tokens_details': {'audio_tokens': 0, 'cached_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_34a54ae93c', 'id': 'chatcmpl-BjsVRB0FItvtPawTTIAjNwgmlQFFw', 'service_tier': 'default', 'finish_reason': 'stop', 'logprobs': None}, id='run--a9703ca1-de4c-4f76-b622-9683d86ca777-0', usage_metadata={'input_tokens': 795, 'output_tokens': 12, 'total_tokens': 807, 'input_token_details': {'audio': 0, 'cache_read': 0}, 'output_token_details': {'audio': 0, 'reasoning': 0}})]}" ] }, - "execution_count": 9, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -303,19 +294,19 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'messages': [HumanMessage(content=\"I'm Nemo!\", additional_kwargs={}, response_metadata={}, id='117b2cfc-c6cc-449c-bba9-26fc545d0afa'),\n", - " AIMessage(content='Hi Nemo! How can I assist you today?', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 11, 'prompt_tokens': 107, 'total_tokens': 118, 'completion_tokens_details': {'reasoning_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_1bb46167f9', 'finish_reason': 'stop', 'logprobs': None}, id='run-ba16cc0b-fba1-4ec5-9d99-e010c3b702d0-0', usage_metadata={'input_tokens': 107, 'output_tokens': 11, 'total_tokens': 118}),\n", - " HumanMessage(content='What is my name?', additional_kwargs={}, response_metadata={}, id='53ac8d34-99bb-43a7-9103-80e26b7ee6cc'),\n", - " AIMessage(content='Your name is Nemo!', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 6, 'prompt_tokens': 130, 'total_tokens': 136, 'completion_tokens_details': {'reasoning_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_1bb46167f9', 'finish_reason': 'stop', 'logprobs': None}, id='run-b3f224a5-902a-4973-84ff-9b683615b0e2-0', usage_metadata={'input_tokens': 130, 'output_tokens': 6, 'total_tokens': 136})]}" + "{'messages': [HumanMessage(content=\"I'm Nemo!\", additional_kwargs={}, response_metadata={}, id='31c2249a-13eb-4040-b56d-0c8746fa158e'),\n", + " AIMessage(content='Hello, Nemo! How can I assist you today?', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 12, 'prompt_tokens': 795, 'total_tokens': 807, 'completion_tokens_details': {'accepted_prediction_tokens': 0, 'audio_tokens': 0, 'reasoning_tokens': 0, 'rejected_prediction_tokens': 0}, 'prompt_tokens_details': {'audio_tokens': 0, 'cached_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_34a54ae93c', 'id': 'chatcmpl-BjsVRB0FItvtPawTTIAjNwgmlQFFw', 'service_tier': 'default', 'finish_reason': 'stop', 'logprobs': None}, id='run--a9703ca1-de4c-4f76-b622-9683d86ca777-0', usage_metadata={'input_tokens': 795, 'output_tokens': 12, 'total_tokens': 807, 'input_token_details': {'audio': 0, 'cache_read': 0}, 'output_token_details': {'audio': 0, 'reasoning': 0}}),\n", + " HumanMessage(content='What is my name?', additional_kwargs={}, response_metadata={}, id='0cde6457-8d4d-45d5-b175-ad846018c4d2'),\n", + " AIMessage(content='Your name is Nemo! How can I help you today, Nemo?', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 15, 'prompt_tokens': 819, 'total_tokens': 834, 'completion_tokens_details': {'accepted_prediction_tokens': 0, 'audio_tokens': 0, 'reasoning_tokens': 0, 'rejected_prediction_tokens': 0}, 'prompt_tokens_details': {'audio_tokens': 0, 'cached_tokens': 0}}, 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_34a54ae93c', 'id': 'chatcmpl-BjsVTa1plxGPNitbOcw7YVTFdmz1e', 'service_tier': 'default', 'finish_reason': 'stop', 'logprobs': None}, id='run--1d742bc1-5839-4837-b6f4-9a6b92fa6897-0', usage_metadata={'input_tokens': 819, 'output_tokens': 15, 'total_tokens': 834, 'input_token_details': {'audio': 0, 'cache_read': 0}, 'output_token_details': {'audio': 0, 'reasoning': 0}})]}" ] }, - "execution_count": 10, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -361,7 +352,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.4" + "version": "3.10.4" } }, "nbformat": 4, diff --git a/docs/docs/how_to/debugging.ipynb b/docs/docs/how_to/debugging.ipynb index a93a8348c3c..e35b23dcdbd 100644 --- a/docs/docs/how_to/debugging.ipynb +++ b/docs/docs/how_to/debugging.ipynb @@ -58,8 +58,13 @@ }, { "cell_type": "code", - "execution_count": 3, - "metadata": {}, + "execution_count": 2, + "metadata": { + "ExecuteTime": { + "end_time": "2025-06-17T18:43:16.635161Z", + "start_time": "2025-06-17T18:43:16.083726Z" + } + }, "outputs": [], "source": [ "# | output: false\n", @@ -72,27 +77,32 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": {}, + "execution_count": 3, + "metadata": { + "ExecuteTime": { + "end_time": "2025-06-17T18:43:37.834817Z", + "start_time": "2025-06-17T18:43:17.201171Z" + } + }, "outputs": [ { "data": { "text/plain": [ "{'input': 'Who directed the 2023 film Oppenheimer and what is their age in days?',\n", - " 'output': 'The 2023 film \"Oppenheimer\" was directed by Christopher Nolan.\\n\\nTo calculate Christopher Nolan\\'s age in days, we first need his birthdate, which is July 30, 1970. Let\\'s calculate his age in days from his birthdate to today\\'s date, December 7, 2023.\\n\\n1. Calculate the total number of days from July 30, 1970, to December 7, 2023.\\n2. Nolan was born on July 30, 1970. From July 30, 1970, to July 30, 2023, is 53 years.\\n3. From July 30, 2023, to December 7, 2023, is 130 days.\\n\\nNow, calculate the total days:\\n- 53 years = 53 x 365 = 19,345 days\\n- Adding leap years from 1970 to 2023: There are 13 leap years (1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020). So, add 13 days.\\n- Total days from years and leap years = 19,345 + 13 = 19,358 days\\n- Add the days from July 30, 2023, to December 7, 2023 = 130 days\\n\\nTotal age in days = 19,358 + 130 = 19,488 days\\n\\nChristopher Nolan is 19,488 days old as of December 7, 2023.'}" + " 'output': \"The 2023 film **Oppenheimer** was directed by **Christopher Nolan**.\\n\\nChristopher Nolan was born on **July 30, 1970**. To calculate his age in days as of today:\\n\\n1. First, determine the total number of days from his birthdate to today.\\n2. Use the formula: \\\\[ \\\\text{Age in days} = (\\\\text{Current Year} - \\\\text{Birth Year}) \\\\times 365 + \\\\text{Extra Days for Leap Years} + \\\\text{Days from Birthday to Today's Date} \\\\]\\n\\nLet's calculate:\\n\\n- From July 30, 1970, to July 30, 2023, is 53 years.\\n- From July 30, 2023, to December 7, 2023, is 130 days.\\n\\nLeap years between 1970 and 2023 (every 4 years, except century years not divisible by 400):\\n1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020. That's 13 leap years.\\n\\nSo, his age in days is:\\n\\\\[ 53 \\\\times 365 + 13 + 130 = 19345 + 13 + 130 = 19488 \\\\text{ days} \\\\]\\n\\nChristopher Nolan is **19,488 days old** as of today.\"}" ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from langchain.agents import AgentExecutor, create_tool_calling_agent\n", - "from langchain_community.tools.tavily_search import TavilySearchResults\n", "from langchain_core.prompts import ChatPromptTemplate\n", + "from langchain_tavily import TavilySearch\n", "\n", - "tools = [TavilySearchResults(max_results=1)]\n", + "tools = [TavilySearch(max_results=5, topic=\"general\")]\n", "prompt = ChatPromptTemplate.from_messages(\n", " [\n", " (\n", @@ -148,8 +158,13 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": {}, + "execution_count": 4, + "metadata": { + "ExecuteTime": { + "end_time": "2025-06-17T18:44:23.893635Z", + "start_time": "2025-06-17T18:43:52.414880Z" + } + }, "outputs": [ { "name": "stdout", @@ -159,45 +174,40 @@ "\n", "\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n", "\u001b[32;1m\u001b[1;3m\n", - "Invoking: `tavily_search_results_json` with `{'query': 'director of the 2023 film Oppenheimer'}`\n", + "Invoking: `tavily_search` with `{'query': 'director of the 2023 film Oppenheimer'}`\n", "\n", "\n", - "\u001b[0m\u001b[36;1m\u001b[1;3m[{'url': 'https://m.imdb.com/title/tt15398776/', 'content': 'Oppenheimer: Directed by Christopher Nolan. With Cillian Murphy, Emily Blunt, Robert Downey Jr., Alden Ehrenreich. The story of American scientist J. Robert Oppenheimer and his role in the development of the atomic bomb.'}]\u001b[0m\u001b[32;1m\u001b[1;3m\n", - "Invoking: `tavily_search_results_json` with `{'query': 'birth date of Christopher Nolan'}`\n", + "\u001b[0m\u001b[36;1m\u001b[1;3m{'query': 'director of the 2023 film Oppenheimer', 'follow_up_questions': None, 'answer': None, 'images': [], 'results': [{'title': 'Oppenheimer (film) - Wikipedia', 'url': 'https://en.wikipedia.org/wiki/Oppenheimer_(film)', 'content': \"Donate Create account Log in Personal tools Donate Create account Log in Pages for logged out editors learn more Contributions Talk Toggle the table of contents Contents move to sidebar hide (Top) 1 Plot 2 Cast 3 ProductionToggle Production subsection 3.1 Development 3.2 Writing 3.3 Casting 3.4 Filming 3.5 Post-production 4 Music 5 Marketing 6 ReleaseToggle Release subsection 6.1 Theatrical 6.1.1 Classifications and censorship 6.1.2 Bhagavad Gita controversy 6.2 Home media 7 ReceptionToggle Reception subsection 7.1 Box office 7.1.1 United States and Canada 7.1.2 Japan 7.1.3 Other territories 7.2 Critical response 7.3 Influence on legislation 8 Accuracy and omissions 9 Accolades 10 See also 11 Notes 12 References 13 Further reading 14 External links Oppenheimer (film) 70 languages العربية অসমীয়া Azərbaycanca বাংলা Беларуская भोजपुरी Български Bosanski Català Čeština Cymraeg Dansk Deutsch डोटेली Eesti Ελληνικά Español Euskara فارسی Français Gaeilge Galego 한국어 Հայերեն हिन्दी Ido Bahasa Indonesia Italiano עברית Jawa ქართული Қазақша Latina Latviešu Lietuvių Magyar Македонски മലയാളം मराठी مصرى مازِرونی Bahasa Melayu Nederlands नेपाली 日本語 Norsk bokmål Oʻzbekcha / ўзбекча ਪੰਜਾਬੀ Polski Português Română Русский Shqip Simple English Slovenčina Slovenščina کوردی Српски / srpski Suomi Svenska தமிழ் తెలుగు ไทย Тоҷикӣ Türkçe Українська اردو Tiếng Việt 粵語 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Download QR code Expand all Edit interlanguage links Print/export Download as PDF Printable version In other projects Wikimedia Commons Wikiquote Wikidata item From Wikipedia, the free encyclopedia 2023 film by Christopher Nolan | Oppenheimer | | --- | | Theatrical release poster | | Directed by | Christopher Nolan | | Screenplay by | Christopher Nolan | | Based on | American Prometheus by Kai Bird Martin J. Sherwin | | Produced by | Emma Thomas Charles Roven Christopher Nolan | | Starring | Cillian Murphy Emily Blunt Matt Damon Robert Downey Jr. Florence Pugh Josh Hartnett Casey Affleck Rami Malek Kenneth Branagh | | Cinematography | Hoyte van Hoytema | | Edited by | Jennifer Lame | | Music by | Ludwig Göransson | | Production companies | Universal Pictures[1][2] Syncopy[1][2] Atlas Entertainment[1][2] Breakheart Films[2] Peters Creek Entertainment[2] Gadget Films[1][3] | | Distributed by | Universal Pictures | | Release dates | July 11, 2023 (2023-07-11) (Le Grand Rex) July 21, 2023 (2023-07-21) (United States and United Kingdom) | | Running time | 180 minutes[4] | | Countries | United States United Kingdom | | Language | English | | Budget | $100 million[5] | | Box office | $975.8 million[6][7] | Oppenheimer is a 2023 epic biographical drama film written, produced, and directed by Christopher Nolan. [8] It follows the life of J. Robert Oppenheimer, the American theoretical physicist who helped develop the first nuclear weapons during World War II. Based on the 2005 biography American Prometheus by Kai Bird and Martin J. Sherwin, the film dramatizes Oppenheimer's studies, his direction of the Los Alamos Laboratory and his 1954 security hearing. Oppenheimer received critical acclaim and grossed $975 million worldwide, becoming the third-highest-grossing film of 2023, the highest-grossing World War II-related film, the highest-grossing biographical film and the second-highest-grossing R-rated film of all time at the time of its release.\", 'score': 0.9475027, 'raw_content': None}, {'title': 'Oppenheimer | Cast, Film, Length, Plot, Actors, Awards, & Facts ...', 'url': 'https://www.britannica.com/topic/Oppenheimer-film', 'content': 'J. Robert Oppenheimer Robert Downey, Jr. Oppenheimer # Oppenheimer Oppenheimer, American and British dramatic biographical film, released in 2023, that explores the life and legacy of the American physicist J. Robert Oppenheimer, who played a key role in the development of the atomic bomb. Robert Oppenheimer (2005). Film critics’ reaction to Oppenheimer was overwhelmingly positive. Oppenheimer grossed more than $300 million domestically and more than $600 million internationally by the end of November 2023, making it the second highest grossing R-rated film of all time. The film also dominated the Academy Awards nominations, garnering 13 nominations compared with the 8 for Greta Gerwig’s Barbie, which opened the same weekend as Oppenheimer but topped Nolan’s film at the box office.', 'score': 0.76194656, 'raw_content': None}, {'title': 'Oppenheimer (2023) - Full cast & crew - IMDb', 'url': 'https://www.imdb.com/title/tt15398776/fullcredits/', 'content': 'Oppenheimer (2023) - Cast and crew credits, including actors, actresses, directors, writers and more. Menu. ... Oscars Pride Month American Black Film Festival Summer Watch Guide STARmeter Awards Awards Central Festival Central All Events. ... second unit director: visual effects (uncredited) Francesca Kaimer Millea.', 'score': 0.683948, 'raw_content': None}, {'title': \"'Oppenheimer' director Christopher Nolan says the film is his darkest - NPR\", 'url': 'https://www.npr.org/2023/08/14/1193448291/oppenheimer-director-christopher-nolan', 'content': '# \\'Like it or not, we live in Oppenheimer\\'s world,\\' says director Christopher Nolan #### \\'Like it or not, we live in Oppenheimer\\'s world,\\' says director Christopher Nolan But he says the story of Robert Oppenheimer, known as the father of the atomic bomb, stayed with him in a way his other films didn\\'t. Nolan says he was drawn to the tension of Oppenheimer\\'s story — particularly the disconnect between the joy the physicist felt at the success of the Trinity test, and the horror that later resulted. Writer, director and producer Christopher Nolan says Oppenheimer is the \"darkest\" of all the films he\\'s worked on. Writer, director and producer Christopher Nolan says Oppenheimer is the \"darkest\" of all the films he\\'s worked on.', 'score': 0.6255073, 'raw_content': None}, {'title': 'An extended interview with Christopher Nolan, director of Oppenheimer', 'url': 'https://thebulletin.org/premium/2023-07/an-extended-interview-with-christopher-nolan-director-of-oppenheimer/', 'content': 'A group of Manhattan Project scientists and engineers also focused on wider public education on nuclear weapons and energy (and science generally) through the creation of the Bulletin of the Atomic Scientists; Oppenheimer served as the first chair of the magazine’s Board of Sponsors.[5] As time has passed, more evidence has come to light of the bias and unfairness of the process that Dr. Oppenheimer was subjected to while the evidence of his loyalty and love of country have only been further affirmed.”[8] Decades after the fact, records of the Oppenheimer security hearing made it clear that, rather than any disloyalty to the nation, it was his principled opposition to development of the hydrogen bomb—a nuclear fusion-based weapon of immensely greater power than the fission weapons used to decimate Hiroshima and Nagasaki in 1945—that was key to the decision to essentially bar him from government service. Robert Oppenheimer, Los Alamos, Manhattan Project, Nolan, atomic bomb, movie', 'score': 0.32472825, 'raw_content': None}], 'response_time': 0.94}\u001b[0m\u001b[32;1m\u001b[1;3m\n", + "Invoking: `tavily_search` with `{'query': 'birthdate of the director of the 2023 film Oppenheimer'}`\n", "\n", "\n", - "\u001b[0m\u001b[36;1m\u001b[1;3m[{'url': 'https://m.imdb.com/name/nm0634240/bio/', 'content': 'Christopher Nolan. Writer: Tenet. Best known for his cerebral, often nonlinear, storytelling, acclaimed Academy Award winner writer/director/producer Sir Christopher Nolan CBE was born in London, England. Over the course of more than 25 years of filmmaking, Nolan has gone from low-budget independent films to working on some of the biggest blockbusters ever made and became one of the most ...'}]\u001b[0m\u001b[32;1m\u001b[1;3m\n", - "Invoking: `tavily_search_results_json` with `{'query': 'Christopher Nolan birth date'}`\n", + "\u001b[0m\u001b[36;1m\u001b[1;3m{'query': 'birthdate of the director of the 2023 film Oppenheimer', 'follow_up_questions': None, 'answer': None, 'images': [], 'results': [{'title': 'Oppenheimer (film) - Wikipedia', 'url': 'https://en.wikipedia.org/wiki/Oppenheimer_(film)', 'content': \"Donate Create account Log in Personal tools Donate Create account Log in Pages for logged out editors learn more Contributions Talk Toggle the table of contents Contents move to sidebar hide (Top) 1 Plot 2 Cast 3 ProductionToggle Production subsection 3.1 Development 3.2 Writing 3.3 Casting 3.4 Filming 3.5 Post-production 4 Music 5 Marketing 6 ReleaseToggle Release subsection 6.1 Theatrical 6.1.1 Classifications and censorship 6.1.2 Bhagavad Gita controversy 6.2 Home media 7 ReceptionToggle Reception subsection 7.1 Box office 7.1.1 United States and Canada 7.1.2 Japan 7.1.3 Other territories 7.2 Critical response 7.3 Influence on legislation 8 Accuracy and omissions 9 Accolades 10 See also 11 Notes 12 References 13 Further reading 14 External links Oppenheimer (film) 70 languages العربية অসমীয়া Azərbaycanca বাংলা Беларуская भोजपुरी Български Bosanski Català Čeština Cymraeg Dansk Deutsch डोटेली Eesti Ελληνικά Español Euskara فارسی Français Gaeilge Galego 한국어 Հայերեն हिन्दी Ido Bahasa Indonesia Italiano עברית Jawa ქართული Қазақша Latina Latviešu Lietuvių Magyar Македонски മലയാളം मराठी مصرى مازِرونی Bahasa Melayu Nederlands नेपाली 日本語 Norsk bokmål Oʻzbekcha / ўзбекча ਪੰਜਾਬੀ Polski Português Română Русский Shqip Simple English Slovenčina Slovenščina کوردی Српски / srpski Suomi Svenska தமிழ் తెలుగు ไทย Тоҷикӣ Türkçe Українська اردو Tiếng Việt 粵語 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Download QR code Expand all Edit interlanguage links Print/export Download as PDF Printable version In other projects Wikimedia Commons Wikiquote Wikidata item From Wikipedia, the free encyclopedia 2023 film by Christopher Nolan | Oppenheimer | | --- | | Theatrical release poster | | Directed by | Christopher Nolan | | Screenplay by | Christopher Nolan | | Based on | American Prometheus by Kai Bird Martin J. Sherwin | | Produced by | Emma Thomas Charles Roven Christopher Nolan | | Starring | Cillian Murphy Emily Blunt Matt Damon Robert Downey Jr. Florence Pugh Josh Hartnett Casey Affleck Rami Malek Kenneth Branagh | | Cinematography | Hoyte van Hoytema | | Edited by | Jennifer Lame | | Music by | Ludwig Göransson | | Production companies | Universal Pictures[1][2] Syncopy[1][2] Atlas Entertainment[1][2] Breakheart Films[2] Peters Creek Entertainment[2] Gadget Films[1][3] | | Distributed by | Universal Pictures | | Release dates | July 11, 2023 (2023-07-11) (Le Grand Rex) July 21, 2023 (2023-07-21) (United States and United Kingdom) | | Running time | 180 minutes[4] | | Countries | United States United Kingdom | | Language | English | | Budget | $100 million[5] | | Box office | $975.8 million[6][7] | Oppenheimer is a 2023 epic biographical drama film written, produced, and directed by Christopher Nolan. [8] It follows the life of J. Robert Oppenheimer, the American theoretical physicist who helped develop the first nuclear weapons during World War II. Based on the 2005 biography American Prometheus by Kai Bird and Martin J. Sherwin, the film dramatizes Oppenheimer's studies, his direction of the Los Alamos Laboratory and his 1954 security hearing. Oppenheimer received critical acclaim and grossed $975 million worldwide, becoming the third-highest-grossing film of 2023, the highest-grossing World War II-related film, the highest-grossing biographical film and the second-highest-grossing R-rated film of all time at the time of its release.\", 'score': 0.9092728, 'raw_content': None}, {'title': 'Oppenheimer (movie) - Simple English Wikipedia, the free encyclopedia', 'url': 'https://simple.wikipedia.org/wiki/Oppenheimer_(movie)', 'content': 'Oppenheimer (movie) - Simple English Wikipedia, the free encyclopedia Oppenheimer (movie) Oppenheimer is a 2023 epic biographical thriller movie written and directed by Christopher Nolan. Robert Oppenheimer, a theoretical physicist who helped create the first nuclear weapons as part of the Manhattan Project. With $975 million at the box office, Oppenheimer is the highest-grossing biographical movie of all time, beating Bohemian Rhapsody (2018).[5][6] Josh Hartnett as Ernest Lawrence, a Nobel-winning nuclear physicist who worked with Oppenheimer at the University of California, Berkeley. Dylan Arnold as Frank Oppenheimer, Robert’s younger brother and a particle physicist who worked on the Manhattan Project. Retrieved from \"https://simple.wikipedia.org/w/index.php?title=Oppenheimer_(movie)&oldid=10077836\" * 2023 movies Oppenheimer (movie)', 'score': 0.7961819, 'raw_content': None}, {'title': 'Oppenheimer | Cast, Film, Length, Plot, Actors, Awards, & Facts ...', 'url': 'https://www.britannica.com/topic/Oppenheimer-film', 'content': 'J. Robert Oppenheimer Robert Downey, Jr. Oppenheimer # Oppenheimer Oppenheimer, American and British dramatic biographical film, released in 2023, that explores the life and legacy of the American physicist J. Robert Oppenheimer, who played a key role in the development of the atomic bomb. Robert Oppenheimer (2005). Film critics’ reaction to Oppenheimer was overwhelmingly positive. Oppenheimer grossed more than $300 million domestically and more than $600 million internationally by the end of November 2023, making it the second highest grossing R-rated film of all time. The film also dominated the Academy Awards nominations, garnering 13 nominations compared with the 8 for Greta Gerwig’s Barbie, which opened the same weekend as Oppenheimer but topped Nolan’s film at the box office.', 'score': 0.6854659, 'raw_content': None}, {'title': 'Oppenheimer (2023) - IMDb', 'url': 'https://www.imdb.com/title/tt15398776/', 'content': \"Oppenheimer (2023) - IMDb Oppenheimer IMDb RATING Robert Oppenheimer, the physicist who had a large hand in the development of the atomic bombs that brought an end to World War II.A dramatization of the life story of J. Robert Oppenheimer, the physicist who had a large hand in the development of the atomic bombs that brought an end to World War II.A dramatization of the life story of J. Robert Oppenheimer, the physicist who had a large hand in the development of the atomic bombs that brought an end to World War II. J. Robert Oppenheimer Cillian Murphy and the cast of Oppenheimer discuss what it's like to work with a singular director like Christopher Nolan. J. Robert Oppenheimer: Albert?\", 'score': 0.5951402, 'raw_content': None}, {'title': 'Oppenheimer (film) - Wikiwand', 'url': 'https://www.wikiwand.com/en/articles/Oppenheimer_(2023_film)', 'content': \"Development Kai Bird (pictured) and Martin J. Sherwin are the authors of J. Robert Oppenheimer's biography American Prometheus (2005), on which the film is based.. Director Sam Mendes was interested in adapting the 2005 J. Robert Oppenheimer biography American Prometheus by Kai Bird and Martin J. Sherwin.After that project failed to materialize, the book was optioned by various filmmakers over\", 'score': 0.3386242, 'raw_content': None}], 'response_time': 4.11}\u001b[0m\u001b[32;1m\u001b[1;3m\n", + "Invoking: `tavily_search` with `{'query': 'birthdate of Christopher Nolan'}`\n", "responded: The 2023 film **Oppenheimer** was directed by **Christopher Nolan**.\n", "\n", - "To calculate Christopher Nolan's age in days, I need his exact birth date. Let me find that information for you.\n", + "To calculate Christopher Nolan's age in days, I need to find his birthdate. Let me find that information for you.\n", "\n", - "\u001b[0m\u001b[36;1m\u001b[1;3m[{'url': 'https://m.imdb.com/name/nm0634240/bio/', 'content': 'Christopher Nolan. Writer: Tenet. Best known for his cerebral, often nonlinear, storytelling, acclaimed Academy Award winner writer/director/producer Sir Christopher Nolan CBE was born in London, England. Over the course of more than 25 years of filmmaking, Nolan has gone from low-budget independent films to working on some of the biggest blockbusters ever made and became one of the most ...'}]\u001b[0m\u001b[32;1m\u001b[1;3m\n", - "Invoking: `tavily_search_results_json` with `{'query': 'Christopher Nolan date of birth'}`\n", - "responded: It appears that I need to refine my search to get the exact birth date of Christopher Nolan. Let me try again to find that specific information.\n", + "\u001b[0m\u001b[36;1m\u001b[1;3m{'query': 'birthdate of Christopher Nolan', 'follow_up_questions': None, 'answer': None, 'images': [], 'results': [{'title': 'Christopher Nolan - Age, Family, Bio | Famous Birthdays', 'url': 'https://www.famousbirthdays.com/people/christopher-nolan.html', 'content': 'Christopher Nolan Director Birthday July 30, 1970 Birth Sign Leo Birthplace London, England Age 54 years old #10,366 Most Popular About British-American director, screenwriter, and producer who first received acclaim for his 2000 indie suspense thriller Memento. He then shifted from art-house films to blockbusters with the box office hits The Dark Knight, Inception, and Interstellar. He won his first Academy Awards for Best Director and Best Picture for his 2023 film Oppenheimer. Trivia In 2003, he approached Warner Bros. with his pitch for a new Batman franchise more grounded in a realistic world than a comic book world. He signed a contract with the studio, and produced three Batman features from 2005 to 2012: Batman Begins, The Dark Knight and The Dark Knight Rises.', 'score': 0.8939131, 'raw_content': None}, {'title': 'Christopher Nolan | Biography, Movies, Batman, Oppenheimer, & Facts ...', 'url': 'https://www.britannica.com/biography/Christopher-Nolan-British-director', 'content': 'Christopher Nolan (born July 30, 1970, London, England) is a British film director and writer acclaimed for his noirish visual aesthetic and unconventional, often highly conceptual narratives. In 2024 Nolan won an Academy Award for best director for Oppenheimer (2023), which was also named best picture. Nolan’s breakthrough came with the 2000 film Memento, a sleeper hit that he adapted from a short story written by his brother Jonathan Nolan. The film was a critical and popular success and garnered the Nolan brothers an Academy Award nomination for best original screenplay. Nolan’s highly anticipated Batman Begins (2005), starring Christian Bale, focuses on the superhero’s origins and features settings and a tone that are grimmer and more realistic than those of previous Batman films. Nolan’s 2023 film, Oppenheimer, depicts American theoretical physicist J.', 'score': 0.88822687, 'raw_content': None}, {'title': 'Christopher Nolan: Biography, Movie Director, Filmmaker', 'url': 'https://www.biography.com/movies-tv/christopher-nolan', 'content': 'Opt-Out Icon Christopher Nolan is an Academy Award-winning movie director and screenwriter who’s helmed several hit films, including Inception, The Dark Knight, Interstellar, and Oppenheimer. We may earn commission from links on this page, but we only recommend products we back. Christopher Nolan is a British-American filmmaker known for his complex storytelling in big-budget movies such as Inception (2010), Interstellar (2014) and Tenet (2020). Play Icon We may earn commission from links on this page, but we only recommend products we back. Biography and associated logos are trademarks of A+E Networks®protected in the US and other countries around the globe. Opt-Out Icon', 'score': 0.29651213, 'raw_content': None}, {'title': 'Christopher Nolan \"Film Director\" - Biography, Age and Married', 'url': 'https://biographyhost.com/p/christopher-nolan-biography.html', 'content': 'Christopher Nolan is a renowned British-American filmmaker celebrated for his innovative storytelling in films like Oppenheimer and Inception. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films.', 'score': 0.21290259, 'raw_content': None}, {'title': 'Christopher Nolan - Wikipedia', 'url': 'https://en.wikipedia.org/wiki/Christopher_Nolan', 'content': 'Following a positive word of mouth and screenings in 500 theatres, it earned $40\\xa0million.[41] Memento premiered at the Venice Film Festival in September 2000 to critical acclaim.[42] Joe Morgenstern of The Wall Street Journal wrote in his review, \"I can\\'t remember when a movie has seemed so clever, strangely affecting and slyly funny at the very same time.\"[43] In the book The Philosophy of Neo-Noir, Basil Smith drew a comparison with John Locke\\'s An Essay Concerning Human Understanding, which argues that conscious memories constitute our identities – a theme Nolan explores in the film.[44] Memento earned Nolan many accolades, including nominations for an Academy Award and a Golden Globe Award for Best Screenplay, as well as two Independent Spirit Awards: Best Director and Best Screenplay.[45][46] Six critics listed it as one of the best films of the 2000s.[47] In 2001, Nolan and Emma Thomas founded the production company Syncopy Inc.[48][b]', 'score': 0.15323243, 'raw_content': None}], 'response_time': 2.47}\u001b[0m\u001b[32;1m\u001b[1;3m\n", + "Invoking: `tavily_search` with `{'query': 'current date'}`\n", + "responded: Christopher Nolan, the director of the 2023 film **Oppenheimer**, was born on **July 30, 1970**.\n", "\n", - "\u001b[0m\u001b[36;1m\u001b[1;3m[{'url': 'https://m.imdb.com/name/nm0634240/bio/', 'content': 'Christopher Nolan. Writer: Tenet. Best known for his cerebral, often nonlinear, storytelling, acclaimed Academy Award winner writer/director/producer Sir Christopher Nolan CBE was born in London, England. Over the course of more than 25 years of filmmaking, Nolan has gone from low-budget independent films to working on some of the biggest blockbusters ever made and became one of the most ...'}]\u001b[0m\u001b[32;1m\u001b[1;3mI am currently unable to retrieve the exact birth date of Christopher Nolan from the sources available. However, it is widely known that he was born on July 30, 1970. Using this date, I can calculate his age in days as of today.\n", + "To calculate his age in days as of today, we can use the following formula:\n", "\n", - "Let's calculate:\n", + "\\[ \\text{Age in days} = (\\text{Current Date} - \\text{Birthdate}) \\]\n", "\n", - "- Christopher Nolan's birth date: July 30, 1970.\n", - "- Today's date: December 7, 2023.\n", + "Let's calculate this now.\n", "\n", - "The number of days between these two dates can be calculated as follows:\n", + "\u001b[0m\u001b[36;1m\u001b[1;3m{'query': 'current date', 'follow_up_questions': None, 'answer': None, 'images': [], 'results': [{'title': \"Today's Date - CalendarDate.com\", 'url': 'https://www.calendardate.com/todays.htm', 'content': \"Details about today's date with count of days, weeks, and months, Sun and Moon cycles, Zodiac signs and holidays. Sunday June 15, 2025 . Home; Calendars. 2025 Calendar; ... Current Season Today: Spring with 6 days until the start of Summer. S. Hemishpere flip seasons - i.e. Winter is Summer.\", 'score': 0.63152665, 'raw_content': None}, {'title': \"What is the date today | Today's Date\", 'url': 'https://www.datetoday.info/', 'content': 'Find out the current date and time in different time zones and formats, such as UTC, America/Los_Angeles, ISO 8601, RFC 2822, Unix Epoch, etc. Learn more about the day of the week, the day of the year, the week number, the month number, and the remaining days of the year.', 'score': 0.60049355, 'raw_content': None}, {'title': 'Current Time', 'url': 'https://www.timeanddate.com/', 'content': 'Current Time. Monday Jun 9, 2025 Washington DC, District of Columbia, USA. Set home location. 5:39: 55 am. World Clock. World Clock. Current local time around the world. Personal World Clock. Set the current time of your favorite locations across time zones. World Clock: current time around the globe', 'score': 0.45914948, 'raw_content': None}, {'title': 'What time is it - Exact time - Any time zone - vClock', 'url': 'https://vclock.com/time/', 'content': 'Online clock. What time is it in different regions of United States, Canada, Australia, Europe and the World. What time is it - Exact time - Any time zone - vClock ... On this website, you can find out the current time and date in any country and city in the world. You can also view the time difference between your location and that of another', 'score': 0.15111576, 'raw_content': None}, {'title': 'Time.is - exact time, any time zone', 'url': 'https://time.is/', 'content': '7 million locations, 58 languages, synchronized with atomic clock time.', 'score': 0.08800977, 'raw_content': None}], 'response_time': 2.62}\u001b[0m\u001b[32;1m\u001b[1;3m\n", + "Invoking: `tavily_search` with `{'query': 'days between July 30, 1970 and current date'}`\n", + "responded: Christopher Nolan, the director of the 2023 film **Oppenheimer**, was born on **July 30, 1970**.\n", "\n", - "1. From July 30, 1970, to July 30, 2023, is 53 years.\n", - "2. From July 30, 2023, to December 7, 2023, is 130 days.\n", + "To calculate his age in days as of today, we can use the following formula:\n", "\n", - "Calculating the total days for 53 years (considering leap years):\n", - "- 53 years × 365 days/year = 19,345 days\n", - "- Adding leap years (1972, 1976, ..., 2020, 2024 - 13 leap years): 13 days\n", + "\\[ \\text{Age in days} = (\\text{Current Date} - \\text{Birthdate}) \\]\n", "\n", - "Total days from birth until July 30, 2023: 19,345 + 13 = 19,358 days\n", - "Adding the days from July 30, 2023, to December 7, 2023: 130 days\n", + "Let's calculate this now.\n", "\n", - "Total age in days as of December 7, 2023: 19,358 + 130 = 19,488 days.\n", - "\n", - "Therefore, Christopher Nolan is 19,488 days old as of December 7, 2023.\u001b[0m\n", + "\u001b[0m\u001b[36;1m\u001b[1;3m{'query': 'days between July 30, 1970 and current date', 'follow_up_questions': None, 'answer': None, 'images': [], 'results': [{'title': 'Date Calculator', 'url': 'https://www.calculator.net/date-calculator.html', 'content': 'Days Between Two Dates. Find the number of years, months, weeks, and days between dates. Click \"Settings\" to define holidays. ... The months of April, June, September, and November have 30 days, while the rest have 31 days except for February, which has 28 days in a standard year, and 29 in a leap year. ... to 1 day in 3,030 years with respect', 'score': 0.15738304, 'raw_content': None}, {'title': 'Days Calculator (Days Between Dates)', 'url': 'https://www.gigacalculator.com/calculators/days-between-dates-calculator.php', 'content': 'Days calculator to count how many days between any two dates. Find out how many days there are between any two dates, e.g. days between today and date X in the future, or date Y in the past and today. Calculate how many days you have to a deadline with this free days between dates calculator. Days calculator online for time between dates, including days since or days from a given date.', 'score': 0.15232232, 'raw_content': None}, {'title': 'Days Calculator', 'url': 'https://time-calculator.net/days.html', 'content': 'The days calculator can find the days or duration between two dates and also gives the time interval in years, months, and days. Start Date: Today. End Date: Today. Include last day (+1 day) = Calculate. × Reset. Result:', 'score': 0.1465877, 'raw_content': None}, {'title': 'Date Calculator - Add Days to Date & Days Between Dates', 'url': 'https://timedatecalc.com/date-calculator', 'content': \"How to Add Days to Date. Enter the start date To get started, enter the start date to which you need to add/subtract days (today's date is initially displayed). Use the calendar for more convenient date selection. Enter the number of days Next, enter the time value you need to add or subtract from the start date (years, months, weeks, days).\", 'score': 0.14245868, 'raw_content': None}, {'title': 'Date Duration Calculator: Days Between Dates - timeanddate.com', 'url': 'https://www.timeanddate.com/date/duration.html', 'content': 'Help and Example Use. Some typical uses for the Date Calculators; API Services for Developers. API for Business Date Calculators; Date Calculators. Time and Date Duration - Calculate duration, with both date and time included; Date Calculator - Add or subtract days, months, years; Weekday Calculator - What day is this date?; Birthday Calculator - Find when you are 1 billion seconds old', 'score': 0.12024263, 'raw_content': None}], 'response_time': 2.27}\u001b[0m\u001b[32;1m\u001b[1;3mChristopher Nolan was born on July 30, 1970. As of today, June 15, 2025, he is 19,944 days old.\u001b[0m\n", "\n", "\u001b[1m> Finished chain.\u001b[0m\n" ] @@ -206,10 +216,10 @@ "data": { "text/plain": [ "{'input': 'Who directed the 2023 film Oppenheimer and what is their age in days?',\n", - " 'output': \"I am currently unable to retrieve the exact birth date of Christopher Nolan from the sources available. However, it is widely known that he was born on July 30, 1970. Using this date, I can calculate his age in days as of today.\\n\\nLet's calculate:\\n\\n- Christopher Nolan's birth date: July 30, 1970.\\n- Today's date: December 7, 2023.\\n\\nThe number of days between these two dates can be calculated as follows:\\n\\n1. From July 30, 1970, to July 30, 2023, is 53 years.\\n2. From July 30, 2023, to December 7, 2023, is 130 days.\\n\\nCalculating the total days for 53 years (considering leap years):\\n- 53 years × 365 days/year = 19,345 days\\n- Adding leap years (1972, 1976, ..., 2020, 2024 - 13 leap years): 13 days\\n\\nTotal days from birth until July 30, 2023: 19,345 + 13 = 19,358 days\\nAdding the days from July 30, 2023, to December 7, 2023: 130 days\\n\\nTotal age in days as of December 7, 2023: 19,358 + 130 = 19,488 days.\\n\\nTherefore, Christopher Nolan is 19,488 days old as of December 7, 2023.\"}" + " 'output': 'Christopher Nolan was born on July 30, 1970. As of today, June 15, 2025, he is 19,944 days old.'}" ] }, - "execution_count": 6, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -235,8 +245,12 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 5, "metadata": { + "ExecuteTime": { + "end_time": "2025-06-17T18:46:44.586990Z", + "start_time": "2025-06-17T18:46:27.494581Z" + }, "scrolled": false }, "outputs": [ @@ -244,62 +258,65 @@ "name": "stdout", "output_type": "stream", "text": [ - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor] Entering Chain run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor] Entering Chain run with input:\n", "\u001b[0m{\n", " \"input\": \"Who directed the 2023 film Oppenheimer and what is their age in days?\"\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence] Entering Chain run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence] Entering Chain run with input:\n", "\u001b[0m{\n", " \"input\": \"\"\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 3:chain:RunnableAssign] Entering Chain run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign] Entering Chain run with input:\n", "\u001b[0m{\n", " \"input\": \"\"\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 3:chain:RunnableAssign > 4:chain:RunnableParallel] Entering Chain run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign > chain:RunnableParallel] Entering Chain run with input:\n", "\u001b[0m{\n", " \"input\": \"\"\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 3:chain:RunnableAssign > 4:chain:RunnableParallel > 5:chain:RunnableLambda] Entering Chain run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign > chain:RunnableParallel > chain:RunnableLambda] Entering Chain run with input:\n", "\u001b[0m{\n", " \"input\": \"\"\n", "}\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 3:chain:RunnableAssign > 4:chain:RunnableParallel > 5:chain:RunnableLambda] [1ms] Exiting Chain run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign > chain:RunnableParallel > chain:RunnableLambda] [0ms] Exiting Chain run with output:\n", "\u001b[0m{\n", " \"output\": []\n", "}\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 3:chain:RunnableAssign > 4:chain:RunnableParallel] [2ms] Exiting Chain run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign > chain:RunnableParallel] [1ms] Exiting Chain run with output:\n", "\u001b[0m{\n", " \"agent_scratchpad\": []\n", "}\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 3:chain:RunnableAssign] [5ms] Exiting Chain run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign] [2ms] Exiting Chain run with output:\n", "\u001b[0m{\n", " \"input\": \"Who directed the 2023 film Oppenheimer and what is their age in days?\",\n", " \"intermediate_steps\": [],\n", " \"agent_scratchpad\": []\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 6:prompt:ChatPromptTemplate] Entering Prompt run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > prompt:ChatPromptTemplate] Entering Prompt run with input:\n", "\u001b[0m{\n", " \"input\": \"Who directed the 2023 film Oppenheimer and what is their age in days?\",\n", " \"intermediate_steps\": [],\n", " \"agent_scratchpad\": []\n", "}\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 6:prompt:ChatPromptTemplate] [1ms] Exiting Prompt run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > prompt:ChatPromptTemplate] [0ms] Exiting Prompt run with output:\n", "\u001b[0m[outputs]\n", - "\u001b[32;1m\u001b[1;3m[llm/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 7:llm:ChatOpenAI] Entering LLM run with input:\n", + "\u001b[32;1m\u001b[1;3m[llm/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > llm:ChatOpenAI] Entering LLM run with input:\n", "\u001b[0m{\n", " \"prompts\": [\n", " \"System: You are a helpful assistant.\\nHuman: Who directed the 2023 film Oppenheimer and what is their age in days?\"\n", " ]\n", "}\n", - "\u001b[36;1m\u001b[1;3m[llm/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 7:llm:ChatOpenAI] [3.17s] Exiting LLM run with output:\n", + "\u001b[36;1m\u001b[1;3m[llm/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > llm:ChatOpenAI] [2.87s] Exiting LLM run with output:\n", "\u001b[0m{\n", " \"generations\": [\n", " [\n", " {\n", " \"text\": \"\",\n", " \"generation_info\": {\n", - " \"finish_reason\": \"tool_calls\"\n", + " \"finish_reason\": \"tool_calls\",\n", + " \"model_name\": \"gpt-4-turbo-2024-04-09\",\n", + " \"system_fingerprint\": \"fp_de235176ee\",\n", + " \"service_tier\": \"default\"\n", " },\n", " \"type\": \"ChatGenerationChunk\",\n", " \"message\": {\n", @@ -313,61 +330,68 @@ " ],\n", " \"kwargs\": {\n", " \"content\": \"\",\n", - " \"example\": false,\n", " \"additional_kwargs\": {\n", " \"tool_calls\": [\n", " {\n", " \"index\": 0,\n", - " \"id\": \"call_fnfq6GjSQED4iF6lo4rxkUup\",\n", + " \"id\": \"call_7470602CBXe0TCtzU9kNddmI\",\n", " \"function\": {\n", " \"arguments\": \"{\\\"query\\\": \\\"director of the 2023 film Oppenheimer\\\"}\",\n", - " \"name\": \"tavily_search_results_json\"\n", + " \"name\": \"tavily_search\"\n", " },\n", " \"type\": \"function\"\n", " },\n", " {\n", " \"index\": 1,\n", - " \"id\": \"call_mwhVi6pk49f4OIo5rOWrr4TD\",\n", + " \"id\": \"call_NcqiDSEUVpwfSKBTSUDRwJTQ\",\n", " \"function\": {\n", " \"arguments\": \"{\\\"query\\\": \\\"birth date of Christopher Nolan\\\"}\",\n", - " \"name\": \"tavily_search_results_json\"\n", + " \"name\": \"tavily_search\"\n", " },\n", " \"type\": \"function\"\n", " }\n", " ]\n", " },\n", - " \"tool_call_chunks\": [\n", - " {\n", - " \"name\": \"tavily_search_results_json\",\n", - " \"args\": \"{\\\"query\\\": \\\"director of the 2023 film Oppenheimer\\\"}\",\n", - " \"id\": \"call_fnfq6GjSQED4iF6lo4rxkUup\",\n", - " \"index\": 0\n", - " },\n", - " {\n", - " \"name\": \"tavily_search_results_json\",\n", - " \"args\": \"{\\\"query\\\": \\\"birth date of Christopher Nolan\\\"}\",\n", - " \"id\": \"call_mwhVi6pk49f4OIo5rOWrr4TD\",\n", - " \"index\": 1\n", - " }\n", - " ],\n", " \"response_metadata\": {\n", - " \"finish_reason\": \"tool_calls\"\n", + " \"finish_reason\": \"tool_calls\",\n", + " \"model_name\": \"gpt-4-turbo-2024-04-09\",\n", + " \"system_fingerprint\": \"fp_de235176ee\",\n", + " \"service_tier\": \"default\"\n", " },\n", - " \"id\": \"run-6e160323-15f9-491d-aadf-b5d337e9e2a1\",\n", + " \"type\": \"AIMessageChunk\",\n", + " \"id\": \"run--421b146e-04d7-4e72-8c1d-68c9b92995fe\",\n", " \"tool_calls\": [\n", " {\n", - " \"name\": \"tavily_search_results_json\",\n", + " \"name\": \"tavily_search\",\n", " \"args\": {\n", " \"query\": \"director of the 2023 film Oppenheimer\"\n", " },\n", - " \"id\": \"call_fnfq6GjSQED4iF6lo4rxkUup\"\n", + " \"id\": \"call_7470602CBXe0TCtzU9kNddmI\",\n", + " \"type\": \"tool_call\"\n", " },\n", " {\n", - " \"name\": \"tavily_search_results_json\",\n", + " \"name\": \"tavily_search\",\n", " \"args\": {\n", " \"query\": \"birth date of Christopher Nolan\"\n", " },\n", - " \"id\": \"call_mwhVi6pk49f4OIo5rOWrr4TD\"\n", + " \"id\": \"call_NcqiDSEUVpwfSKBTSUDRwJTQ\",\n", + " \"type\": \"tool_call\"\n", + " }\n", + " ],\n", + " \"tool_call_chunks\": [\n", + " {\n", + " \"name\": \"tavily_search\",\n", + " \"args\": \"{\\\"query\\\": \\\"director of the 2023 film Oppenheimer\\\"}\",\n", + " \"id\": \"call_7470602CBXe0TCtzU9kNddmI\",\n", + " \"index\": 0,\n", + " \"type\": \"tool_call_chunk\"\n", + " },\n", + " {\n", + " \"name\": \"tavily_search\",\n", + " \"args\": \"{\\\"query\\\": \\\"birth date of Christopher Nolan\\\"}\",\n", + " \"id\": \"call_NcqiDSEUVpwfSKBTSUDRwJTQ\",\n", + " \"index\": 1,\n", + " \"type\": \"tool_call_chunk\"\n", " }\n", " ],\n", " \"invalid_tool_calls\": []\n", @@ -377,84 +401,66 @@ " ]\n", " ],\n", " \"llm_output\": null,\n", - " \"run\": null\n", + " \"run\": null,\n", + " \"type\": \"LLMResult\"\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 8:parser:ToolsAgentOutputParser] Entering Parser run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > parser:ToolsAgentOutputParser] Entering Parser run with input:\n", "\u001b[0m[inputs]\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence > 8:parser:ToolsAgentOutputParser] [1ms] Exiting Parser run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > parser:ToolsAgentOutputParser] [0ms] Exiting Parser run with output:\n", "\u001b[0m[outputs]\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 2:chain:RunnableSequence] [3.18s] Exiting Chain run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence] [2.88s] Exiting Chain run with output:\n", "\u001b[0m[outputs]\n", - "\u001b[32;1m\u001b[1;3m[tool/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 9:tool:tavily_search_results_json] Entering Tool run with input:\n", - "\u001b[0m\"{'query': 'director of the 2023 film Oppenheimer'}\"\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Error in ConsoleCallbackHandler.on_tool_end callback: AttributeError(\"'list' object has no attribute 'strip'\")\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[32;1m\u001b[1;3m[tool/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 10:tool:tavily_search_results_json] Entering Tool run with input:\n", - "\u001b[0m\"{'query': 'birth date of Christopher Nolan'}\"\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Error in ConsoleCallbackHandler.on_tool_end callback: AttributeError(\"'list' object has no attribute 'strip'\")\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence] Entering Chain run with input:\n", + "\u001b[32;1m\u001b[1;3m[tool/start]\u001b[0m \u001b[1m[chain:AgentExecutor > tool:tavily_search] Entering Tool run with input:\n", + "\u001b[0m\"{'query': 'director of the 2023 film Oppenheimer'}\"\n", + "\u001b[36;1m\u001b[1;3m[tool/end]\u001b[0m \u001b[1m[chain:AgentExecutor > tool:tavily_search] [2.11s] Exiting Tool run with output:\n", + "\u001b[0m\"{'query': 'director of the 2023 film Oppenheimer', 'follow_up_questions': None, 'answer': None, 'images': [], 'results': [{'title': 'Oppenheimer (film) - Wikipedia', 'url': 'https://en.wikipedia.org/wiki/Oppenheimer_(film)', 'content': \"Donate Create account Log in Personal tools Donate Create account Log in Pages for logged out editors learn more Contributions Talk Toggle the table of contents Contents move to sidebar hide (Top) 1 Plot 2 Cast 3 ProductionToggle Production subsection 3.1 Development 3.2 Writing 3.3 Casting 3.4 Filming 3.5 Post-production 4 Music 5 Marketing 6 ReleaseToggle Release subsection 6.1 Theatrical 6.1.1 Classifications and censorship 6.1.2 Bhagavad Gita controversy 6.2 Home media 7 ReceptionToggle Reception subsection 7.1 Box office 7.1.1 United States and Canada 7.1.2 Japan 7.1.3 Other territories 7.2 Critical response 7.3 Influence on legislation 8 Accuracy and omissions 9 Accolades 10 See also 11 Notes 12 References 13 Further reading 14 External links Oppenheimer (film) 70 languages العربية অসমীয়া Azərbaycanca বাংলা Беларуская भोजपुरी Български Bosanski Català Čeština Cymraeg Dansk Deutsch डोटेली Eesti Ελληνικά Español Euskara فارسی Français Gaeilge Galego 한국어 Հայերեն हिन्दी Ido Bahasa Indonesia Italiano עברית Jawa ქართული Қазақша Latina Latviešu Lietuvių Magyar Македонски മലയാളം मराठी مصرى مازِرونی Bahasa Melayu Nederlands नेपाली 日本語 Norsk bokmål Oʻzbekcha / ўзбекча ਪੰਜਾਬੀ Polski Português Română Русский Shqip Simple English Slovenčina Slovenščina کوردی Српски / srpski Suomi Svenska தமிழ் తెలుగు ไทย Тоҷикӣ Türkçe Українська اردو Tiếng Việt 粵語 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Download QR code Expand all Edit interlanguage links Print/export Download as PDF Printable version In other projects Wikimedia Commons Wikiquote Wikidata item From Wikipedia, the free encyclopedia 2023 film by Christopher Nolan | Oppenheimer | | --- | | Theatrical release poster | | Directed by | Christopher Nolan | | Screenplay by | Christopher Nolan | | Based on | American Prometheus by Kai Bird Martin J. Sherwin | | Produced by | Emma Thomas Charles Roven Christopher Nolan | | Starring | Cillian Murphy Emily Blunt Matt Damon Robert Downey Jr. Florence Pugh Josh Hartnett Casey Affleck Rami Malek Kenneth Branagh | | Cinematography | Hoyte van Hoytema | | Edited by | Jennifer Lame | | Music by | Ludwig Göransson | | Production companies | Universal Pictures[1][2] Syncopy[1][2] Atlas Entertainment[1][2] Breakheart Films[2] Peters Creek Entertainment[2] Gadget Films[1][3] | | Distributed by | Universal Pictures | | Release dates | July 11, 2023 (2023-07-11) (Le Grand Rex) July 21, 2023 (2023-07-21) (United States and United Kingdom) | | Running time | 180 minutes[4] | | Countries | United States United Kingdom | | Language | English | | Budget | $100 million[5] | | Box office | $975.8 million[6][7] | Oppenheimer is a 2023 epic biographical drama film written, produced, and directed by Christopher Nolan. [8] It follows the life of J. Robert Oppenheimer, the American theoretical physicist who helped develop the first nuclear weapons during World War II. Based on the 2005 biography American Prometheus by Kai Bird and Martin J. Sherwin, the film dramatizes Oppenheimer's studies, his direction of the Los Alamos Laboratory and his 1954 security hearing. Oppenheimer received critical acclaim and grossed $975 million worldwide, becoming the third-highest-grossing film of 2023, the highest-grossing World War II-related film, the highest-grossing biographical film and the second-highest-grossing R-rated film of all time at the time of its release.\", 'score': 0.9475027, 'raw_content': None}, {'title': 'Oppenheimer | Cast, Film, Length, Plot, Actors, Awards, & Facts ...', 'url': 'https://www.britannica.com/topic/Oppenheimer-film', 'content': 'J. Robert Oppenheimer Robert Downey, Jr. Oppenheimer # Oppenheimer Oppenheimer, American and British dramatic biographical film, released in 2023, that explores the life and legacy of the American physicist J. Robert Oppenheimer, who played a key role in the development of the atomic bomb. Robert Oppenheimer (2005). Film critics’ reaction to Oppenheimer was overwhelmingly positive. Oppenheimer grossed more than $300 million domestically and more than $600 million internationally by the end of November 2023, making it the second highest grossing R-rated film of all time. The film also dominated the Academy Awards nominations, garnering 13 nominations compared with the 8 for Greta Gerwig’s Barbie, which opened the same weekend as Oppenheimer but topped Nolan’s film at the box office.', 'score': 0.76194656, 'raw_content': None}, {'title': 'Oppenheimer (2023) - Full cast & crew - IMDb', 'url': 'https://www.imdb.com/title/tt15398776/fullcredits/', 'content': 'Oppenheimer (2023) - Cast and crew credits, including actors, actresses, directors, writers and more. Menu. ... Oscars Pride Month American Black Film Festival Summer Watch Guide STARmeter Awards Awards Central Festival Central All Events. ... second unit director: visual effects (uncredited) Francesca Kaimer Millea.', 'score': 0.683948, 'raw_content': None}, {'title': \"'Oppenheimer' director Christopher Nolan says the film is his darkest - NPR\", 'url': 'https://www.npr.org/2023/08/14/1193448291/oppenheimer-director-christopher-nolan', 'content': '# \\'Like it or not, we live in Oppenheimer\\'s world,\\' says director Christopher Nolan #### \\'Like it or not, we live in Oppenheimer\\'s world,\\' says director Christopher Nolan But he says the story of Robert Oppenheimer, known as the father of the atomic bomb, stayed with him in a way his other films didn\\'t. Nolan says he was drawn to the tension of Oppenheimer\\'s story — particularly the disconnect between the joy the physicist felt at the success of the Trinity test, and the horror that later resulted. Writer, director and producer Christopher Nolan says Oppenheimer is the \"darkest\" of all the films he\\'s worked on. Writer, director and producer Christopher Nolan says Oppenheimer is the \"darkest\" of all the films he\\'s worked on.', 'score': 0.6255073, 'raw_content': None}, {'title': 'An extended interview with Christopher Nolan, director of Oppenheimer', 'url': 'https://thebulletin.org/premium/2023-07/an-extended-interview-with-christopher-nolan-director-of-oppenheimer/', 'content': 'A group of Manhattan Project scientists and engineers also focused on wider public education on nuclear weapons and energy (and science generally) through the creation of the Bulletin of the Atomic Scientists; Oppenheimer served as the first chair of the magazine’s Board of Sponsors.[5] As time has passed, more evidence has come to light of the bias and unfairness of the process that Dr. Oppenheimer was subjected to while the evidence of his loyalty and love of country have only been further affirmed.”[8] Decades after the fact, records of the Oppenheimer security hearing made it clear that, rather than any disloyalty to the nation, it was his principled opposition to development of the hydrogen bomb—a nuclear fusion-based weapon of immensely greater power than the fission weapons used to decimate Hiroshima and Nagasaki in 1945—that was key to the decision to essentially bar him from government service. Robert Oppenheimer, Los Alamos, Manhattan Project, Nolan, atomic bomb, movie', 'score': 0.32472825, 'raw_content': None}], 'response_time': 1.39}\"\n", + "\u001b[32;1m\u001b[1;3m[tool/start]\u001b[0m \u001b[1m[chain:AgentExecutor > tool:tavily_search] Entering Tool run with input:\n", + "\u001b[0m\"{'query': 'birth date of Christopher Nolan'}\"\n", + "\u001b[36;1m\u001b[1;3m[tool/end]\u001b[0m \u001b[1m[chain:AgentExecutor > tool:tavily_search] [1.11s] Exiting Tool run with output:\n", + "\u001b[0m\"{'query': 'birth date of Christopher Nolan', 'follow_up_questions': None, 'answer': None, 'images': [], 'results': [{'title': 'Christopher Nolan | Biography, Movies, Batman, Oppenheimer, & Facts ...', 'url': 'https://www.britannica.com/biography/Christopher-Nolan-British-director', 'content': 'Christopher Nolan (born July 30, 1970, London, England) is a British film director and writer acclaimed for his noirish visual aesthetic and unconventional, often highly conceptual narratives. In 2024 Nolan won an Academy Award for best director for Oppenheimer (2023), which was also named best picture. Nolan’s breakthrough came with the 2000 film Memento, a sleeper hit that he adapted from a short story written by his brother Jonathan Nolan. The film was a critical and popular success and garnered the Nolan brothers an Academy Award nomination for best original screenplay. Nolan’s highly anticipated Batman Begins (2005), starring Christian Bale, focuses on the superhero’s origins and features settings and a tone that are grimmer and more realistic than those of previous Batman films. Nolan’s 2023 film, Oppenheimer, depicts American theoretical physicist J.', 'score': 0.8974172, 'raw_content': None}, {'title': 'Christopher Nolan - IMDb', 'url': 'https://m.imdb.com/name/nm0634240/', 'content': 'Christopher Nolan. Writer: Tenet. Best known for his cerebral, often nonlinear, storytelling, acclaimed Academy Award winner writer/director/producer Sir Christopher Nolan CBE was born in London, England. Over the course of more than 25 years of filmmaking, Nolan has gone from low-budget independent films to working on some of the biggest blockbusters ever made and became one of the most', 'score': 0.5087155, 'raw_content': None}, {'title': 'Christopher Nolan: Biography, Movie Director, Filmmaker', 'url': 'https://www.biography.com/movies-tv/christopher-nolan', 'content': 'Opt-Out Icon Christopher Nolan is an Academy Award-winning movie director and screenwriter who’s helmed several hit films, including Inception, The Dark Knight, Interstellar, and Oppenheimer. We may earn commission from links on this page, but we only recommend products we back. Christopher Nolan is a British-American filmmaker known for his complex storytelling in big-budget movies such as Inception (2010), Interstellar (2014) and Tenet (2020). Play Icon We may earn commission from links on this page, but we only recommend products we back. Biography and associated logos are trademarks of A+E Networks®protected in the US and other countries around the globe. Opt-Out Icon', 'score': 0.28185803, 'raw_content': None}, {'title': 'Christopher Nolan \"Film Director\" - Biography, Age and Married', 'url': 'https://biographyhost.com/p/christopher-nolan-biography.html', 'content': 'Christopher Nolan is a renowned British-American filmmaker celebrated for his innovative storytelling in films like Oppenheimer and Inception. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films.', 'score': 0.19905913, 'raw_content': None}, {'title': 'Christopher Nolan - Wikipedia', 'url': 'https://en.wikipedia.org/wiki/Christopher_Nolan', 'content': 'Following a positive word of mouth and screenings in 500 theatres, it earned $40\\xa0million.[41] Memento premiered at the Venice Film Festival in September 2000 to critical acclaim.[42] Joe Morgenstern of The Wall Street Journal wrote in his review, \"I can\\'t remember when a movie has seemed so clever, strangely affecting and slyly funny at the very same time.\"[43] In the book The Philosophy of Neo-Noir, Basil Smith drew a comparison with John Locke\\'s An Essay Concerning Human Understanding, which argues that conscious memories constitute our identities – a theme Nolan explores in the film.[44] Memento earned Nolan many accolades, including nominations for an Academy Award and a Golden Globe Award for Best Screenplay, as well as two Independent Spirit Awards: Best Director and Best Screenplay.[45][46] Six critics listed it as one of the best films of the 2000s.[47] In 2001, Nolan and Emma Thomas founded the production company Syncopy Inc.[48][b]', 'score': 0.1508904, 'raw_content': None}], 'response_time': 0.74}\"\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence] Entering Chain run with input:\n", "\u001b[0m{\n", " \"input\": \"\"\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 12:chain:RunnableAssign] Entering Chain run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign] Entering Chain run with input:\n", "\u001b[0m{\n", " \"input\": \"\"\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 12:chain:RunnableAssign > 13:chain:RunnableParallel] Entering Chain run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign > chain:RunnableParallel] Entering Chain run with input:\n", "\u001b[0m{\n", " \"input\": \"\"\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 12:chain:RunnableAssign > 13:chain:RunnableParallel > 14:chain:RunnableLambda] Entering Chain run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign > chain:RunnableParallel > chain:RunnableLambda] Entering Chain run with input:\n", "\u001b[0m{\n", " \"input\": \"\"\n", "}\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 12:chain:RunnableAssign > 13:chain:RunnableParallel > 14:chain:RunnableLambda] [1ms] Exiting Chain run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign > chain:RunnableParallel > chain:RunnableLambda] [0ms] Exiting Chain run with output:\n", "\u001b[0m[outputs]\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 12:chain:RunnableAssign > 13:chain:RunnableParallel] [4ms] Exiting Chain run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign > chain:RunnableParallel] [1ms] Exiting Chain run with output:\n", "\u001b[0m[outputs]\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 12:chain:RunnableAssign] [8ms] Exiting Chain run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > chain:RunnableAssign] [2ms] Exiting Chain run with output:\n", "\u001b[0m[outputs]\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 15:prompt:ChatPromptTemplate] Entering Prompt run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > prompt:ChatPromptTemplate] Entering Prompt run with input:\n", "\u001b[0m[inputs]\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 15:prompt:ChatPromptTemplate] [1ms] Exiting Prompt run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > prompt:ChatPromptTemplate] [0ms] Exiting Prompt run with output:\n", "\u001b[0m[outputs]\n", - "\u001b[32;1m\u001b[1;3m[llm/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 16:llm:ChatOpenAI] Entering LLM run with input:\n", + "\u001b[32;1m\u001b[1;3m[llm/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > llm:ChatOpenAI] Entering LLM run with input:\n", "\u001b[0m{\n", " \"prompts\": [\n", - " \"System: You are a helpful assistant.\\nHuman: Who directed the 2023 film Oppenheimer and what is their age in days?\\nAI: \\nTool: [{\\\"url\\\": \\\"https://m.imdb.com/title/tt15398776/fullcredits/\\\", \\\"content\\\": \\\"Oppenheimer (2023) cast and crew credits, including actors, actresses, directors, writers and more. Menu. ... director of photography: behind-the-scenes Jason Gary ... best boy grip ... film loader Luc Poullain ... aerial coordinator\\\"}]\\nTool: [{\\\"url\\\": \\\"https://en.wikipedia.org/wiki/Christopher_Nolan\\\", \\\"content\\\": \\\"In early 2003, Nolan approached Warner Bros. with the idea of making a new Batman film, based on the character's origin story.[58] Nolan was fascinated by the notion of grounding it in a more realistic world than a comic-book fantasy.[59] He relied heavily on traditional stunts and miniature effects during filming, with minimal use of computer-generated imagery (CGI).[60] Batman Begins (2005), the biggest project Nolan had undertaken to that point,[61] was released to critical acclaim and commercial success.[62][63] Starring Christian Bale as Bruce Wayne / Batman—along with Michael Caine, Gary Oldman, Morgan Freeman and Liam Neeson—Batman Begins revived the franchise.[64][65] Batman Begins was 2005's ninth-highest-grossing film and was praised for its psychological depth and contemporary relevance;[63][66] it is cited as one of the most influential films of the 2000s.[67] Film author Ian Nathan wrote that within five years of his career, Nolan \\\\\\\"[went] from unknown to indie darling to gaining creative control over one of the biggest properties in Hollywood, and (perhaps unwittingly) fomenting the genre that would redefine the entire industry\\\\\\\".[68]\\\\nNolan directed, co-wrote and produced The Prestige (2006), an adaptation of the Christopher Priest novel about two rival 19th-century magicians.[69] He directed, wrote and edited the short film Larceny (1996),[19] which was filmed over a weekend in black and white with limited equipment and a small cast and crew.[12][20] Funded by Nolan and shot with the UCL Union Film society's equipment, it appeared at the Cambridge Film Festival in 1996 and is considered one of UCL's best shorts.[21] For unknown reasons, the film has since been removed from public view.[19] Nolan filmed a third short, Doodlebug (1997), about a man seemingly chasing an insect with his shoe, only to discover that it is a miniature of himself.[14][22] Nolan and Thomas first attempted to make a feature in the mid-1990s with Larry Mahoney, which they scrapped.[23] During this period in his career, Nolan had little to no success getting his projects off the ground, facing several rejections; he added, \\\\\\\"[T]here's a very limited pool of finance in the UK. Philosophy professor David Kyle Johnson wrote that \\\\\\\"Inception became a classic almost as soon as it was projected on silver screens\\\\\\\", praising its exploration of philosophical ideas, including leap of faith and allegory of the cave.[97] The film grossed over $836 million worldwide.[98] Nominated for eight Academy Awards—including Best Picture and Best Original Screenplay—it won Best Cinematography, Best Sound Mixing, Best Sound Editing and Best Visual Effects.[99] Nolan was nominated for a BAFTA Award and a Golden Globe Award for Best Director, among other accolades.[40]\\\\nAround the release of The Dark Knight Rises (2012), Nolan's third and final Batman film, Joseph Bevan of the British Film Institute wrote a profile on him: \\\\\\\"In the space of just over a decade, Christopher Nolan has shot from promising British indie director to undisputed master of a new brand of intelligent escapism. He further wrote that Nolan's body of work reflect \\\\\\\"a heterogeneity of conditions of products\\\\\\\" extending from low-budget films to lucrative blockbusters, \\\\\\\"a wide range of genres and settings\\\\\\\" and \\\\\\\"a diversity of styles that trumpet his versatility\\\\\\\".[193]\\\\nDavid Bordwell, a film theorist, wrote that Nolan has been able to blend his \\\\\\\"experimental impulses\\\\\\\" with the demands of mainstream entertainment, describing his oeuvre as \\\\\\\"experiments with cinematic time by means of techniques of subjective viewpoint and crosscutting\\\\\\\".[194] Nolan's use of practical, in-camera effects, miniatures and models, as well as shooting on celluloid film, has been highly influential in early 21st century cinema.[195][196] IndieWire wrote in 2019 that, Nolan \\\\\\\"kept a viable alternate model of big-budget filmmaking alive\\\\\\\", in an era where blockbuster filmmaking has become \\\\\\\"a largely computer-generated art form\\\\\\\".[196] Initially reluctant to make a sequel, he agreed after Warner Bros. repeatedly insisted.[78] Nolan wanted to expand on the noir quality of the first film by broadening the canvas and taking on \\\\\\\"the dynamic of a story of the city, a large crime story ... where you're looking at the police, the justice system, the vigilante, the poor people, the rich people, the criminals\\\\\\\".[79] Continuing to minimalise the use of CGI, Nolan employed high-resolution IMAX cameras, making it the first major motion picture to use this technology.[80][81]\\\"}]\"\n", + " \"System: You are a helpful assistant.\\nHuman: Who directed the 2023 film Oppenheimer and what is their age in days?\\nAI: \\nTool: {\\\"query\\\": \\\"director of the 2023 film Oppenheimer\\\", \\\"follow_up_questions\\\": null, \\\"answer\\\": null, \\\"images\\\": [], \\\"results\\\": [{\\\"title\\\": \\\"Oppenheimer (film) - Wikipedia\\\", \\\"url\\\": \\\"https://en.wikipedia.org/wiki/Oppenheimer_(film)\\\", \\\"content\\\": \\\"Donate Create account Log in Personal tools Donate Create account Log in Pages for logged out editors learn more Contributions Talk Toggle the table of contents Contents move to sidebar hide (Top) 1 Plot 2 Cast 3 ProductionToggle Production subsection 3.1 Development 3.2 Writing 3.3 Casting 3.4 Filming 3.5 Post-production 4 Music 5 Marketing 6 ReleaseToggle Release subsection 6.1 Theatrical 6.1.1 Classifications and censorship 6.1.2 Bhagavad Gita controversy 6.2 Home media 7 ReceptionToggle Reception subsection 7.1 Box office 7.1.1 United States and Canada 7.1.2 Japan 7.1.3 Other territories 7.2 Critical response 7.3 Influence on legislation 8 Accuracy and omissions 9 Accolades 10 See also 11 Notes 12 References 13 Further reading 14 External links Oppenheimer (film) 70 languages العربية অসমীয়া Azərbaycanca বাংলা Беларуская भोजपुरी Български Bosanski Català Čeština Cymraeg Dansk Deutsch डोटेली Eesti Ελληνικά Español Euskara فارسی Français Gaeilge Galego 한국어 Հայերեն हिन्दी Ido Bahasa Indonesia Italiano עברית Jawa ქართული Қазақша Latina Latviešu Lietuvių Magyar Македонски മലയാളം मराठी مصرى مازِرونی Bahasa Melayu Nederlands नेपाली 日本語 Norsk bokmål Oʻzbekcha / ўзбекча ਪੰਜਾਬੀ Polski Português Română Русский Shqip Simple English Slovenčina Slovenščina کوردی Српски / srpski Suomi Svenska தமிழ் తెలుగు ไทย Тоҷикӣ Türkçe Українська اردو Tiếng Việt 粵語 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Download QR code Expand all Edit interlanguage links Print/export Download as PDF Printable version In other projects Wikimedia Commons Wikiquote Wikidata item From Wikipedia, the free encyclopedia 2023 film by Christopher Nolan | Oppenheimer | | --- | | Theatrical release poster | | Directed by | Christopher Nolan | | Screenplay by | Christopher Nolan | | Based on | American Prometheus by Kai Bird Martin J. Sherwin | | Produced by | Emma Thomas Charles Roven Christopher Nolan | | Starring | Cillian Murphy Emily Blunt Matt Damon Robert Downey Jr. Florence Pugh Josh Hartnett Casey Affleck Rami Malek Kenneth Branagh | | Cinematography | Hoyte van Hoytema | | Edited by | Jennifer Lame | | Music by | Ludwig Göransson | | Production companies | Universal Pictures[1][2] Syncopy[1][2] Atlas Entertainment[1][2] Breakheart Films[2] Peters Creek Entertainment[2] Gadget Films[1][3] | | Distributed by | Universal Pictures | | Release dates | July 11, 2023 (2023-07-11) (Le Grand Rex) July 21, 2023 (2023-07-21) (United States and United Kingdom) | | Running time | 180 minutes[4] | | Countries | United States United Kingdom | | Language | English | | Budget | $100 million[5] | | Box office | $975.8 million[6][7] | Oppenheimer is a 2023 epic biographical drama film written, produced, and directed by Christopher Nolan. [8] It follows the life of J. Robert Oppenheimer, the American theoretical physicist who helped develop the first nuclear weapons during World War II. Based on the 2005 biography American Prometheus by Kai Bird and Martin J. Sherwin, the film dramatizes Oppenheimer's studies, his direction of the Los Alamos Laboratory and his 1954 security hearing. Oppenheimer received critical acclaim and grossed $975 million worldwide, becoming the third-highest-grossing film of 2023, the highest-grossing World War II-related film, the highest-grossing biographical film and the second-highest-grossing R-rated film of all time at the time of its release.\\\", \\\"score\\\": 0.9475027, \\\"raw_content\\\": null}, {\\\"title\\\": \\\"Oppenheimer | Cast, Film, Length, Plot, Actors, Awards, & Facts ...\\\", \\\"url\\\": \\\"https://www.britannica.com/topic/Oppenheimer-film\\\", \\\"content\\\": \\\"J. Robert Oppenheimer Robert Downey, Jr. Oppenheimer # Oppenheimer Oppenheimer, American and British dramatic biographical film, released in 2023, that explores the life and legacy of the American physicist J. Robert Oppenheimer, who played a key role in the development of the atomic bomb. Robert Oppenheimer (2005). Film critics’ reaction to Oppenheimer was overwhelmingly positive. Oppenheimer grossed more than $300 million domestically and more than $600 million internationally by the end of November 2023, making it the second highest grossing R-rated film of all time. The film also dominated the Academy Awards nominations, garnering 13 nominations compared with the 8 for Greta Gerwig’s Barbie, which opened the same weekend as Oppenheimer but topped Nolan’s film at the box office.\\\", \\\"score\\\": 0.76194656, \\\"raw_content\\\": null}, {\\\"title\\\": \\\"Oppenheimer (2023) - Full cast & crew - IMDb\\\", \\\"url\\\": \\\"https://www.imdb.com/title/tt15398776/fullcredits/\\\", \\\"content\\\": \\\"Oppenheimer (2023) - Cast and crew credits, including actors, actresses, directors, writers and more. Menu. ... Oscars Pride Month American Black Film Festival Summer Watch Guide STARmeter Awards Awards Central Festival Central All Events. ... second unit director: visual effects (uncredited) Francesca Kaimer Millea.\\\", \\\"score\\\": 0.683948, \\\"raw_content\\\": null}, {\\\"title\\\": \\\"'Oppenheimer' director Christopher Nolan says the film is his darkest - NPR\\\", \\\"url\\\": \\\"https://www.npr.org/2023/08/14/1193448291/oppenheimer-director-christopher-nolan\\\", \\\"content\\\": \\\"# 'Like it or not, we live in Oppenheimer's world,' says director Christopher Nolan #### 'Like it or not, we live in Oppenheimer's world,' says director Christopher Nolan But he says the story of Robert Oppenheimer, known as the father of the atomic bomb, stayed with him in a way his other films didn't. Nolan says he was drawn to the tension of Oppenheimer's story — particularly the disconnect between the joy the physicist felt at the success of the Trinity test, and the horror that later resulted. Writer, director and producer Christopher Nolan says Oppenheimer is the \\\\\\\"darkest\\\\\\\" of all the films he's worked on. Writer, director and producer Christopher Nolan says Oppenheimer is the \\\\\\\"darkest\\\\\\\" of all the films he's worked on.\\\", \\\"score\\\": 0.6255073, \\\"raw_content\\\": null}, {\\\"title\\\": \\\"An extended interview with Christopher Nolan, director of Oppenheimer\\\", \\\"url\\\": \\\"https://thebulletin.org/premium/2023-07/an-extended-interview-with-christopher-nolan-director-of-oppenheimer/\\\", \\\"content\\\": \\\"A group of Manhattan Project scientists and engineers also focused on wider public education on nuclear weapons and energy (and science generally) through the creation of the Bulletin of the Atomic Scientists; Oppenheimer served as the first chair of the magazine’s Board of Sponsors.[5] As time has passed, more evidence has come to light of the bias and unfairness of the process that Dr. Oppenheimer was subjected to while the evidence of his loyalty and love of country have only been further affirmed.”[8] Decades after the fact, records of the Oppenheimer security hearing made it clear that, rather than any disloyalty to the nation, it was his principled opposition to development of the hydrogen bomb—a nuclear fusion-based weapon of immensely greater power than the fission weapons used to decimate Hiroshima and Nagasaki in 1945—that was key to the decision to essentially bar him from government service. Robert Oppenheimer, Los Alamos, Manhattan Project, Nolan, atomic bomb, movie\\\", \\\"score\\\": 0.32472825, \\\"raw_content\\\": null}], \\\"response_time\\\": 1.39}\\nTool: {\\\"query\\\": \\\"birth date of Christopher Nolan\\\", \\\"follow_up_questions\\\": null, \\\"answer\\\": null, \\\"images\\\": [], \\\"results\\\": [{\\\"title\\\": \\\"Christopher Nolan | Biography, Movies, Batman, Oppenheimer, & Facts ...\\\", \\\"url\\\": \\\"https://www.britannica.com/biography/Christopher-Nolan-British-director\\\", \\\"content\\\": \\\"Christopher Nolan (born July 30, 1970, London, England) is a British film director and writer acclaimed for his noirish visual aesthetic and unconventional, often highly conceptual narratives. In 2024 Nolan won an Academy Award for best director for Oppenheimer (2023), which was also named best picture. Nolan’s breakthrough came with the 2000 film Memento, a sleeper hit that he adapted from a short story written by his brother Jonathan Nolan. The film was a critical and popular success and garnered the Nolan brothers an Academy Award nomination for best original screenplay. Nolan’s highly anticipated Batman Begins (2005), starring Christian Bale, focuses on the superhero’s origins and features settings and a tone that are grimmer and more realistic than those of previous Batman films. Nolan’s 2023 film, Oppenheimer, depicts American theoretical physicist J.\\\", \\\"score\\\": 0.8974172, \\\"raw_content\\\": null}, {\\\"title\\\": \\\"Christopher Nolan - IMDb\\\", \\\"url\\\": \\\"https://m.imdb.com/name/nm0634240/\\\", \\\"content\\\": \\\"Christopher Nolan. Writer: Tenet. Best known for his cerebral, often nonlinear, storytelling, acclaimed Academy Award winner writer/director/producer Sir Christopher Nolan CBE was born in London, England. Over the course of more than 25 years of filmmaking, Nolan has gone from low-budget independent films to working on some of the biggest blockbusters ever made and became one of the most\\\", \\\"score\\\": 0.5087155, \\\"raw_content\\\": null}, {\\\"title\\\": \\\"Christopher Nolan: Biography, Movie Director, Filmmaker\\\", \\\"url\\\": \\\"https://www.biography.com/movies-tv/christopher-nolan\\\", \\\"content\\\": \\\"Opt-Out Icon Christopher Nolan is an Academy Award-winning movie director and screenwriter who’s helmed several hit films, including Inception, The Dark Knight, Interstellar, and Oppenheimer. We may earn commission from links on this page, but we only recommend products we back. Christopher Nolan is a British-American filmmaker known for his complex storytelling in big-budget movies such as Inception (2010), Interstellar (2014) and Tenet (2020). Play Icon We may earn commission from links on this page, but we only recommend products we back. Biography and associated logos are trademarks of A+E Networks®protected in the US and other countries around the globe. Opt-Out Icon\\\", \\\"score\\\": 0.28185803, \\\"raw_content\\\": null}, {\\\"title\\\": \\\"Christopher Nolan \\\\\\\"Film Director\\\\\\\" - Biography, Age and Married\\\", \\\"url\\\": \\\"https://biographyhost.com/p/christopher-nolan-biography.html\\\", \\\"content\\\": \\\"Christopher Nolan is a renowned British-American filmmaker celebrated for his innovative storytelling in films like Oppenheimer and Inception. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films. Christopher Nolan is a British-American filmmaker renowned for his innovative storytelling and visually stunning films.\\\", \\\"score\\\": 0.19905913, \\\"raw_content\\\": null}, {\\\"title\\\": \\\"Christopher Nolan - Wikipedia\\\", \\\"url\\\": \\\"https://en.wikipedia.org/wiki/Christopher_Nolan\\\", \\\"content\\\": \\\"Following a positive word of mouth and screenings in 500 theatres, it earned $40 million.[41] Memento premiered at the Venice Film Festival in September 2000 to critical acclaim.[42] Joe Morgenstern of The Wall Street Journal wrote in his review, \\\\\\\"I can't remember when a movie has seemed so clever, strangely affecting and slyly funny at the very same time.\\\\\\\"[43] In the book The Philosophy of Neo-Noir, Basil Smith drew a comparison with John Locke's An Essay Concerning Human Understanding, which argues that conscious memories constitute our identities – a theme Nolan explores in the film.[44] Memento earned Nolan many accolades, including nominations for an Academy Award and a Golden Globe Award for Best Screenplay, as well as two Independent Spirit Awards: Best Director and Best Screenplay.[45][46] Six critics listed it as one of the best films of the 2000s.[47] In 2001, Nolan and Emma Thomas founded the production company Syncopy Inc.[48][b]\\\", \\\"score\\\": 0.1508904, \\\"raw_content\\\": null}], \\\"response_time\\\": 0.74}\"\n", " ]\n", "}\n", - "\u001b[36;1m\u001b[1;3m[llm/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 16:llm:ChatOpenAI] [20.22s] Exiting LLM run with output:\n", + "\u001b[36;1m\u001b[1;3m[llm/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > llm:ChatOpenAI] [10.98s] Exiting LLM run with output:\n", "\u001b[0m{\n", " \"generations\": [\n", " [\n", " {\n", - " \"text\": \"The 2023 film \\\"Oppenheimer\\\" was directed by Christopher Nolan.\\n\\nTo calculate Christopher Nolan's age in days, we first need his birth date, which is July 30, 1970. Let's calculate his age in days from his birth date to today's date, December 7, 2023.\\n\\n1. Calculate the total number of days from July 30, 1970, to December 7, 2023.\\n2. Christopher Nolan was born on July 30, 1970. From July 30, 1970, to July 30, 2023, is 53 years.\\n3. From July 30, 2023, to December 7, 2023, is 130 days.\\n\\nNow, calculate the total days for 53 years:\\n- Each year has 365 days, so 53 years × 365 days/year = 19,345 days.\\n- Adding the leap years from 1970 to 2023: 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, and 2024 (up to February). This gives us 14 leap years.\\n- Total days from leap years: 14 days.\\n\\nAdding all together:\\n- Total days = 19,345 days (from years) + 14 days (from leap years) + 130 days (from July 30, 2023, to December 7, 2023) = 19,489 days.\\n\\nTherefore, as of December 7, 2023, Christopher Nolan is 19,489 days old.\",\n", + " \"text\": \"The 2023 film **Oppenheimer** was directed by **Christopher Nolan**.\\n\\nChristopher Nolan was born on **July 30, 1970**. To calculate his age in days as of today:\\n\\n1. First, determine the total number of days from his birthdate to today.\\n2. Use the formula: \\\\[ \\\\text{Age in days} = \\\\text{Current Date} - \\\\text{Birth Date} \\\\]\\n\\nLet's calculate:\\n\\n- Birthdate: July 30, 1970\\n- Today's Date: December 7, 2023\\n\\nUsing a date calculator or similar method, we find that Christopher Nolan is approximately **19,480 days old** as of today.\",\n", " \"generation_info\": {\n", - " \"finish_reason\": \"stop\"\n", + " \"finish_reason\": \"stop\",\n", + " \"model_name\": \"gpt-4-turbo-2024-04-09\",\n", + " \"system_fingerprint\": \"fp_de235176ee\",\n", + " \"service_tier\": \"default\"\n", " },\n", " \"type\": \"ChatGenerationChunk\",\n", " \"message\": {\n", @@ -467,14 +473,15 @@ " \"AIMessageChunk\"\n", " ],\n", " \"kwargs\": {\n", - " \"content\": \"The 2023 film \\\"Oppenheimer\\\" was directed by Christopher Nolan.\\n\\nTo calculate Christopher Nolan's age in days, we first need his birth date, which is July 30, 1970. Let's calculate his age in days from his birth date to today's date, December 7, 2023.\\n\\n1. Calculate the total number of days from July 30, 1970, to December 7, 2023.\\n2. Christopher Nolan was born on July 30, 1970. From July 30, 1970, to July 30, 2023, is 53 years.\\n3. From July 30, 2023, to December 7, 2023, is 130 days.\\n\\nNow, calculate the total days for 53 years:\\n- Each year has 365 days, so 53 years × 365 days/year = 19,345 days.\\n- Adding the leap years from 1970 to 2023: 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, and 2024 (up to February). This gives us 14 leap years.\\n- Total days from leap years: 14 days.\\n\\nAdding all together:\\n- Total days = 19,345 days (from years) + 14 days (from leap years) + 130 days (from July 30, 2023, to December 7, 2023) = 19,489 days.\\n\\nTherefore, as of December 7, 2023, Christopher Nolan is 19,489 days old.\",\n", - " \"example\": false,\n", - " \"additional_kwargs\": {},\n", - " \"tool_call_chunks\": [],\n", + " \"content\": \"The 2023 film **Oppenheimer** was directed by **Christopher Nolan**.\\n\\nChristopher Nolan was born on **July 30, 1970**. To calculate his age in days as of today:\\n\\n1. First, determine the total number of days from his birthdate to today.\\n2. Use the formula: \\\\[ \\\\text{Age in days} = \\\\text{Current Date} - \\\\text{Birth Date} \\\\]\\n\\nLet's calculate:\\n\\n- Birthdate: July 30, 1970\\n- Today's Date: December 7, 2023\\n\\nUsing a date calculator or similar method, we find that Christopher Nolan is approximately **19,480 days old** as of today.\",\n", " \"response_metadata\": {\n", - " \"finish_reason\": \"stop\"\n", + " \"finish_reason\": \"stop\",\n", + " \"model_name\": \"gpt-4-turbo-2024-04-09\",\n", + " \"system_fingerprint\": \"fp_de235176ee\",\n", + " \"service_tier\": \"default\"\n", " },\n", - " \"id\": \"run-1c08a44f-db70-4836-935b-417caaf422a5\",\n", + " \"type\": \"AIMessageChunk\",\n", + " \"id\": \"run--21b0c760-dbf4-45e1-89fd-d1edfa1eb9d5\",\n", " \"tool_calls\": [],\n", " \"invalid_tool_calls\": []\n", " }\n", @@ -483,17 +490,18 @@ " ]\n", " ],\n", " \"llm_output\": null,\n", - " \"run\": null\n", + " \"run\": null,\n", + " \"type\": \"LLMResult\"\n", "}\n", - "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 17:parser:ToolsAgentOutputParser] Entering Parser run with input:\n", + "\u001b[32;1m\u001b[1;3m[chain/start]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > parser:ToolsAgentOutputParser] Entering Parser run with input:\n", "\u001b[0m[inputs]\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence > 17:parser:ToolsAgentOutputParser] [2ms] Exiting Parser run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence > parser:ToolsAgentOutputParser] [0ms] Exiting Parser run with output:\n", "\u001b[0m[outputs]\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor > 11:chain:RunnableSequence] [20.27s] Exiting Chain run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor > chain:RunnableSequence] [10.99s] Exiting Chain run with output:\n", "\u001b[0m[outputs]\n", - "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[1:chain:AgentExecutor] [26.37s] Exiting Chain run with output:\n", + "\u001b[36;1m\u001b[1;3m[chain/end]\u001b[0m \u001b[1m[chain:AgentExecutor] [17.09s] Exiting Chain run with output:\n", "\u001b[0m{\n", - " \"output\": \"The 2023 film \\\"Oppenheimer\\\" was directed by Christopher Nolan.\\n\\nTo calculate Christopher Nolan's age in days, we first need his birth date, which is July 30, 1970. Let's calculate his age in days from his birth date to today's date, December 7, 2023.\\n\\n1. Calculate the total number of days from July 30, 1970, to December 7, 2023.\\n2. Christopher Nolan was born on July 30, 1970. From July 30, 1970, to July 30, 2023, is 53 years.\\n3. From July 30, 2023, to December 7, 2023, is 130 days.\\n\\nNow, calculate the total days for 53 years:\\n- Each year has 365 days, so 53 years × 365 days/year = 19,345 days.\\n- Adding the leap years from 1970 to 2023: 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, and 2024 (up to February). This gives us 14 leap years.\\n- Total days from leap years: 14 days.\\n\\nAdding all together:\\n- Total days = 19,345 days (from years) + 14 days (from leap years) + 130 days (from July 30, 2023, to December 7, 2023) = 19,489 days.\\n\\nTherefore, as of December 7, 2023, Christopher Nolan is 19,489 days old.\"\n", + " \"output\": \"The 2023 film **Oppenheimer** was directed by **Christopher Nolan**.\\n\\nChristopher Nolan was born on **July 30, 1970**. To calculate his age in days as of today:\\n\\n1. First, determine the total number of days from his birthdate to today.\\n2. Use the formula: \\\\[ \\\\text{Age in days} = \\\\text{Current Date} - \\\\text{Birth Date} \\\\]\\n\\nLet's calculate:\\n\\n- Birthdate: July 30, 1970\\n- Today's Date: December 7, 2023\\n\\nUsing a date calculator or similar method, we find that Christopher Nolan is approximately **19,480 days old** as of today.\"\n", "}\n" ] }, @@ -501,10 +509,10 @@ "data": { "text/plain": [ "{'input': 'Who directed the 2023 film Oppenheimer and what is their age in days?',\n", - " 'output': 'The 2023 film \"Oppenheimer\" was directed by Christopher Nolan.\\n\\nTo calculate Christopher Nolan\\'s age in days, we first need his birth date, which is July 30, 1970. Let\\'s calculate his age in days from his birth date to today\\'s date, December 7, 2023.\\n\\n1. Calculate the total number of days from July 30, 1970, to December 7, 2023.\\n2. Christopher Nolan was born on July 30, 1970. From July 30, 1970, to July 30, 2023, is 53 years.\\n3. From July 30, 2023, to December 7, 2023, is 130 days.\\n\\nNow, calculate the total days for 53 years:\\n- Each year has 365 days, so 53 years × 365 days/year = 19,345 days.\\n- Adding the leap years from 1970 to 2023: 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, and 2024 (up to February). This gives us 14 leap years.\\n- Total days from leap years: 14 days.\\n\\nAdding all together:\\n- Total days = 19,345 days (from years) + 14 days (from leap years) + 130 days (from July 30, 2023, to December 7, 2023) = 19,489 days.\\n\\nTherefore, as of December 7, 2023, Christopher Nolan is 19,489 days old.'}" + " 'output': \"The 2023 film **Oppenheimer** was directed by **Christopher Nolan**.\\n\\nChristopher Nolan was born on **July 30, 1970**. To calculate his age in days as of today:\\n\\n1. First, determine the total number of days from his birthdate to today.\\n2. Use the formula: \\\\[ \\\\text{Age in days} = \\\\text{Current Date} - \\\\text{Birth Date} \\\\]\\n\\nLet's calculate:\\n\\n- Birthdate: July 30, 1970\\n- Today's Date: December 7, 2023\\n\\nUsing a date calculator or similar method, we find that Christopher Nolan is approximately **19,480 days old** as of today.\"}" ] }, - "execution_count": 7, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -524,9 +532,9 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python (langchain-tutorial-updates)", "language": "python", - "name": "python3" + "name": "langchain-tutorial-updates" }, "language_info": { "codemirror_mode": { diff --git a/docs/docs/versions/migrating_memory/long_term_memory_agent.ipynb b/docs/docs/versions/migrating_memory/long_term_memory_agent.ipynb index 9f61f9faece..cdd0b40cba0 100644 --- a/docs/docs/versions/migrating_memory/long_term_memory_agent.ipynb +++ b/docs/docs/versions/migrating_memory/long_term_memory_agent.ipynb @@ -42,7 +42,7 @@ "metadata": {}, "outputs": [], "source": [ - "%pip install -U --quiet langgraph langchain-openai langchain-community tiktoken" + "%pip install -U --quiet langgraph langchain-openai langchain-tavily tiktoken" ] }, { @@ -76,7 +76,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "id": "dab4e96a-8a90-4df9-8818-5a6edf5805d7", "metadata": {}, "outputs": [], @@ -85,7 +85,6 @@ "from typing import List, Literal, Optional\n", "\n", "import tiktoken\n", - "from langchain_community.tools.tavily_search import TavilySearchResults\n", "from langchain_core.documents import Document\n", "from langchain_core.embeddings import Embeddings\n", "from langchain_core.messages import get_buffer_string\n", @@ -95,6 +94,7 @@ "from langchain_core.vectorstores import InMemoryVectorStore\n", "from langchain_openai import ChatOpenAI\n", "from langchain_openai.embeddings import OpenAIEmbeddings\n", + "from langchain_tavily import TavilySearch\n", "from langgraph.checkpoint.memory import MemorySaver\n", "from langgraph.graph import END, START, MessagesState, StateGraph\n", "from langgraph.prebuilt import ToolNode" @@ -200,7 +200,7 @@ "metadata": {}, "outputs": [], "source": [ - "search = TavilySearchResults(max_results=1)\n", + "search = TavilySearch(max_results=1)\n", "tools = [save_recall_memory, search_recall_memories, search]" ] }, @@ -1074,7 +1074,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.3" + "version": "3.10.4" } }, "nbformat": 4,