AttributeError: объект «str» не имеет атрибута «model_dump» в langchain_corePython

Программы на Python
Ответить
Anonymous
 AttributeError: объект «str» не имеет атрибута «model_dump» в langchain_core

Сообщение Anonymous »

Я столкнулся с ошибкой при работе с библиотекой langchain_core langchain-openai, и я надеюсь, что кто-нибудь поможет мне решить эту проблему.
Сообщение об ошибке:

Код: Выделить всё

AttributeError: 'str' object has no attribute 'model_dump'
Пример кода:

Код: Выделить всё

import pandas as pd
from data_api import *
from langchain_openai import ChatOpenAI
# from langchain.chat_models import ChatOpenAI
from dotenv import load_dotenv, find_dotenv
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
from perplexity.perplexity import search_chat_completion
from langchain.prompts import PromptTemplate
from langchain_core.runnables import RunnableLambda
from operator import itemgetter
import json
import os
from typing import List, Dict, Any
from tqdm import tqdm

self.llm = ChatOpenAI(model='gpt-4o', temperature=0)
self.mini = ChatOpenAI(model='gpt-4o-mini', temperature=0)
self.pplx = ChatOpenAI(base_url="https://api.perplexity.ai",
model='llama-3.1-sonar-huge-128k-online')
self.o1 =  ChatOpenAI(model='o1-preview', temperature=1)

chain = (
{
"chain1": chain1,
"chain2": chain2,
"chain3": chain3,
"chain4": chain4,
"chain5": chain5,
"chain6": chain6,
"chain7": chain7,
"company": itemgetter("company")
}
| PromptTemplate.from_template(
"""


{chain1}

{chain2}

{chain3}

{chain4}

{chain5}

{chain6}

{chain7}


"""
) | self.o1 | StrOutputParser()
)

return chain.invoke({"company": symbol})
Обратная трассировка:

Код: Выделить всё

AttributeError("'str' object has no attribute 'model_dump'")Traceback (most recent call last):

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/runnables/base.py", line 3022, in invoke
input = context.run(step.invoke, input, config, **kwargs)

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/runnables/base.py", line 3727, in invoke
output = {key: future.result() for key, future in zip(steps, futures)}

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/runnables/base.py", line 3727, in 
output = {key: future.result() for key, future in zip(steps, futures)}

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/concurrent/futures/_base.py", line 439, in result
return self.__get_result()

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/concurrent/futures/_base.py", line 391, in __get_result
raise self._exception

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/runnables/base.py", line 3711, in _invoke_step
return context.run(

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/runnables/base.py", line 3022, in invoke
input = context.run(step.invoke, input, config, **kwargs)

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/runnables/base.py", line 3727, in invoke
output = {key: future.result() for key, future in zip(steps, futures)}

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/runnables/base.py", line 3727, in 
output = {key:  future.result() for key, future in zip(steps, futures)}

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/concurrent/futures/_base.py", line 446, in result
return self.__get_result()

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/concurrent/futures/_base.py", line 391, in __get_result
raise self._exception

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/runnables/base.py", line 3711, in _invoke_step
return context.run(

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/runnables/base.py", line 3024, in invoke
input = context.run(step.invoke, input, config)

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/language_models/chat_models.py", line 286, in invoke
self.generate_prompt(

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/language_models/chat_models.py", line 786, in generate_prompt
return self.generate(prompt_messages, stop=stop, callbacks=callbacks, **kwargs)

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/language_models/chat_models.py", line 643, in generate
raise e

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/language_models/chat_models.py", line 633, in generate
self._generate_with_cache(

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_core/language_models/chat_models.py", line 851, in _generate_with_cache
result = self._generate(

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_openai/chat_models/base.py", line 718, in _generate
return self._create_chat_result(response, generation_info)

File "/home/azureuser/miniconda3/envs/llm39/lib/python3.9/site-packages/langchain_openai/chat_models/base.py", line 745, in _create_chat_result
response if isinstance(response, dict) else response.model_dump()

AttributeError: 'str' object has no attribute 'model_dump'
Информация об среде:
  • python 3


Пакет
Версия




aiohappyeballs
2.4.4


aiohttp
3.11.10


aiosignal
1.3.1


аннотированные типы
0.7. 0


любой
4.7.0


asttokens
3.0.0


async-timeout< /td>
4.0.3


attrs
24.2.0


красивый суп4
4.12.3


certifi
2024.8.30


нормализатор кодировки
3.4.0


общение
0.2.2< /td>


dataclasses-json
0.6.7


отладка
1.8.10


декоратор
5.1.1


дистрибутив
1.9 .0


et_xmlfile
2.0.0


группа исключений
1.2.2


выполнение
2.1 .0


fastjsonschema
2.21.1


замороженный список
1.5.0


гринлет3.1.1


h11
0.14.0


httpcore
1.0.7


< td>httpx
0.28.1


httpx-sse
0.4.0

idna
3.10


< td>import-ipynb
0.2


importlib_metadata
8.5.0


ipykernel
6.29.5


< td>ipython
8.18.1


джедаи
0.19.2< /td>


джитер
0.8.2


jsonpatch
1.33


jsonpointer
3.0.0


jsonschema
4.23.0


спецификации jsonschema
2024.10.1


jupyter_client< /td>
8.6.3


jupyter_core
5.7.2


langchain
0.3.13< /td>


langchain-community
0.3.13


langchain-core
0.3.28


langchain- openai
0.2.14


langchain-text-splitters
0.3.4


язык
0.2.59< /td>


langgraph-checkpoint
2.0.9


langgraph-sdk
0.1.44


langsmith< /td>
0.2.3


зефир
3.23.2


matplotlib-inline
0.1.7

msgpack
1.1.0


мультидикт
6.1.0


mypy-расширения
1.0. 0


nbformat
5.10.4


nest_asyncio
1.6.0


numpy
1.26.4


openai
1.58 .1


openpyxl
3.1.5


orjson
3.10.12


упаковка24,2


панды
2.2.3


parso
0.8.4


ожидание4.9.0


соленья
0,7,5


pip
24.2


каталоги платформы
4.3.6


prompt_toolkit
3.0.48


propcache
0.2.1


psutil6.1.0


ptyprocess
0.7.0


pure_eval
0.2.3


< td>pydantic
2.10.4


pydantic_core
2.27.2< /td>


pydantic-settings
2.7.0


Пигменты
2.18.0


python-dateutil< /td>
2.9.0.post0


python-dotenv
1.0.1


pytz
2024.2

< tr>
PyYAML
6.0.2


pyzmq
26.2.0


ссылки
0.35.1< /td>


регулярное выражение
2024.11.6


запросы
2.32.3


requests-toolbelt< /td>
1.0.0


rpds-py
0.22.3


инструменты настройки
75.1.0


шесть
1.17.0


< td>сниффио
1.3.1


суповое сито
2.6


SQLAlchemy
2.0.36


stack_data
0.6.3


стойкость
9.0.0


tiktoken
0.8 .0


торнадо
6.4.2


tqdm
4.67.1


трайтлеты5.14.3


расширения_типирования
4.12.2


проверка ввода
0.9.0


tzdata
2024.2


urllib3
2.2.3


wcwidth
0.2.13


колесо
0.44.0


ярл
1.18.3


zipp
3.21 .0




Подробнее здесь: https://stackoverflow.com/questions/793 ... chain-core
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»