ana-solo commited on
Commit
7fe1e6f
·
verified ·
1 Parent(s): 8428681

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -8
app.py CHANGED
@@ -17,6 +17,39 @@ Settings.llm = OpenRouter(
17
  max_tokens=10000,
18
  context_window=20000,
19
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  # === Функция получения ответа ===
22
  def get_facts(system_prompt: str, user_question: str) -> str:
@@ -48,13 +81,7 @@ def get_facts(system_prompt: str, user_question: str) -> str:
48
 
49
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
50
  gr.Markdown("# Информационная система для помощи в адаптации к климатическим рискам")
51
- system_input = gr.Textbox(
52
- label="Системный промпт",
53
- lines=5,
54
- max_lines = 5,
55
- placeholder="Введите системный промпт"
56
- )
57
-
58
  user_input = gr.Textbox(
59
  label="Ваш запрос",
60
  lines=4,
@@ -67,7 +94,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
67
 
68
  send_button.click(
69
  fn=get_facts,
70
- inputs=[system_input, user_input],
71
  outputs=answer_output
72
  )
73
 
 
17
  max_tokens=10000,
18
  context_window=20000,
19
  )
20
+ system_prompt = """
21
+ Ты — эксперт по адаптации к изменениям климата.
22
+ У тебя есть база знаний с кейсами и нормативными документами.
23
+ Пользователь вводит запрос, связанный с климатическим риском в регионе или отрасли.
24
+
25
+ Твоя задача — на основе информации из базы знаний предложить 2–3 релевантных адаптационных мероприятия,
26
+ которые помогут снизить климатический риск, о котором спрашивает пользователь.
27
+
28
+ ### Требования к ответу:
29
+ 1. Представь результат **в виде Markdown-таблицы** с колонками:
30
+ - Наименование мероприятий
31
+ - Митигационный эффект
32
+ - Адаптационный эффект
33
+ - Актуальность для региона (указать с учётом контекста запроса). Если регион не указан, считай, что задается вопрос по Тюменской области
34
+ - Ответственная организация (из региона)
35
+
36
+ 2. Если источник данных, на которых ты основываешь ответ, известен (это URL и краткое название кейса),
37
+ добавь их **ниже таблицы** в виде списка ссылок:
38
+ `**Опорные источники:** [1] Название кейса - URL, [2] Название кейса - URL`
39
+ Приводи только те источники, которые используешь для формирования таблицы непосредственно
40
+
41
+ 3. Пиши кратко, по существу, с акцентом на реальные, практические меры.
42
+ 4. Если информация отсутствует — предложи логичные адаптационные меры на основе Приказа Минэкономразвития России от 13 мая 2021 г. № 267 «Об утверждении методических рекомендаций и показателей по вопросам адаптации к изменениям климата».
43
+
44
+ Пример формата ответа:
45
+
46
+ | Наименование мероприятий | Митигационный эффект | Адаптационный эффект | Актуальность для Тобольского района | Ответственная организация |
47
+ |---------------------------|----------------------|----------------------|------------------------------------|----------------------------|
48
+ | Развитие городского электротранспорта | снижение эмиссии | повышение устойчивости транспортной инфраструктуры | актуально | городские власти |
49
+ | Перевод транспорта на газомоторное топливо | снижение эмиссии | рациональное использование ресурсов | реализуется частично | транспортные организации |
50
+
51
+ **Опорные источники:** [1] Кейс 12 - https://example.com/case_12
52
+ """
53
 
54
  # === Функция получения ответа ===
55
  def get_facts(system_prompt: str, user_question: str) -> str:
 
81
 
82
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
83
  gr.Markdown("# Информационная система для помощи в адаптации к климатическим рискам")
84
+
 
 
 
 
 
 
85
  user_input = gr.Textbox(
86
  label="Ваш запрос",
87
  lines=4,
 
94
 
95
  send_button.click(
96
  fn=get_facts,
97
+ inputs=user_input,
98
  outputs=answer_output
99
  )
100