PydanticUserError: The `__modify_schema__` method is not supported in Pydantic v2. Use `__get_pydantic_json_schema__` instead in class `SecretStr`

Now I am developing one chatbot using openai and llama index but there is an error, I don’t know what should I do?

HELP ME!

from llama_index.core import Settings
from llama_index.llms.openai import OpenAI
from llama_index.embeddings.openai import OpenAIEmbedding
Settings.llm = OpenAI(model="gpt-3.5-turbo"
Settings.embed_model = OpenAIEmbedding(model="text-embedding-ada-002")
Cell In[12], line 6
      3 from llama_index.embeddings.openai import OpenAIEmbedding
      5 Settings.llm = OpenAI(model="gpt-3.5-turbo")
----> 6 Settings.embed_model = OpenAIEmbedding(model="text-embedding-ada-002")

File c:\Users\User\AppData\Local\Programs\Python\Python311\Lib\site-packages\llama_index\core\settings.py:74, in _Settings.embed_model(self, embed_model)
     71 @embed_model.setter
     72 def embed_model(self, embed_model: EmbedType) -> None:
     73     """Set the embedding model."""
---> 74     self._embed_model = resolve_embed_model(embed_model)

File c:\Users\User\AppData\Local\Programs\Python\Python311\Lib\site-packages\llama_index\core\embeddings\utils.py:39, in resolve_embed_model(embed_model, callback_manager)
     36 from llama_index.core.settings import Settings
     38 try:
---> 39     from llama_index.core.bridge.langchain import Embeddings as LCEmbeddings
     40 except ImportError:
     41     LCEmbeddings = None  # type: ignore

File c:\Users\User\AppData\Local\Programs\Python\Python311\Lib\site-packages\llama_index\core\bridge\langchain.py:66
     62 from langchain.tools import BaseTool, StructuredTool, Tool  # pants: no-infer-dep
     63 from langchain_community.chat_message_histories import (
     64     ChatMessageHistory,
     65 )  # pants: no-infer-dep
...
   2408 if hasattr(tp, '__origin__') and not _typing_extra.is_annotated(tp):
PydanticUserError: The `__modify_schema__` method is not supported in Pydantic v2. Use `__get_pydantic_json_schema__` instead in class `SecretStr`.

HELP me!

1 Like

It seems to be an issue of incompatibility between versions of pydantic.