timsmykov commited on
Commit
31f7b5e
·
verified ·
1 Parent(s): 3080a0d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -12
app.py CHANGED
@@ -4,15 +4,12 @@ from smolagents import tool
4
  from duckduckgo_search import DDGS
5
 
6
  from tools.final_answer import FinalAnswerTool
7
-
8
  from Gradio_UI import GradioUI
9
 
10
-
11
  @tool
12
  def DuckDuckGoSearchTool(query: str) -> str:
13
  """
14
  Инструмент для поиска информации в интернете с помощью DuckDuckGo.
15
-
16
  Args:
17
  query: Поисковый запрос.
18
  """
@@ -20,36 +17,44 @@ def DuckDuckGoSearchTool(query: str) -> str:
20
  results = [r for r in ddgs.text(query, max_results=5)] # Ограничиваем до 5 результатов
21
  if not results:
22
  return "По вашему запросу ничего не найдено."
23
-
24
  formatted_results = "\n\n".join(
25
  f"**Заголовок:** {r['title']}\n**Ссылка:** {r['href']}\n**Краткое содержание:** {r['body']}"
26
  for r in results
27
  )
28
  return formatted_results
29
 
30
-
31
  final_answer = FinalAnswerTool()
32
 
33
  model = HfApiModel(
34
  max_tokens=2096,
35
  temperature=0.5,
36
- model_id='Qwen/Qwen2.5-Coder-32B-Instruct', # Возможно, эта модель перегружена
37
  custom_role_conversions=None,
38
  )
39
 
40
  # Import tool from Hub
41
  image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
42
 
43
- prompt_templates = {}
44
-
45
  with open("prompts.yaml", 'r') as stream:
46
  try:
47
- system_prompt = yaml.safe_load(stream)
48
  except yaml.YAMLError as exc:
49
  print(exc)
50
 
51
- prompt_templates['system_prompt'] = system_prompt
52
-
 
 
 
 
 
 
 
 
 
 
 
53
 
54
  agent = CodeAgent(
55
  model=model,
@@ -63,5 +68,4 @@ agent = CodeAgent(
63
  prompt_templates=prompt_templates
64
  )
65
 
66
-
67
  GradioUI(agent).launch()
 
4
  from duckduckgo_search import DDGS
5
 
6
  from tools.final_answer import FinalAnswerTool
 
7
  from Gradio_UI import GradioUI
8
 
 
9
  @tool
10
  def DuckDuckGoSearchTool(query: str) -> str:
11
  """
12
  Инструмент для поиска информации в интернете с помощью DuckDuckGo.
 
13
  Args:
14
  query: Поисковый запрос.
15
  """
 
17
  results = [r for r in ddgs.text(query, max_results=5)] # Ограничиваем до 5 результатов
18
  if not results:
19
  return "По вашему запросу ничего не найдено."
 
20
  formatted_results = "\n\n".join(
21
  f"**Заголовок:** {r['title']}\n**Ссылка:** {r['href']}\n**Краткое содержание:** {r['body']}"
22
  for r in results
23
  )
24
  return formatted_results
25
 
 
26
  final_answer = FinalAnswerTool()
27
 
28
  model = HfApiModel(
29
  max_tokens=2096,
30
  temperature=0.5,
31
+ model_id='Qwen/Qwen2.5-Coder-32B-Instruct',
32
  custom_role_conversions=None,
33
  )
34
 
35
  # Import tool from Hub
36
  image_generation_tool = load_tool("agents-course/text-to-image", trust_remote_code=True)
37
 
38
+ # Загрузка prompt_templates из prompts.yaml
 
39
  with open("prompts.yaml", 'r') as stream:
40
  try:
41
+ prompt_templates = yaml.safe_load(stream)
42
  except yaml.YAMLError as exc:
43
  print(exc)
44
 
45
+ # Проверка, что prompt_templates имеет правильный формат
46
+ if isinstance(prompt_templates, dict) and 'system_prompt' in prompt_templates:
47
+ # Если все ок, используем загруженный шаблон
48
+ system_prompt = prompt_templates['system_prompt']
49
+ else:
50
+ # Иначе, создаем новый словарь с system_prompt
51
+ system_prompt = """
52
+ Ты — Perplexity: профессиональный поисковый ассистент.
53
+ Твоя задача — предоставлять исчерпывающие и точные ответы на запросы пользователей, основываясь на информации из нескольких источников в интернете.
54
+ #... (остальной текст вашего промпта)...
55
+ Начни!
56
+ """
57
+ prompt_templates = {'system_prompt': system_prompt}
58
 
59
  agent = CodeAgent(
60
  model=model,
 
68
  prompt_templates=prompt_templates
69
  )
70
 
 
71
  GradioUI(agent).launch()