Skip to content

Commit 8af5b67

Browse files
committed
types
1 parent 89b1b3e commit 8af5b67

2 files changed

Lines changed: 17 additions & 6 deletions

File tree

langfuse/_client/observe.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,18 @@ def _sync_observe(
377377
func: F,
378378
*,
379379
name: Optional[str],
380-
as_type: Optional[str],
380+
as_type: Optional[
381+
Literal[
382+
"span",
383+
"generation",
384+
"event",
385+
"agent",
386+
"tool",
387+
"chain",
388+
"retriever",
389+
"embedding",
390+
]
391+
],
381392
capture_input: bool,
382393
capture_output: bool,
383394
transform_to_string: Optional[Callable[[Iterable], str]] = None,

langfuse/_client/span.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1333,7 +1333,7 @@ def update(
13331333
class LangfuseAgent(LangfuseGraphObservation):
13341334
"""Specialized span for agent observations in agentic workflows."""
13351335

1336-
def __init__(self, **kwargs) -> None:
1336+
def __init__(self, **kwargs: Any) -> None:
13371337
"""Initialize a new LangfuseAgent span."""
13381338
kwargs["observation_type"] = "agent"
13391339
super().__init__(**kwargs)
@@ -1342,7 +1342,7 @@ def __init__(self, **kwargs) -> None:
13421342
class LangfuseTool(LangfuseGraphObservation):
13431343
"""Specialized span for tool observations in agentic workflows."""
13441344

1345-
def __init__(self, **kwargs) -> None:
1345+
def __init__(self, **kwargs: Any) -> None:
13461346
"""Initialize a new LangfuseTool span."""
13471347
kwargs["observation_type"] = "tool"
13481348
super().__init__(**kwargs)
@@ -1351,7 +1351,7 @@ def __init__(self, **kwargs) -> None:
13511351
class LangfuseChain(LangfuseGraphObservation):
13521352
"""Specialized span for chain observations in agentic workflows."""
13531353

1354-
def __init__(self, **kwargs) -> None:
1354+
def __init__(self, **kwargs: Any) -> None:
13551355
"""Initialize a new LangfuseChain span."""
13561356
kwargs["observation_type"] = "chain"
13571357
super().__init__(**kwargs)
@@ -1360,7 +1360,7 @@ def __init__(self, **kwargs) -> None:
13601360
class LangfuseRetriever(LangfuseGraphObservation):
13611361
"""Specialized span for retriever observations in agentic workflows."""
13621362

1363-
def __init__(self, **kwargs) -> None:
1363+
def __init__(self, **kwargs: Any) -> None:
13641364
"""Initialize a new LangfuseRetriever span."""
13651365
kwargs["observation_type"] = "retriever"
13661366
super().__init__(**kwargs)
@@ -1369,7 +1369,7 @@ def __init__(self, **kwargs) -> None:
13691369
class LangfuseEmbedding(LangfuseGraphObservation):
13701370
"""Specialized span for embedding observations in agentic workflows."""
13711371

1372-
def __init__(self, **kwargs) -> None:
1372+
def __init__(self, **kwargs: Any) -> None:
13731373
"""Initialize a new LangfuseEmbedding span."""
13741374
kwargs["observation_type"] = "embedding"
13751375
super().__init__(**kwargs)

0 commit comments

Comments
 (0)