TuringsSolutions commited on
Commit
2d6ad29
·
verified ·
1 Parent(s): 0348881

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -7
app.py CHANGED
@@ -24,7 +24,7 @@ class Agent:
24
  if response.status_code == 200:
25
  self.results = response.json()
26
  else:
27
- self.results = "Error: Unable to fetch data"
28
  print(f"Agent {self.id} received: {self.results}")
29
  except Exception as e:
30
  self.results = f"Error: {str(e)}"
@@ -61,14 +61,27 @@ def generate_tasks_from_model(api_url, num_tasks):
61
  return tasks
62
 
63
  def run_swarm(api_url, api_key, num_agents, num_tasks):
64
- tasks = generate_tasks_from_model(api_url, num_tasks)
65
- swarm = Swarm(num_agents=num_agents, fractal_pattern="Pentagonal", api_key=api_key)
66
- swarm.assign_tasks(tasks)
67
- swarm.execute()
68
- results = swarm.gather_results()
 
 
 
 
 
 
 
 
 
 
 
 
69
  print("\nAll results retrieved by the swarm:")
70
  for i, result in enumerate(results):
71
  print(f"Result {i + 1}: {result}")
 
72
  return results
73
 
74
  def gradio_interface(api_url, api_key, num_agents, num_tasks):
@@ -102,4 +115,4 @@ iface = gr.Interface(
102
  """
103
  )
104
 
105
- iface.launch()
 
24
  if response.status_code == 200:
25
  self.results = response.json()
26
  else:
27
+ self.results = f"Error: Unable to fetch data, status code {response.status_code}"
28
  print(f"Agent {self.id} received: {self.results}")
29
  except Exception as e:
30
  self.results = f"Error: {str(e)}"
 
61
  return tasks
62
 
63
  def run_swarm(api_url, api_key, num_agents, num_tasks):
64
+ try:
65
+ tasks = generate_tasks_from_model(api_url, num_tasks)
66
+ except Exception as e:
67
+ return f"Error generating tasks from model: {str(e)}"
68
+
69
+ try:
70
+ swarm = Swarm(num_agents=num_agents, fractal_pattern="Pentagonal", api_key=api_key)
71
+ swarm.assign_tasks(tasks)
72
+ swarm.execute()
73
+ except Exception as e:
74
+ return f"Error executing swarm tasks: {str(e)}"
75
+
76
+ try:
77
+ results = swarm.gather_results()
78
+ except Exception as e:
79
+ return f"Error gathering results: {str(e)}"
80
+
81
  print("\nAll results retrieved by the swarm:")
82
  for i, result in enumerate(results):
83
  print(f"Result {i + 1}: {result}")
84
+
85
  return results
86
 
87
  def gradio_interface(api_url, api_key, num_agents, num_tasks):
 
115
  """
116
  )
117
 
118
+ iface.launch()