We just re-deployed an application and requests are now seeing the following exception thrown:
TypeError: bind_base_client_process_response() got an unexpected keyword argument 'retries_taken'
Stack traces show this being thrown from: newrelic/hooks/mlmodel_openai.py, the relevant callstack is as follows:
at .wrap_base_client_process_response_async ( /usr/local/lib/python3.12/site-packages/newrelic/hooks/mlmodel_openai.py:723 )
at ._request ( /usr/local/lib/python3.12/site-packages/openai/_base_client.py:1612 )
at .request ( /usr/local/lib/python3.12/site-packages/openai/_base_client.py:1509 )
at .post ( /usr/local/lib/python3.12/site-packages/openai/_base_client.py:1815 )
at .create ( /usr/local/lib/python3.12/site-packages/openai/resources/chat/completions.py:1305 )
at .wrap_chat_completion_async ( /usr/local/lib/python3.12/site-packages/newrelic/hooks/mlmodel_openai.py:424 )
at ._agenerate ( /usr/local/lib/python3.12/site-packages/langchain_openai/chat_models/base.py:752 )
at ._agenerate_with_cache ( /usr/local/lib/python3.12/site-packages/langchain_core/language_models/chat_models.py:902 )
at .agenerate ( /usr/local/lib/python3.12/site-packages/langchain_core/language_models/chat_models.py:726 )
at ._call_async ( /usr/local/lib/python3.12/site-packages/langchain_core/language_models/chat_models.py:1010 )
at .apredict_messages ( /usr/local/lib/python3.12/site-packages/langchain_core/language_models/chat_models.py:1081 )
at .awarning_emitting_wrapper ( /usr/local/lib/python3.12/site-packages/langchain_core/_api/deprecation.py:177 )
at .aplan ( /usr/local/lib/python3.12/site-packages/langchain/agents/openai_functions_agent/base.py:161 )
at .aplan_with_injected_callbacks ( /srv/app/agents/main.py:284 )
at ._aiter_next_step ( /usr/local/lib/python3.12/site-packages/langchain/agents/agent.py:1483 )
at ._atake_next_step ( /usr/local/lib/python3.12/site-packages/langchain/agents/agent.py:1455 )
at ._acall ( /usr/local/lib/python3.12/site-packages/langchain/agents/agent.py:1661 )
at .ainvoke ( /usr/local/lib/python3.12/site-packages/langchain/chains/base.py:208 )
at .ainvoke ( /usr/local/lib/python3.12/site-packages/langchain/chains/base.py:217 )
at .wrap_chain_async_run ( /usr/local/lib/python3.12/site-packages/newrelic/hooks/mlmodel_langchain.py:554 )
Perhaps there's a new incompatibility not captured in the requirements?
We just re-deployed an application and requests are now seeing the following exception thrown:
TypeError: bind_base_client_process_response() got an unexpected keyword argument 'retries_taken'
Stack traces show this being thrown from:
newrelic/hooks/mlmodel_openai.py
, the relevant callstack is as follows:Perhaps there's a new incompatibility not captured in the requirements?
Expected Behavior No exceptions thrown.
Your Environment newrelic == "9.12.0" langchain == "0.2.12" openai == "1.40.1" langchain-openai == "0.1.20"