feat: token in env
Browse files- app.py +19 -5
- requirement.txt +1 -0
app.py
CHANGED
@@ -107,9 +107,20 @@ def compute_coverage_score(eval_data):
|
|
107 |
def get_llm_feedback(yaml_content, api_token=None):
|
108 |
"""
|
109 |
Get feedback on the eval card from Groq's LLM
|
|
|
110 |
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
if not api_token:
|
112 |
-
return "API token is required for LLM feedback."
|
113 |
|
114 |
try:
|
115 |
headers = {
|
@@ -277,13 +288,16 @@ def upload_file(file):
|
|
277 |
except Exception as e:
|
278 |
return f"Error processing file: {str(e)}", None
|
279 |
|
280 |
-
def get_feedback(yaml_content
|
281 |
"""Get LLM feedback on the eval card"""
|
282 |
if not yaml_content:
|
283 |
return "Please upload or paste a YAML file first."
|
284 |
|
|
|
|
|
|
|
285 |
if not api_token:
|
286 |
-
return "Please provide an API token
|
287 |
|
288 |
feedback = get_llm_feedback(yaml_content, api_token)
|
289 |
return feedback
|
@@ -360,7 +374,7 @@ with gr.Blocks(title="Evaluation Card Repository") as app:
|
|
360 |
|
361 |
load_template_btn = gr.Button("Load Template")
|
362 |
|
363 |
-
api_token = gr.Textbox(label="API Token (for LLM feedback)", type="password")
|
364 |
|
365 |
with gr.Row():
|
366 |
get_feedback_btn = gr.Button("Get LLM Feedback")
|
@@ -407,7 +421,7 @@ with gr.Blocks(title="Evaluation Card Repository") as app:
|
|
407 |
|
408 |
get_feedback_btn.click(
|
409 |
fn=get_feedback,
|
410 |
-
inputs=[yaml_display
|
411 |
outputs=[feedback_display]
|
412 |
)
|
413 |
|
|
|
107 |
def get_llm_feedback(yaml_content, api_token=None):
|
108 |
"""
|
109 |
Get feedback on the eval card from Groq's LLM
|
110 |
+
Uses GROQ_API_KEY from environment variables if no token is provided
|
111 |
"""
|
112 |
+
import os
|
113 |
+
import requests
|
114 |
+
from dotenv import load_dotenv
|
115 |
+
|
116 |
+
# Load environment variables from .env file if it exists
|
117 |
+
load_dotenv()
|
118 |
+
|
119 |
+
# Use provided token or get from environment
|
120 |
+
api_token = api_token or os.environ.get("GROQ_API_KEY")
|
121 |
+
|
122 |
if not api_token:
|
123 |
+
return "API token is required for LLM feedback. Please set the GROQ_API_KEY environment variable or provide a token."
|
124 |
|
125 |
try:
|
126 |
headers = {
|
|
|
288 |
except Exception as e:
|
289 |
return f"Error processing file: {str(e)}", None
|
290 |
|
291 |
+
def get_feedback(yaml_content):
|
292 |
"""Get LLM feedback on the eval card"""
|
293 |
if not yaml_content:
|
294 |
return "Please upload or paste a YAML file first."
|
295 |
|
296 |
+
# Use provided token or get from environment
|
297 |
+
api_token = os.environ.get("GROQ_API_KEY")
|
298 |
+
|
299 |
if not api_token:
|
300 |
+
return "Please provide an API token or set the GROQ_API_KEY environment variable."
|
301 |
|
302 |
feedback = get_llm_feedback(yaml_content, api_token)
|
303 |
return feedback
|
|
|
374 |
|
375 |
load_template_btn = gr.Button("Load Template")
|
376 |
|
377 |
+
# api_token = gr.Textbox(label="API Token (for LLM feedback)", type="password")
|
378 |
|
379 |
with gr.Row():
|
380 |
get_feedback_btn = gr.Button("Get LLM Feedback")
|
|
|
421 |
|
422 |
get_feedback_btn.click(
|
423 |
fn=get_feedback,
|
424 |
+
inputs=[yaml_display],
|
425 |
outputs=[feedback_display]
|
426 |
)
|
427 |
|
requirement.txt
CHANGED
@@ -2,3 +2,4 @@ gradio>=4.0.0
|
|
2 |
pyyaml>=6.0
|
3 |
pandas>=2.0.0
|
4 |
requests>=2.31.0
|
|
|
|
2 |
pyyaml>=6.0
|
3 |
pandas>=2.0.0
|
4 |
requests>=2.31.0
|
5 |
+
python-dotenv>=1.0.0
|