@@ -280,7 +280,7 @@ async def async_wrapper(*args: Tuple[Any], **kwargs: Dict[str, Any]) -> Any:
280280 ] = (
281281 langfuse_client .start_as_current_observation (
282282 name = final_name ,
283- as_type = as_type ,
283+ as_type = as_type or "span" ,
284284 trace_context = trace_context ,
285285 input = input ,
286286 end_on_exit = False , # when returning a generator, closing on exit would be to early
@@ -385,7 +385,7 @@ def sync_wrapper(*args: Any, **kwargs: Any) -> Any:
385385 ] = (
386386 langfuse_client .start_as_current_observation (
387387 name = final_name ,
388- as_type = as_type ,
388+ as_type = as_type or "span" ,
389389 trace_context = trace_context ,
390390 input = input ,
391391 end_on_exit = False , # when returning a generator, closing on exit would be to early
@@ -461,7 +461,17 @@ def _get_input_from_func_args(
461461
462462 def _wrap_sync_generator_result (
463463 self ,
464- langfuse_span_or_generation : Union [LangfuseSpan , LangfuseGeneration ],
464+ langfuse_span_or_generation : Union [
465+ LangfuseSpan ,
466+ LangfuseGeneration ,
467+ LangfuseAgent ,
468+ LangfuseTool ,
469+ LangfuseChain ,
470+ LangfuseRetriever ,
471+ LangfuseEvaluator ,
472+ LangfuseEmbedding ,
473+ LangfuseGuardrail ,
474+ ],
465475 generator : Generator ,
466476 transform_to_string : Optional [Callable [[Iterable ], str ]] = None ,
467477 ) -> Any :
@@ -487,7 +497,17 @@ def _wrap_sync_generator_result(
487497
488498 async def _wrap_async_generator_result (
489499 self ,
490- langfuse_span_or_generation : Union [LangfuseSpan , LangfuseGeneration ],
500+ langfuse_span_or_generation : Union [
501+ LangfuseSpan ,
502+ LangfuseGeneration ,
503+ LangfuseAgent ,
504+ LangfuseTool ,
505+ LangfuseChain ,
506+ LangfuseRetriever ,
507+ LangfuseEvaluator ,
508+ LangfuseEmbedding ,
509+ LangfuseGuardrail ,
510+ ],
491511 generator : AsyncGenerator ,
492512 transform_to_string : Optional [Callable [[Iterable ], str ]] = None ,
493513 ) -> AsyncGenerator :
0 commit comments