Skip to content

Commit 821992e

Browse files
authored
fix: langfuse do not have created_at args and fix the typing in the file (#11648)
Signed-off-by: yihong0618 <[email protected]>
1 parent f0c0ce9 commit 821992e

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

api/core/ops/langfuse_trace/langfuse_trace.py

+11-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from datetime import datetime, timedelta
55
from typing import Optional
66

7-
from langfuse import Langfuse
7+
from langfuse import Langfuse # type: ignore
88

99
from core.ops.base_trace_instance import BaseTraceInstance
1010
from core.ops.entities.config_entity import LangfuseConfig
@@ -82,8 +82,6 @@ def workflow_trace(self, trace_info: WorkflowTraceInfo):
8282
metadata=metadata,
8383
session_id=trace_info.conversation_id,
8484
tags=["message", "workflow"],
85-
created_at=trace_info.start_time,
86-
updated_at=trace_info.end_time,
8785
)
8886
self.add_trace(langfuse_trace_data=trace_data)
8987
workflow_span_data = LangfuseSpan(
@@ -242,11 +240,13 @@ def message_trace(self, trace_info: MessageTraceInfo, **kwargs):
242240
file_list = trace_info.file_list
243241
metadata = trace_info.metadata
244242
message_data = trace_info.message_data
243+
if message_data is None:
244+
return
245245
message_id = message_data.id
246246

247247
user_id = message_data.from_account_id
248248
if message_data.from_end_user_id:
249-
end_user_data: EndUser = (
249+
end_user_data: Optional[EndUser] = (
250250
db.session.query(EndUser).filter(EndUser.id == message_data.from_end_user_id).first()
251251
)
252252
if end_user_data is not None:
@@ -303,6 +303,8 @@ def message_trace(self, trace_info: MessageTraceInfo, **kwargs):
303303
self.add_generation(langfuse_generation_data)
304304

305305
def moderation_trace(self, trace_info: ModerationTraceInfo):
306+
if trace_info.message_data is None:
307+
return
306308
span_data = LangfuseSpan(
307309
name=TraceTaskName.MODERATION_TRACE.value,
308310
input=trace_info.inputs,
@@ -322,9 +324,11 @@ def moderation_trace(self, trace_info: ModerationTraceInfo):
322324

323325
def suggested_question_trace(self, trace_info: SuggestedQuestionTraceInfo):
324326
message_data = trace_info.message_data
327+
if message_data is None:
328+
return
325329
generation_usage = GenerationUsage(
326330
total=len(str(trace_info.suggested_question)),
327-
input=len(trace_info.inputs),
331+
input=len(trace_info.inputs) if trace_info.inputs else 0,
328332
output=len(trace_info.suggested_question),
329333
unit=UnitEnum.CHARACTERS,
330334
)
@@ -345,6 +349,8 @@ def suggested_question_trace(self, trace_info: SuggestedQuestionTraceInfo):
345349
self.add_generation(langfuse_generation_data=generation_data)
346350

347351
def dataset_retrieval_trace(self, trace_info: DatasetRetrievalTraceInfo):
352+
if trace_info.message_data is None:
353+
return
348354
dataset_retrieval_span_data = LangfuseSpan(
349355
name=TraceTaskName.DATASET_RETRIEVAL_TRACE.value,
350356
input=trace_info.inputs,

0 commit comments

Comments
 (0)