Skip to content

Commit 2b52fdc

Browse files
committed
Merge branch 'main' into nimar/lfe-5387-message-placeholder-python
2 parents 4845864 + bedd22f commit 2b52fdc

7 files changed

Lines changed: 91 additions & 291 deletions

File tree

langfuse/_client/span_processor.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,15 @@ def __init__(
6363
if blocked_instrumentation_scopes is not None
6464
else []
6565
)
66-
flush_at = flush_at or int(os.environ.get(LANGFUSE_FLUSH_AT, 15))
67-
flush_interval = flush_interval or float(
68-
os.environ.get(LANGFUSE_FLUSH_INTERVAL, 0.5)
66+
67+
env_flush_at = os.environ.get(LANGFUSE_FLUSH_AT, None)
68+
flush_at = flush_at or int(env_flush_at) if env_flush_at is not None else None
69+
70+
env_flush_interval = os.environ.get(LANGFUSE_FLUSH_INTERVAL, None)
71+
flush_interval = (
72+
flush_interval or float(env_flush_interval)
73+
if env_flush_interval is not None
74+
else None
6975
)
7076

7177
basic_auth_header = "Basic " + base64.b64encode(

langfuse/langchain/CallbackHandler.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ def __init__(self, *, public_key: Optional[str] = None) -> None:
6363
self.prompt_to_parent_run_map: Dict[UUID, Any] = {}
6464
self.updated_completion_start_time_memo: Set[UUID] = set()
6565

66+
self.last_trace_id = None
67+
6668
def on_llm_new_token(
6769
self,
6870
token: str,
@@ -187,6 +189,8 @@ def on_chain_start(
187189
level=span_level,
188190
)
189191

192+
self.last_trace_id = self.runs[run_id].trace_id
193+
190194
except Exception as e:
191195
langfuse_logger.exception(e)
192196

@@ -573,6 +577,8 @@ def __on_llm_action(
573577
else:
574578
self.runs[run_id] = self.client.start_generation(**content)
575579

580+
self.last_trace_id = self.runs[run_id].trace_id
581+
576582
except Exception as e:
577583
langfuse_logger.exception(e)
578584

langfuse/openai.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ class OpenAiDefinition:
6060
type: str
6161
sync: bool
6262
min_version: Optional[str] = None
63+
max_version: Optional[str] = None
6364

6465

6566
OPENAI_METHODS_V0 = [
@@ -116,6 +117,7 @@ class OpenAiDefinition:
116117
type="chat",
117118
sync=True,
118119
min_version="1.50.0",
120+
max_version="1.92.0",
119121
),
120122
OpenAiDefinition(
121123
module="openai.resources.beta.chat.completions",
@@ -124,6 +126,23 @@ class OpenAiDefinition:
124126
type="chat",
125127
sync=False,
126128
min_version="1.50.0",
129+
max_version="1.92.0",
130+
),
131+
OpenAiDefinition(
132+
module="openai.resources.chat.completions",
133+
object="Completions",
134+
method="parse",
135+
type="chat",
136+
sync=True,
137+
min_version="1.92.0",
138+
),
139+
OpenAiDefinition(
140+
module="openai.resources.chat.completions",
141+
object="AsyncCompletions",
142+
method="parse",
143+
type="chat",
144+
sync=False,
145+
min_version="1.92.0",
127146
),
128147
OpenAiDefinition(
129148
module="openai.resources.responses",
@@ -799,6 +818,11 @@ def register_tracing():
799818
):
800819
continue
801820

821+
if resource.max_version is not None and Version(openai.__version__) >= Version(
822+
resource.max_version
823+
):
824+
continue
825+
802826
wrap_function_wrapper(
803827
resource.module,
804828
f"{resource.object}.{resource.method}",

langfuse/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""@private"""
22

3-
__version__ = "3.0.6"
3+
__version__ = "3.0.8"

0 commit comments

Comments
 (0)