chore: config, layout, project history, simulation framework updates
This commit is contained in:
@@ -23,7 +23,8 @@ class WorkflowSimulator:
|
||||
print(f"Creating discussion: {name}")
|
||||
self.client.set_value("disc_new_name_input", name)
|
||||
self.client.click("btn_disc_create")
|
||||
time.sleep(1)
|
||||
self.client.select_list_item('disc_listbox', name)
|
||||
time.sleep(2)
|
||||
|
||||
def switch_discussion(self, name: str) -> None:
|
||||
print(f"Switching to discussion: {name}")
|
||||
@@ -54,6 +55,8 @@ class WorkflowSimulator:
|
||||
session = self.client.get_session()
|
||||
entries = session.get('session', {}).get('entries', [])
|
||||
user_message = self.user_agent.generate_response(entries)
|
||||
active_disc = self.client.get_value("active_discussion")
|
||||
print(f"[DEBUG] Current active discussion in GUI: {active_disc}")
|
||||
print(f"\n[USER]: {user_message}")
|
||||
self.client.set_value("ai_input", user_message)
|
||||
self.client.click("btn_gen_send")
|
||||
@@ -61,6 +64,7 @@ class WorkflowSimulator:
|
||||
def wait_for_ai_response(self, timeout: int = 60) -> dict | None:
|
||||
print("Waiting for AI response...", end="", flush=True)
|
||||
start_time = time.time()
|
||||
last_print_time = start_time
|
||||
last_count = len(self.client.get_session().get('session', {}).get('entries', []))
|
||||
while time.time() - start_time < timeout:
|
||||
# Check for error status first
|
||||
@@ -71,6 +75,9 @@ class WorkflowSimulator:
|
||||
time.sleep(1)
|
||||
print(".", end="", flush=True)
|
||||
entries = self.client.get_session().get('session', {}).get('entries', [])
|
||||
if time.time() - last_print_time >= 5:
|
||||
print(f"\n[DEBUG] Current total entries: {len(entries)}")
|
||||
last_print_time = time.time()
|
||||
if len(entries) > last_count:
|
||||
last_entry = entries[-1]
|
||||
if last_entry.get('role') == 'AI' and last_entry.get('content'):
|
||||
@@ -80,4 +87,6 @@ class WorkflowSimulator:
|
||||
print(f"[WARN] AI response appears to contain an error message.")
|
||||
return last_entry
|
||||
print("\nTimeout waiting for AI")
|
||||
active_disc = self.client.get_value("active_discussion")
|
||||
print(f"[DEBUG] Active discussion in GUI at timeout: {active_disc}")
|
||||
return None
|
||||
|
||||
Reference in New Issue
Block a user