zasharepw77 commited on
Commit
a3a4a48
·
1 Parent(s): 48b2b94

Add application file 8

Browse files
Files changed (1) hide show
  1. app.py +26 -24
app.py CHANGED
@@ -4,14 +4,14 @@ import os
4
  @tool
5
  def suggest_menu(occasion: str) -> str:
6
  """
7
- "Предлагает меню на основе случая."
8
- Аргументы:
9
- случай: "Тип случая для вечеринки."
10
  """
11
  if occasion == "casual":
12
  return "Пицца, закуски и напитки."
13
  elif occasion == "formal":
14
- return "3 курсный ужин с вином и десертом."
15
  elif occasion == "superhero":
16
  return "Буфет с высокоэнергетической и здоровой едой."
17
  else:
@@ -20,44 +20,46 @@ def suggest_menu(occasion: str) -> str:
20
  @tool
21
  def catering_service_tool(query: str) -> str:
22
  """
23
- "Этот инструмент возвращает самый высоко оцененный сервис кейтеринга в Готэм-Сити."
24
 
25
- Аргументы:
26
- запрос: "Поисковый запрос для поиска сервисов кейтеринга."
27
  """
28
  # Примерный список сервисов кейтеринга и их рейтингов
29
  services = {
30
- "Готэм Кейтеринг Ко.": 4.9,
31
- "Уэйн Мэнор Кейтеринг": 4.8,
32
- "Готэм-Сити Ивенты": 4.7,
33
  }
34
 
35
- # Найти самый высоко оцененный сервис кейтеринга (симуляция фильтрации поискового запроса)
36
- return max(services, key=services.get)
 
 
37
 
38
  class SuperheroPartyThemeTool(Tool):
39
- name = "генератор_темы_вечеринки_супергероев"
40
  description = """
41
- "Этот инструмент предлагает творческие темы вечеринок супергероев на основе категории."
42
- """
43
 
44
  inputs = {
45
- "категория": {
46
- "тип": "строка",
47
- "описание": "Тип вечеринки супергероев (например, 'классические герои', 'маскарад злодеев', 'футуристический Готэм').",
48
  }
49
  }
50
 
51
- output_type = "строка"
52
 
53
  def forward(self, category: str):
54
  themes = {
55
- "классические герои": "Гала Лиги Справедливости: Гости приходят одетыми как их любимые герои DC с тематическими коктейлями, такими как 'Панч Криптонита'.",
56
- "маскарад злодеев": "Бал злодеев Готэма: Таинственный маскарад, где гости одеваются как классические злодеи Бэтмена.",
57
- "футуристический Готэм": "Ночь Нео-Готэма: Вечеринка в стиле киберпанка, вдохновленная Бэтменом из будущего, с неоновыми украшениями и футуристическими гаджетами."
58
  }
59
 
60
- return "Тема вечеринки не найдена. Попробуйте 'классические герои', 'маскарад злодеев' или 'футуристический Готэм'."
61
 
62
 
63
  # Альфред, дворецкий, готовит меню для вечеринки
@@ -74,4 +76,4 @@ agent = CodeAgent(
74
  verbosity_level=2
75
  )
76
 
77
- agent.run("Дайте мне лучший плейлист для вечеринки в поместье Уэйна. Идея вечеринки - 'маскарад злодеев'")
 
4
  @tool
5
  def suggest_menu(occasion: str) -> str:
6
  """
7
+ Предлагает меню на основе случая.
8
+ Args:
9
+ occasion: Тип случая для вечеринки.
10
  """
11
  if occasion == "casual":
12
  return "Пицца, закуски и напитки."
13
  elif occasion == "formal":
14
+ return "3-ходовой ужин с вином и десертом."
15
  elif occasion == "superhero":
16
  return "Буфет с высокоэнергетической и здоровой едой."
17
  else:
 
20
  @tool
21
  def catering_service_tool(query: str) -> str:
22
  """
23
+ Этот инструмент возвращает самый рейтинговый сервис кейтеринга в Готэм-Сити.
24
 
25
+ Args:
26
+ query: Поисковый запрос для поиска сервисов кейтеринга.
27
  """
28
  # Примерный список сервисов кейтеринга и их рейтингов
29
  services = {
30
+ "Gotham Catering Co.": 4.9,
31
+ "Wayne Manor Catering": 4.8,
32
+ "Gotham City Events": 4.7,
33
  }
34
 
35
+ # Найти самый рейтинговый сервис кейтеринга (симуляция фильтрации поискового запроса)
36
+ best_service = max(services, key=services.get)
37
+
38
+ return best_service
39
 
40
  class SuperheroPartyThemeTool(Tool):
41
+ name = "superhero_party_theme_generator"
42
  description = """
43
+ Этот инструмент предлагает творческие идеи вечеринок на тему супергероев на основе категории.
44
+ Он возвращает уникальную идею вечеринки."""
45
 
46
  inputs = {
47
+ "category": {
48
+ "type": "string",
49
+ "description": "Тип вечеринки супергероев (например, 'классические герои', 'маскарад злодеев', 'футуристический Готэм').",
50
  }
51
  }
52
 
53
+ output_type = "string"
54
 
55
  def forward(self, category: str):
56
  themes = {
57
+ "classic heroes": "Гала Лиги Справедливости: Гости приходят одетыми в своих любимых героев DC с тематическими коктейлями, такими как 'Панч Криптонита'.",
58
+ "villain masquerade": "Бал злодеев Готэма: Таинственный маскарад, где гости одеваются как классические злодеи Бэтмена.",
59
+ "futuristic Gotham": "Ночь Нео-Готэма: Вечеринка в стиле киберпанка, вдохновленная Бэтменом из будущего, с неоновыми украшениями и футуристическими гаджетами."
60
  }
61
 
62
+ return themes.get(category.lower(), "Идея тематической вечеринки не найдена. Попробуйте 'классические герои', 'маскарад злодеев' или 'футуристический Готэм'.")
63
 
64
 
65
  # Альфред, дворецкий, готовит меню для вечеринки
 
76
  verbosity_level=2
77
  )
78
 
79
+ agent.run("Дайте мне лучший плейлист для вечеринки в особняке Уэйна. Идея вечеринки - тема 'маскарад злодеев'")