From 276c6ba11524adfbd1a66e40c9a968ba19d3edbe Mon Sep 17 00:00:00 2001 From: William FH <13333726+hinthornw@users.noreply.github.com> Date: Wed, 25 Oct 2023 09:18:59 +0900 Subject: [PATCH] Check for ls project in run tree context (#12242) If I go traceable -> runnable when the project is manually specified, the runnable wont be logged. This makes sure the session/project is threaded through appropriately. --- libs/langchain/langchain/callbacks/manager.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libs/langchain/langchain/callbacks/manager.py b/libs/langchain/langchain/callbacks/manager.py index f72710780f5..ecdd7570c16 100644 --- a/libs/langchain/langchain/callbacks/manager.py +++ b/libs/langchain/langchain/callbacks/manager.py @@ -1958,8 +1958,12 @@ def _configure( tracing_v2_enabled_ = ( env_var_is_set("LANGCHAIN_TRACING_V2") or tracer_v2 is not None ) - tracer_project = os.environ.get( - "LANGCHAIN_PROJECT", os.environ.get("LANGCHAIN_SESSION", "default") + tracer_project = getattr( + run_tree, + "session_name", + os.environ.get( + "LANGCHAIN_PROJECT", os.environ.get("LANGCHAIN_SESSION", "default") + ), ) run_collector_ = run_collector_var.get() debug = _get_debug()