thanhnt-cf commited on
Commit
9d8cfe6
·
verified ·
1 Parent(s): 17fbdc8

update known data

Browse files
Files changed (1) hide show
  1. llm_api/native_api.py +17 -14
llm_api/native_api.py CHANGED
@@ -1,30 +1,33 @@
1
  import base64
 
2
  from dotenv import load_dotenv
3
- from . import openai_api as openai_info_extractor
4
  from . import anthropic_api as anthropic_extractor
 
 
5
 
6
  def encode_image(image_path):
7
- with open(image_path, "rb") as image_file:
8
- return base64.b64encode(image_file.read()).decode('utf-8')
9
 
10
 
11
- def extract_info(image_paths, provider, schema):
12
- if provider == 'anthropic':
13
  extractor = anthropic_extractor
14
- elif provider == 'openai':
15
  extractor = openai_info_extractor
16
  else:
17
- raise ValueError('Invalid provider')
18
-
19
- return extractor.extract_info(image_paths, schema)
20
 
21
 
22
  def follow_structure(json_info, provider, schema):
23
- if provider == 'anthropic':
24
  extractor = anthropic_extractor
25
- elif provider == 'openai':
26
  extractor = openai_info_extractor
27
  else:
28
- raise ValueError('Invalid provider')
29
-
30
- return extractor.follow_structure(json_info, schema)
 
1
  import base64
2
+
3
  from dotenv import load_dotenv
4
+
5
  from . import anthropic_api as anthropic_extractor
6
+ from . import openai_api as openai_info_extractor
7
+
8
 
9
  def encode_image(image_path):
10
+ with open(image_path, "rb") as image_file:
11
+ return base64.b64encode(image_file.read()).decode("utf-8")
12
 
13
 
14
+ def extract_info(image_paths, provider, schema, known_data=None):
15
+ if provider == "anthropic":
16
  extractor = anthropic_extractor
17
+ elif provider == "openai":
18
  extractor = openai_info_extractor
19
  else:
20
+ raise ValueError("Invalid provider")
21
+
22
+ return extractor.extract_info(image_paths, schema, known_data=known_data)
23
 
24
 
25
  def follow_structure(json_info, provider, schema):
26
+ if provider == "anthropic":
27
  extractor = anthropic_extractor
28
+ elif provider == "openai":
29
  extractor = openai_info_extractor
30
  else:
31
+ raise ValueError("Invalid provider")
32
+
33
+ return extractor.follow_structure(json_info, schema)