@@ -355,7 +355,20 @@ def start_as_current_span(
355355 level : Optional [SpanLevel ] = None ,
356356 status_message : Optional [str ] = None ,
357357 end_on_exit : Optional [bool ] = None ,
358- as_type : Optional [Literal ["generation" , "span" , "GENERATION" , "EVENT" , "SPAN" , "AGENT" , "TOOL" , "CHAIN" , "RETRIEVER" , "EMBEDDING" ]],
358+ as_type : Optional [
359+ Literal [
360+ "generation" ,
361+ "span" ,
362+ "GENERATION" ,
363+ "EVENT" ,
364+ "SPAN" ,
365+ "AGENT" ,
366+ "TOOL" ,
367+ "CHAIN" ,
368+ "RETRIEVER" ,
369+ "EMBEDDING" ,
370+ ]
371+ ],
359372 ) -> _AgnosticContextManager [LangfuseSpan ]:
360373 """Create a new span and set it as the current span in a context manager.
361374
@@ -672,7 +685,19 @@ def start_as_current_generation(
672685 ),
673686 )
674687
675- def _get_span_class (self , as_type : Literal ["span" , "generation" , "event" , "AGENT" , "TOOL" , "CHAIN" , "RETRIEVER" , "EMBEDDING" ]):
688+ def _get_span_class (
689+ self ,
690+ as_type : Literal [
691+ "span" ,
692+ "generation" ,
693+ "event" ,
694+ "AGENT" ,
695+ "TOOL" ,
696+ "CHAIN" ,
697+ "RETRIEVER" ,
698+ "EMBEDDING" ,
699+ ],
700+ ):
676701 """Get the appropriate span class based on as_type."""
677702 # TODO: make it case insensitive
678703 if as_type == "AGENT" :
@@ -701,7 +726,7 @@ def _create_span_with_parent_context(
701726 name : str ,
702727 parent : Optional [otel_trace_api .Span ] = None ,
703728 remote_parent_span : Optional [otel_trace_api .Span ] = None ,
704- as_type : Literal ["generation" , "span" , "AGENT " , "TOOL " , "CHAIN " , "RETRIEVER " ],
729+ as_type : Literal ["generation" , "span" , "agent " , "tool " , "chain " , "retriever " ],
705730 end_on_exit : Optional [bool ] = None ,
706731 input : Optional [Any ] = None ,
707732 output : Optional [Any ] = None ,
@@ -748,7 +773,11 @@ def _start_as_current_otel_span_with_processed_media(
748773 self ,
749774 * ,
750775 name : str ,
751- as_type : Optional [Literal ["generation" , "span" , "event" , "AGENT" , "TOOL" , "CHAIN" , "RETRIEVER" ]] = None ,
776+ as_type : Optional [
777+ Literal [
778+ "generation" , "span" , "event" , "AGENT" , "TOOL" , "CHAIN" , "RETRIEVER"
779+ ]
780+ ] = None ,
752781 end_on_exit : Optional [bool ] = None ,
753782 input : Optional [Any ] = None ,
754783 output : Optional [Any ] = None ,
0 commit comments