diff --git a/apps/api/pyproject.toml b/apps/api/pyproject.toml index bd2aeb25..8e011737 100644 --- a/apps/api/pyproject.toml +++ b/apps/api/pyproject.toml @@ -13,9 +13,9 @@ dependencies = [ "fastapi>=0.115.0", "fastapi-jwt-auth>=0.5.0", "httpx>=0.27.0", - "langchain>=0.2.0", - "langchain-community>=0.2.0", - "langchain-openai>=0.1.7", + "langchain>=0.1.7", + "langchain-community>=0.0.20", + "langchain-openai>=0.0.6", "openai>=1.50.2", "passlib>=1.7.4", "psycopg2-binary>=2.9.9", diff --git a/apps/api/src/services/ai/base.py b/apps/api/src/services/ai/base.py index 30965297..6249ed8a 100644 --- a/apps/api/src/services/ai/base.py +++ b/apps/api/src/services/ai/base.py @@ -1,10 +1,10 @@ from typing import Optional, Dict, Any from uuid import uuid4 from langchain.agents import AgentExecutor -from langchain_text_splitters import CharacterTextSplitter +from langchain.text_splitter import CharacterTextSplitter from langchain_community.vectorstores import Chroma from langchain.agents.openai_functions_agent.base import OpenAIFunctionsAgent -from langchain_core.prompts import MessagesPlaceholder +from langchain.prompts import MessagesPlaceholder from langchain_community.chat_message_histories import RedisChatMessageHistory from langchain_core.messages import SystemMessage from langchain.agents.openai_functions_agent.agent_token_buffer_memory import ( diff --git a/apps/api/src/services/ai/init.py b/apps/api/src/services/ai/init.py index 47f6733f..bd1c732e 100644 --- a/apps/api/src/services/ai/init.py +++ b/apps/api/src/services/ai/init.py @@ -1,7 +1,8 @@ from typing import Optional from functools import lru_cache import chromadb -from langchain_openai import OpenAIEmbeddings, ChatOpenAI +from langchain_openai import OpenAIEmbeddings +from langchain_community.chat_models import ChatOpenAI from config.config import get_learnhouse_config @lru_cache() diff --git a/apps/api/uv.lock b/apps/api/uv.lock index f89fa3de..b8745cc7 100644 --- a/apps/api/uv.lock +++ b/apps/api/uv.lock @@ -1035,9 +1035,9 @@ requires-dist = [ { name = "fastapi", specifier = ">=0.115.0" }, { name = "fastapi-jwt-auth", specifier = ">=0.5.0" }, { name = "httpx", specifier = ">=0.27.0" }, - { name = "langchain", specifier = ">=0.2.0" }, - { name = "langchain-community", specifier = ">=0.2.0" }, - { name = "langchain-openai", specifier = ">=0.1.7" }, + { name = "langchain", specifier = ">=0.1.7" }, + { name = "langchain-community", specifier = ">=0.0.20" }, + { name = "langchain-openai", specifier = ">=0.0.6" }, { name = "openai", specifier = ">=1.50.2" }, { name = "passlib", specifier = ">=1.7.4" }, { name = "psycopg2-binary", specifier = ">=2.9.9" },