Yermek68 commited on
Commit
856a7f0
·
verified ·
1 Parent(s): 00d0c12

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -9
app.py CHANGED
@@ -1,14 +1,15 @@
1
  import gradio as gr
2
  import requests
3
  from core.intelligence import update_memory, summarize_context
 
4
 
5
  HF_API_URL = "https://api-inference.huggingface.co/models/microsoft/phi-3.5-mini"
6
- HEADERS = {"Authorization": "Bearer hf_your_token"} # если токен не нужен, можно удалить эту строку
7
 
8
  def generate_response(user_input):
9
  """Основная логика обработки запроса"""
10
  try:
11
- # Отправляем запрос в Hugging Face Inference API
12
  payload = {"inputs": user_input, "parameters": {"max_new_tokens": 500, "temperature": 0.7}}
13
  response = requests.post(HF_API_URL, headers=HEADERS, json=payload)
14
 
@@ -18,23 +19,39 @@ def generate_response(user_input):
18
  model_output = response.json()
19
  output = model_output[0]["generated_text"] if isinstance(model_output, list) else model_output
20
 
21
- # Обновляем память
 
 
 
 
22
  update_memory(user_input, output)
23
  context = summarize_context()
24
 
25
- return f"{output}\n\n{context}"
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
  except Exception as e:
28
  return f"❌ Ошибка: {str(e)}"
29
 
30
 
31
  # === Интерфейс Gradio ===
32
- with gr.Blocks(title="Eroha AgentAPI v4.0Guru Intelligence") as demo:
33
- gr.Markdown("# 🤖 Eroha AgentAPI v4.0Guru Intelligence Core")
34
- gr.Markdown("Генерация ответов с памятью и логическим контекстом 🧠")
35
 
36
- user_input = gr.Textbox(label="Введите вопрос", placeholder="Например: Объясни, как работает нейросеть...")
37
- output_box = gr.Textbox(label="Ответ", lines=12)
38
  submit_btn = gr.Button("🚀 Сгенерировать ответ")
39
 
40
  submit_btn.click(fn=generate_response, inputs=user_input, outputs=output_box)
 
1
  import gradio as gr
2
  import requests
3
  from core.intelligence import update_memory, summarize_context
4
+ from core.selfcheck import evaluate_answer, improve_answer
5
 
6
  HF_API_URL = "https://api-inference.huggingface.co/models/microsoft/phi-3.5-mini"
7
+ HEADERS = {"Authorization": "Bearer hf_your_token"} # если токен не нужен можно удалить
8
 
9
  def generate_response(user_input):
10
  """Основная логика обработки запроса"""
11
  try:
12
+ # Отправляем запрос в Hugging Face API
13
  payload = {"inputs": user_input, "parameters": {"max_new_tokens": 500, "temperature": 0.7}}
14
  response = requests.post(HF_API_URL, headers=HEADERS, json=payload)
15
 
 
19
  model_output = response.json()
20
  output = model_output[0]["generated_text"] if isinstance(model_output, list) else model_output
21
 
22
+ # === Этап 1: Самоанализ ответа ===
23
+ check = evaluate_answer(output)
24
+ output = improve_answer(output)
25
+
26
+ # === Этап 2: Обновляем память ===
27
  update_memory(user_input, output)
28
  context = summarize_context()
29
 
30
+ # === Этап 3: Формируем итоговый вывод ===
31
+ analysis_summary = (
32
+ f"🧠 Самоанализ ответа: {check['result']}\n"
33
+ + ("Причины: " + "; ".join(check["feedback"]) if check["feedback"] else "")
34
+ )
35
+
36
+ final_output = (
37
+ f"{output}\n\n"
38
+ f"{analysis_summary}\n\n"
39
+ f"{context}"
40
+ )
41
+
42
+ return final_output
43
 
44
  except Exception as e:
45
  return f"❌ Ошибка: {str(e)}"
46
 
47
 
48
  # === Интерфейс Gradio ===
49
+ with gr.Blocks(title="Eroha AgentAPI v4.1Self-Aware Intelligence") as demo:
50
+ gr.Markdown("# 🤖 Eroha AgentAPI v4.1Самоанализ и Интеллектуальная память")
51
+ gr.Markdown("Теперь агент сам анализирует, улучшает и запоминает свои ответы 🧩")
52
 
53
+ user_input = gr.Textbox(label="Введите вопрос", placeholder="Например: Объясни принцип работы нейросети...")
54
+ output_box = gr.Textbox(label="Ответ", lines=15)
55
  submit_btn = gr.Button("🚀 Сгенерировать ответ")
56
 
57
  submit_btn.click(fn=generate_response, inputs=user_input, outputs=output_box)