Skip to content

Commit a30059e

Browse files
committed
improve regression test selection node
1 parent ebfee92 commit a30059e

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

prometheus/lang_graph/nodes/bug_get_regression_tests_selection_node.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,10 @@ def format_human_message(self, state: BugGetRegressionTestsState):
107107
)
108108

109109
def __call__(self, state: BugGetRegressionTestsState):
110+
# If no context gathered return empty tests
111+
if not state["select_regression_context"]:
112+
return {"selected_regression_tests": []}
113+
110114
human_prompt = self.format_human_message(state)
111115
response = self.model.invoke({"human_prompt": human_prompt})
112116
self._logger.debug(f"Model response: {response}")

prometheus/lang_graph/subgraphs/bug_get_regression_tests_subgraph.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,10 @@ def __init__(
9696
workflow.add_edge(
9797
"context_retrieval_subgraph_node", "bug_get_regression_tests_selection_node"
9898
)
99-
workflow.add_edge(
100-
"bug_get_regression_tests_selection_node", "run_regression_tests_subgraph_node"
99+
workflow.add_conditional_edges(
100+
"bug_get_regression_tests_selection_node",
101+
lambda state: len(state["selected_regression_tests"]) > 0,
102+
{True: "run_regression_tests_subgraph_node", False: END},
101103
)
102104
workflow.add_edge("run_regression_tests_subgraph_node", END)
103105

0 commit comments

Comments
 (0)