Skip to content
This repository was archived by the owner on Aug 5, 2025. It is now read-only.

Commit 9d23df0

Browse files
authored
Merge pull request #147 from Chainlit/willy/eng-2114-stepmanagerstep-is-set-in-__enter__
feat: process kwargs in step class
2 parents da2cb6c + 513a819 commit 9d23df0

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

literalai/client.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,26 @@
33

44
from literalai.api import AsyncLiteralAPI, LiteralAPI
55
from literalai.callback.langchain_callback import get_langchain_callback
6-
from literalai.context import active_steps_var, active_thread_var, active_root_run_var
6+
from literalai.context import active_root_run_var, active_steps_var, active_thread_var
77
from literalai.environment import EnvContextManager, env_decorator
8-
from literalai.event_processor import EventProcessor
98
from literalai.evaluation.experiment_item_run import (
109
ExperimentItemRunContextManager,
1110
experiment_item_run_decorator,
1211
)
12+
from literalai.event_processor import EventProcessor
1313
from literalai.instrumentation.mistralai import instrument_mistralai
1414
from literalai.instrumentation.openai import instrument_openai
15-
from literalai.observability.message import Message
1615
from literalai.my_types import Environment
16+
from literalai.observability.message import Message
1717
from literalai.observability.step import (
18+
Attachment,
1819
MessageStepType,
1920
Step,
2021
StepContextManager,
2122
TrueStepType,
2223
step_decorator,
23-
Attachment,
2424
)
2525
from literalai.observability.thread import ThreadContextManager, thread_decorator
26-
2726
from literalai.requirements import check_all_requirements
2827

2928

@@ -204,6 +203,7 @@ def run(
204203
parent_id: Optional[str] = None,
205204
thread_id: Optional[str] = None,
206205
root_run_id: Optional[str] = None,
206+
**kwargs,
207207
):
208208
return self.step(
209209
original_function=original_function,
@@ -213,6 +213,7 @@ def run(
213213
parent_id=parent_id,
214214
thread_id=thread_id,
215215
root_run_id=root_run_id,
216+
**kwargs,
216217
)
217218

218219
def message(

literalai/observability/step.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,7 @@ def __init__(
380380
tags: Optional[List[str]] = None,
381381
root_run_id: Optional[str] = None,
382382
metadata: Optional[Dict] = None,
383+
**kwargs,
383384
):
384385
from time import sleep
385386

@@ -404,6 +405,10 @@ def __init__(
404405
if metadata:
405406
self.metadata = metadata
406407

408+
# Set additional attributes from kwargs
409+
for key, value in kwargs.items():
410+
setattr(self, key, value)
411+
407412
def start(self):
408413
active_steps = active_steps_var.get()
409414
if len(active_steps) > 0:

literalai/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.1.1"
1+
__version__ = "0.1.101"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name="literalai",
5-
version="0.1.1", # update version in literalai/version.py
5+
version="0.1.101", # update version in literalai/version.py
66
description="An SDK for observability in Python applications",
77
long_description=open("README.md").read(),
88
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)