n0w0f commited on
Commit
9166fe1
·
1 Parent(s): 32d70d7

feat: token in env

Browse files
Files changed (2) hide show
  1. app.py +19 -5
  2. 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, api_token):
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 for the LLM service."
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, api_token],
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