Код: Выделить всё
from langchain.prompts.chat import ChatPromptTemplate
from langchain_openai import ChatOpenAI
import os
os.environ['OPENAI_API_KEY'] = 'key'
# Initialize the OpenAI chat model
llm = ChatOpenAI(
model="gpt-4o-2024-08-06",
temperature=0.9,
max_tokens=60,
n=1,
verbose=False,
)
# Define the prompt template for clickbait headline generation
template = ChatPromptTemplate.from_messages([
("system", "You are a creative and persuasive headline writer for a news website aiming to rank on the first page of Google."),
("human", "Generate the most eye-catching, clickbait headline possible for the given news article title: '{article_title}'."),
])
# User input for the article title
article_title = input("Enter the news article title: ")
# Chain prompt and LLM
chain = template | llm
# Generate and print the clickbait headline
clickbait_headline = chain.invoke({"article_title": article_title})
print(clickbait_headline)
Код: Выделить всё
ImportError: cannot import name 'PREPARE_METHODS' from 'pydantic._internal._std_types_schema'
Проблема:
Похоже, существует совместимость проблема между langchain_openai, langchain и pydantic.
По всей видимости, ошибка возникает из-за изменений в pydantic, где PREPARE_METHODS мог быть устаревшим или перемещен.
Мои вопросы:
Как я могу разрешить этот конфликт версий?
Существуют ли определенные версии langchain, langchain_openai, pydantic и langsmith, которые хорошо работают вместе?
Существует ли альтернативный подход чтобы этот код работал?
Следует ли мне рассмотреть другую реализацию, чтобы вообще избежать этих проблем?
Может кто-нибудь помочь мне найти правильные версии библиотеки для установки? Сейчас 2024 год, и это не должно быть так сложно. Я попытался установить langchain в виртуальной среде, чтобы перейти на старые версии, но ничего не помогло. Я попытался запустить код, установив старый langchain в виртуальную среду, но все равно получил те же ошибки
Подробнее здесь: https://stackoverflow.com/questions/790 ... ersion-inc