Replace deprecated .dict() with .model_dump() for Pydantic v2 compatibility (#31107)

**What does this PR do?**
This PR replaces deprecated usages of ```.dict()``` with
```.model_dump()``` to ensure compatibility with Pydantic v2 and prepare
for v3, addressing the deprecation warning
```PydanticDeprecatedSince20``` as required in [Issue#
31103](https://github.com/langchain-ai/langchain/issues/31103).

**Changes made:**
* Replaced ```.dict()``` with ```.model_dump()``` in multiple locations
* Ensured consistency with Pydantic v2 migration guidelines
* Verified compatibility across affected modules

**Notes**
* This is a code maintenance and compatibility update
* Tested locally with Pydantic v2.11
* No functional logic changes; only internal method replacements to
prevent deprecation issues
This commit is contained in:
Asif Mehmood 2025-05-03 22:40:54 +05:00 committed by GitHub
parent 6268ae8db0
commit 00ac49dd3e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -565,7 +565,7 @@ class OpenAIEmbeddings(BaseModel, Embeddings):
input=texts[i : i + chunk_size_], **self._invocation_params
)
if not isinstance(response, dict):
response = response.dict()
response = response.model_dump()
embeddings.extend(r["embedding"] for r in response["data"])
return embeddings
@ -597,7 +597,7 @@ class OpenAIEmbeddings(BaseModel, Embeddings):
input=texts[i : i + chunk_size_], **self._invocation_params
)
if not isinstance(response, dict):
response = response.dict()
response = response.model_dump()
embeddings.extend(r["embedding"] for r in response["data"])
return embeddings