@@ -79,6 +79,12 @@ class Meta:
7979 aws_default_region = models .CharField (
8080 max_length = 64 , default = None , help_text = 'AWS default region to use with AWS backend' , null = True , blank = True ,
8181 )
82+ localai_api_key = models .CharField (
83+ max_length = 256 , default = None , help_text = 'LocalAI API key to use with LocalAI backend' , null = True , blank = True ,
84+ )
85+ localai_base_url = models .CharField (
86+ max_length = 256 , default = None , help_text = 'LocalAI base URL to use with LocalAI processors' , null = True , blank = True ,
87+ )
8288 logo = models .TextField (
8389 default = '' , help_text = 'Logo to use for the user' , null = True , blank = True ,
8490 )
@@ -147,13 +153,17 @@ def _vendor_key_or_promptly_default(self, attrname, api_key_value):
147153 elif attrname == 'google_service_account_json_key' :
148154 return self .decrypt_value (api_key_value ) if api_key_value else settings .DEFAULT_GOOGLE_SERVICE_ACCOUNT_JSON_KEY
149155 elif attrname == 'aws_secret_access_key' :
150- return self .decrypt_value (api_key_value ) if api_key_value else None
156+ return self .decrypt_value (api_key_value ) if api_key_value else settings . DEFAULT_AWS_SECRET_ACCESS_KEY
151157 elif attrname == 'aws_default_region' :
152- return self .decrypt_value (api_key_value ) if api_key_value else None
158+ return self .decrypt_value (api_key_value ) if api_key_value else settings . DEFAULT_AWS_DEFAULT_REGION
153159 elif attrname == 'azure_openai_endpoint' :
154- return self .decrypt_value (api_key_value ) if api_key_value else None
160+ return self .decrypt_value (api_key_value ) if api_key_value else settings . DEFAULT_AZURE_OPENAI_ENDPOINT
155161 elif attrname in ['aws_access_key_id' ]:
156- return api_key_value
162+ return api_key_value if api_key_value else settings .DEFAULT_AWS_ACCESS_KEY_ID
163+ elif attrname == 'localai_api_key' :
164+ return self .decrypt_value (api_key_value ) if api_key_value else settings .DEFAULT_LOCALAI_API_KEY
165+ elif attrname == 'localai_base_url' :
166+ return api_key_value if api_key_value else settings .DEFAULT_LOCALAI_BASE_URL
157167 else :
158168 return None
159169
@@ -188,6 +198,8 @@ def get_vendor_env(self):
188198 'aws_secret_access_key' : self .get_vendor_key ('aws_secret_access_key' ),
189199 'aws_default_region' : self .get_vendor_key ('aws_default_region' ),
190200 'azure_openai_endpoint' : self .get_vendor_key ('azure_openai_endpoint' ),
201+ 'localai_api_key' : self .get_vendor_key ('localai_key' ),
202+ 'localai_base_url' : self .get_vendor_key ('localai_base_url' ),
191203 'weaviate_url' : self .weaviate_url ,
192204 'weaviate_api_key' : self .weaviate_api_key ,
193205 'weaviate_embedding_endpoint' : self .vectostore_embedding_endpoint ,
0 commit comments