Psiska commited on
Commit
cb80af5
·
1 Parent(s): 4eb9c01

Evaluation 4

Browse files
Files changed (1) hide show
  1. app-original.py +0 -158
app-original.py DELETED
@@ -1,158 +0,0 @@
1
- import os, threading
2
- import gradio as gr
3
- from crew import run_parallel_crew
4
- from crew import run_crew
5
- from utils import get_questions
6
-
7
-
8
- def ask(question, openai_api_key, gemini_api_key, anthropic_api_key, file_name = ""):
9
- """
10
- Ask General AI Assistant a question to answer.
11
-
12
- Args:
13
- question (str): The question to answer
14
- openai_api_key (str): OpenAI API key
15
- gemini_api_key (str): Gemini API key
16
- anthropic_api_key (str): Anthropic API key
17
- file_name (str): Optional file name
18
-
19
- Returns:
20
- str: The answer to the question
21
- """
22
- if not question:
23
- raise gr.Error("Question is required.")
24
-
25
- if not openai_api_key:
26
- raise gr.Error("OpenAI API Key is required.")
27
-
28
- if not gemini_api_key:
29
- raise gr.Error("Gemini API Key is required.")
30
-
31
- if not anthropic_api_key:
32
- raise gr.Error("Anthropic API Key is required.")
33
-
34
- if file_name:
35
- file_name = f"data/{file_name}"
36
-
37
- lock = threading.Lock()
38
-
39
- with lock:
40
- answer = ""
41
-
42
- try:
43
- os.environ["OPENAI_API_KEY"] = openai_api_key
44
- os.environ["GEMINI_API_KEY"] = gemini_api_key
45
- os.environ["MODEL_API_KEY"] = anthropic_api_key
46
-
47
- #answer = run_parallel_crew(question, file_name)
48
- answer = run_crew(question, file_name)
49
- except Exception as e:
50
- raise gr.Error(e)
51
- finally:
52
- del os.environ["OPENAI_API_KEY"]
53
- del os.environ["GEMINI_API_KEY"]
54
- del os.environ["MODEL_API_KEY"]
55
-
56
- return answer
57
-
58
- gr.close_all()
59
-
60
- with gr.Blocks() as grady:
61
- gr.Markdown("## Grady - General AI Assistant")
62
-
63
- with gr.Tab("Solution"):
64
- gr.Markdown(os.environ.get("DESCRIPTION"))
65
-
66
- with gr.Row():
67
- with gr.Column(scale=3):
68
- with gr.Row():
69
- question = gr.Textbox(
70
- label="Question *",
71
- placeholder="In the 2025 Gradio Agents & MCP Hackathon, what percentage of participants submitted a solution during the last 24 hours?",
72
- interactive=True
73
- )
74
- with gr.Row():
75
- level = gr.Radio(
76
- choices=[1, 2, 3],
77
- label="GAIA Benchmark Level",
78
- interactive=True,
79
- scale=1
80
- )
81
- ground_truth = gr.Textbox(
82
- label="Ground Truth",
83
- interactive=True,
84
- scale=1
85
- )
86
- file_name = gr.Textbox(
87
- label="File Name",
88
- interactive=True,
89
- scale=2
90
- )
91
- with gr.Row():
92
- openai_api_key = gr.Textbox(
93
- label="OpenAI API Key *",
94
- type="password",
95
- placeholder="sk‑...",
96
- interactive=True
97
- )
98
- gemini_api_key = gr.Textbox(
99
- label="Gemini API Key *",
100
- type="password",
101
- interactive=True
102
- )
103
- anthropic_api_key = gr.Textbox(
104
- label="Anthropic API Key *",
105
- type="password",
106
- placeholder="sk-ant-...",
107
- interactive=True
108
- )
109
- with gr.Row():
110
- clear_btn = gr.ClearButton(
111
- components=[question, level, ground_truth, file_name]
112
- )
113
- submit_btn = gr.Button("Submit", variant="primary")
114
- with gr.Column(scale=1):
115
- answer = gr.Textbox(
116
- label="Answer",
117
- lines=1,
118
- interactive=False
119
- )
120
-
121
- submit_btn.click(
122
- fn=ask,
123
- inputs=[question, openai_api_key, gemini_api_key, anthropic_api_key, file_name],
124
- outputs=answer
125
- )
126
-
127
- QUESTION_FILE_PATH = "data/gaia_validation.jsonl"
128
-
129
- gr.Examples(
130
- label="GAIA Benchmark Level 1 Problems",
131
- examples=get_questions(QUESTION_FILE_PATH, 1),
132
- inputs=[question, level, ground_truth, file_name, openai_api_key, gemini_api_key, anthropic_api_key],
133
- outputs=answer,
134
- cache_examples=False
135
- )
136
-
137
- gr.Examples(
138
- label="GAIA Benchmark Level 2 Problems",
139
- examples=get_questions(QUESTION_FILE_PATH, 2),
140
- inputs=[question, level, ground_truth, file_name, openai_api_key, gemini_api_key, anthropic_api_key],
141
- outputs=answer,
142
- cache_examples=False
143
- )
144
-
145
- gr.Examples(
146
- label="GAIA Benchmark Level 3 Problems",
147
- examples=get_questions(QUESTION_FILE_PATH, 3),
148
- inputs=[question, level, ground_truth, file_name, openai_api_key, gemini_api_key, anthropic_api_key],
149
- outputs=answer,
150
- cache_examples=False
151
- )
152
- with gr.Tab("Documentation"):
153
- gr.Markdown(os.environ.get("DOCUMENTATION"))
154
-
155
- grady.launch(mcp_server=True)
156
-
157
-
158
-