Miladata commited on
Commit
93f7569
·
verified ·
1 Parent(s): 222a546

Feat: Image generation tool

Browse files
Files changed (1) hide show
  1. app.py +14 -1
app.py CHANGED
@@ -66,6 +66,19 @@ def analyze_species_difference(species1: str, species2: str) -> str:
66
  return f"Based on the research, here's a comparison between {species1} and {species2}"
67
  else:
68
  return f"Sorry, I couldn't find information on the physiological differences between {species1} and {species2}. Please, try another query."
 
 
 
 
 
 
 
 
 
 
 
 
 
69
 
70
  @tool
71
  def get_current_time_in_timezone(timezone: str) -> str:
@@ -104,7 +117,7 @@ with open("prompts.yaml", 'r') as stream:
104
 
105
  agent = CodeAgent(
106
  model=model,
107
- tools=[final_answer, get_star_trek_quote, analyze_species_difference], ## add your tools here (don't remove final answer)
108
  max_steps=6,
109
  verbosity_level=1,
110
  grammar=None,
 
66
  return f"Based on the research, here's a comparison between {species1} and {species2}"
67
  else:
68
  return f"Sorry, I couldn't find information on the physiological differences between {species1} and {species2}. Please, try another query."
69
+
70
+ @tool
71
+ def generate_starship_image(starship_class: str) -> str:
72
+ """
73
+ Generate an image of a Star Trek starship based on the starship class.
74
+ """
75
+ prompt = f"Generate a digital image of Star Trek starship of the {starship_class} class."
76
+
77
+ try:
78
+ image_url = image_generation_tool(prompt)
79
+ return f"Here is the image of a {starship_class} class starship: {image_url}"
80
+ except Exception as e:
81
+ return f"Error generating image for {starship_class} class starship: {str(e)}"
82
 
83
  @tool
84
  def get_current_time_in_timezone(timezone: str) -> str:
 
117
 
118
  agent = CodeAgent(
119
  model=model,
120
+ tools=[final_answer, get_star_trek_quote, analyze_species_difference, generate_starship_image], ## add your tools here (don't remove final answer)
121
  max_steps=6,
122
  verbosity_level=1,
123
  grammar=None,