ai-forever / gigachain

⚡ Фреймворк для создания комплексных приложений с LLM ⚡
MIT License
310 stars 37 forks source link

Некорректное использование/импорт PydanticModel в качестве вызова функций GigaChat #227

Open NIK-TIGER-BILL opened 4 days ago

NIK-TIGER-BILL commented 4 days ago

Описание ошибки

При работе с функциями GigaChat нельзя использовать импорт pydantic моделей из библиотеки pydantic напрямую: from pydantic import BaseModel

Можно использовать только: from langchain_core.pydantic_v1 import BaseModel

Так как функция проверки некорректна. Просьба обновить реализация функции langchain_community.chat_models.gigachat._is_pydantic_class Можно переиспользовать от модели ChatGPT, там отрабатывает корректно

Окружение и версии библиотек

System Information

OS: Darwin OS Version: Darwin Kernel Version 23.4.0: Fri Mar 15 00:12:41 PDT 2024; root:xnu-10063.101.17~1/RELEASE_ARM64_T8103 Python Version: 3.11.8 (main, Feb 6 2024, 21:21:21) [Clang 15.0.0 (clang-1500.1.0.2.5)]

Import Package Information

langchain_core: 0.2.38.post1 langchain: 0.2.16 langchain_community: 0.2.16 langsmith: 0.1.118 langchain_anthropic: Installed. No version info available. langchain_chroma: Installed. No version info available. langchain_cli: 0.0.30.post1 langchain_openai: Installed. No version info available. langchain_text_splitters: 0.2.4 langgraph_cli: 0.1.51

Optional import packages not installed

gigagraph gigaserve

Other Dependencies

aiohttp: 3.10.5 anthropic: 0.34.1 async-timeout: 4.0.3 chromadb: 0.5.3 click: 8.1.7 defusedxml: 0.7.1 fastapi: 0.114.2 gigachain-core: 0.2.38.post1 httpx: 0.27.2 jsonpatch: 1.33 numpy: 1.26.4 openai: 1.43.0 orjson: 3.10.7 packaging: 24.1 pydantic: 2.8.2 pyproject-toml: 0.0.10 PyYAML: 6.0.2 requests: 2.32.3 SQLAlchemy: 2.0.33 sse-starlette: 1.8.2 tenacity: 8.5.0 tiktoken: 0.7.0 typing-extensions: 4.12.2

Site packages directory

/Users/19743015/PycharmProjects/client_manager_simulator/.venv/lib/python3.11/site-packages

Site packages installed artifacts

gigachain-0.2.16.dist-info gigachain_cli-0.0.30.post1.dist-info gigachain_community-0.2.16.dist-info gigachain_core-0.2.38.post1.dist-info gigachain_text_splitters-0.2.4.dist-info gigagraph_cli-0.1.51.dist-info gigaserve-0.2.3.dist-info langchain langchain-0.2.16.dist-info langchain_anthropic langchain_anthropic-0.1.23.dist-info langchain_chroma langchain_chroma-0.1.4.dist-info langchain_cli langchain_community langchain_core langchain_core-0.2.39.dist-info langchain_openai langchain_openai-0.1.24.dist-info langchain_text_splitters langchain_text_splitters-0.2.4.dist-info langgraph_cli langgraph_cli-0.1.52.dist-info langsmith langsmith-0.1.118.dist-info

Rai220 commented 4 days ago

Обратите внимание, что у вас установлены пакеты langchain- и gigachain- вперемешку. Так работать не будет.