Ali-Developments commited on
Commit
36351d1
·
verified ·
1 Parent(s): 5ffb4a3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -11
app.py CHANGED
@@ -1,26 +1,27 @@
1
- """ Basic Agent Evaluation Runner"""
2
  import os
3
  import gradio as gr
4
  import requests
5
  import pandas as pd
6
  from langchain_core.messages import HumanMessage
7
- from agent import ninu # استيراد دالة بناء الـ agent من ملف agent.py
8
 
9
- # Constants
10
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
11
 
12
  class BasicAgent:
13
- """A langgraph agent."""
14
  def __init__(self):
15
  print("BasicAgent initialized.")
16
- self.graph = ninu() # نستخدم دالة ninu لبناء الـ graph
17
 
18
  def __call__(self, question: str) -> str:
19
  print(f"Agent received question (first 50 chars): {question[:50]}...")
20
  messages = [HumanMessage(content=question)]
21
- messages = self.graph.invoke({"messages": messages})
22
- answer = messages['messages'][-1].content
23
- return answer[14:] # تعديل حسب البنية التي يرجعها النموذج
 
 
24
 
25
  def run_and_submit_all(profile: gr.OAuthProfile | None):
26
  space_id = os.getenv("SPACE_ID")
@@ -97,7 +98,6 @@ def run_and_submit_all(profile: gr.OAuthProfile | None):
97
  except Exception as e:
98
  return f"Submission Failed: {e}", pd.DataFrame(results_log)
99
 
100
-
101
  # Gradio UI
102
  with gr.Blocks() as demo:
103
  gr.Markdown("# Basic Agent Evaluation Runner")
@@ -111,9 +111,7 @@ with gr.Blocks() as demo:
111
  )
112
 
113
  gr.LoginButton()
114
-
115
  run_button = gr.Button("Run Evaluation & Submit All Answers")
116
-
117
  status_output = gr.Textbox(label="Run Status / Submission Result", lines=5, interactive=False)
118
  results_table = gr.DataFrame(label="Questions and Agent Answers", wrap=True)
119
 
 
1
+ """ Basic Agent Evaluation Runner """
2
  import os
3
  import gradio as gr
4
  import requests
5
  import pandas as pd
6
  from langchain_core.messages import HumanMessage
7
+ from agent import ninu # استيراد الوكيل من agent.py
8
 
 
9
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
10
 
11
  class BasicAgent:
12
+ """Agent class using LangGraph compiled graph."""
13
  def __init__(self):
14
  print("BasicAgent initialized.")
15
+ self.graph = ninu # ما تنساش: ما تعملش () هنا لأن `ninu` هو كائن compiled
16
 
17
  def __call__(self, question: str) -> str:
18
  print(f"Agent received question (first 50 chars): {question[:50]}...")
19
  messages = [HumanMessage(content=question)]
20
+ result = self.graph.invoke({"messages": messages})
21
+ for message in reversed(result["messages"]):
22
+ if isinstance(message.content, str) and "FINAL ANSWER:" in message.content:
23
+ return message.content.split("FINAL ANSWER:")[-1].strip()
24
+ return "لم أتمكن من إيجاد إجابة نهائية."
25
 
26
  def run_and_submit_all(profile: gr.OAuthProfile | None):
27
  space_id = os.getenv("SPACE_ID")
 
98
  except Exception as e:
99
  return f"Submission Failed: {e}", pd.DataFrame(results_log)
100
 
 
101
  # Gradio UI
102
  with gr.Blocks() as demo:
103
  gr.Markdown("# Basic Agent Evaluation Runner")
 
111
  )
112
 
113
  gr.LoginButton()
 
114
  run_button = gr.Button("Run Evaluation & Submit All Answers")
 
115
  status_output = gr.Textbox(label="Run Status / Submission Result", lines=5, interactive=False)
116
  results_table = gr.DataFrame(label="Questions and Agent Answers", wrap=True)
117