Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c1354f6

Browse files
committed
add releases to callback
1 parent d22d0f0 commit c1354f6

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

langfuse/callback.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def __init__(
3232
host: str = "https://cloud.langfuse.com",
3333
debug: bool = False,
3434
statefulTraceClient: Optional[StatefulTraceClient] = None,
35+
release: Optional[str] = None,
3536
) -> None:
3637
# If we're provided a stateful trace client directly
3738
if statefulTraceClient:
@@ -40,7 +41,7 @@ def __init__(
4041

4142
# Otherwise, initialize stateless using the provided keys
4243
elif public_key and secret_key:
43-
self.langfuse = Langfuse(public_key, secret_key, host, debug=debug)
44+
self.langfuse = Langfuse(public_key, secret_key, host, debug=debug, release=release)
4445
self.trace = None
4546
self.runs = {}
4647
if debug:

tests/test_langchain.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@ def test_langfuse_init():
3737
assert not callback.runs
3838

3939

40+
def test_langfuse_release_init():
41+
callback = CallbackHandler(
42+
os.environ.get("LF_PK"), os.environ.get("LF_SK"), os.environ.get("HOST"), release="something"
43+
)
44+
assert callback.langfuse.release == "something"
45+
46+
4047
@pytest.mark.skip(reason="inference cost")
4148
def test_callback_generated_from_trace():
4249
api_wrapper = LangfuseAPI(os.environ.get("LF_PK"), os.environ.get("LF_SK"), os.environ.get("HOST"))

0 commit comments

Comments
 (0)