17
17
18
18
from langchain_community .utils .openai import is_openai_v1
19
19
from langchain_core .embeddings import Embeddings
20
- from pydantic import BaseModel , Field , model_validator
20
+ from langchain_core . pydantic_v1 import BaseModel , Field , root_validator
21
21
from langchain_core .utils import get_from_dict_or_env , get_pydantic_field_names
22
22
from tenacity import (
23
23
AsyncRetrying ,
@@ -171,9 +171,9 @@ class LocalAIEmbeddings(BaseModel, Embeddings):
171
171
class Config :
172
172
"""Configuration for this pydantic object."""
173
173
174
- populate_by_name = True
174
+ allow_population_by_field_name = True
175
175
176
- @model_validator ( mode = 'before' )
176
+ @root_validator ( pre = True )
177
177
def build_extra (cls , values : Dict [str , Any ]) -> Dict [str , Any ]:
178
178
"""Build extra kwargs from additional params that were passed in."""
179
179
all_required_field_names = get_pydantic_field_names (cls )
@@ -199,7 +199,7 @@ def build_extra(cls, values: Dict[str, Any]) -> Dict[str, Any]:
199
199
values ["model_kwargs" ] = extra
200
200
return values
201
201
202
- @model_validator ( mode = 'after' )
202
+ @root_validator ( )
203
203
def validate_environment (cls , values : Dict ) -> Dict :
204
204
"""Validate that api key and python package exists in environment."""
205
205
values ["openai_api_key" ] = get_from_dict_or_env (
0 commit comments