ARCQUB commited on
Commit
5f5b090
·
verified ·
1 Parent(s): e29cf96

Update models/gpt4o.py

Browse files
Files changed (1) hide show
  1. models/gpt4o.py +5 -2
models/gpt4o.py CHANGED
@@ -83,8 +83,11 @@ def run_model(image: Image.Image, api_key: str = None):
83
  prompt_text = load_prompt()
84
  encoded_image = encode_image_base64(image)
85
 
 
 
 
86
  if not api_key:
87
- return {"json": None, "raw": "⚠️ API key is missing. Please provide your OpenAI API key."}
88
 
89
  client = openai.OpenAI(api_key=api_key)
90
  response = client.chat.completions.create(
@@ -108,4 +111,4 @@ def run_model(image: Image.Image, api_key: str = None):
108
  full_ocr_text = extract_all_text_pix2struct(image)
109
  parsed_json = assign_event_gateway_names_from_ocr(image, parsed_json, full_ocr_text)
110
 
111
- return {"json": parsed_json, "raw": output_text}
 
83
  prompt_text = load_prompt()
84
  encoded_image = encode_image_base64(image)
85
 
86
+ # Pull from environment if not passed explicitly
87
+ api_key = api_key or os.getenv("OPENAI_API_KEY")
88
+
89
  if not api_key:
90
+ return {"json": None, "raw": "⚠️ API key is missing. Please set it as a secret in your Space or upload it as a file."}
91
 
92
  client = openai.OpenAI(api_key=api_key)
93
  response = client.chat.completions.create(
 
111
  full_ocr_text = extract_all_text_pix2struct(image)
112
  parsed_json = assign_event_gateway_names_from_ocr(image, parsed_json, full_ocr_text)
113
 
114
+ return {"json": parsed_json, "raw": output_text}