Skip to content

Commit

Permalink
feat: Add run_id parameter to run_flow function (langflow-ai#3834)
Browse files Browse the repository at this point in the history
* Add run_id parameter to set run ID in graph within load_and_run_flow function

* Add run_id parameter to run_flow call in FlowTool for tracking runs

* Add run_id parameter to CustomComponent's run_flow method

* fix: mypy error arg-type

---------

Co-authored-by: italojohnny <[email protected]>
  • Loading branch information
2 people authored and diogocabral committed Nov 26, 2024
1 parent 454a985 commit 83e2bd2
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/backend/base/langflow/base/tools/flow_tool.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,10 +95,12 @@ async def _arun(
) -> str:
"""Use the tool asynchronously."""
tweaks = self.build_tweaks_dict(args, kwargs)
run_id = self.graph.run_id if self.graph else None
run_outputs = await run_flow(
tweaks={key: {"input_value": value} for key, value in tweaks.items()},
flow_id=self.flow_id,
user_id=self.user_id,
run_id=run_id,
)
if not run_outputs:
return "No output"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,7 @@ async def run_flow(
flow_name=flow_name,
tweaks=tweaks,
user_id=str(self._user_id),
run_id=self.graph.run_id,
)

def list_flows(self) -> list[Data]:
Expand Down
3 changes: 3 additions & 0 deletions src/backend/base/langflow/helpers/flow.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,13 @@ async def run_flow(
flow_name: Optional[str] = None,
output_type: Optional[str] = "chat",
user_id: Optional[str] = None,
run_id: Optional[str] = None,
) -> List[RunOutputs]:
if user_id is None:
raise ValueError("Session is invalid")
graph = await load_flow(user_id, flow_id, flow_name, tweaks)
if run_id:
graph.set_run_id(UUID(run_id))

if inputs is None:
inputs = []
Expand Down

0 comments on commit 83e2bd2

Please sign in to comment.