Skip to content

Commit 8f76efc

Browse files
authored
fix(sdk-python): compatibility with langchain v1 (CopilotKit#2633) (CopilotKit#2634)
1 parent ba1dc6d commit 8f76efc

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

sdk-python/copilotkit/langgraph_agent.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@
88
from typing_extensions import NotRequired
99

1010
from langgraph.types import Command
11-
from langchain.load.dump import dumps as langchain_dumps
12-
from langchain.schema import BaseMessage, SystemMessage
11+
12+
try:
13+
from langchain.load.dump import dumps as langchain_dumps
14+
from langchain.schema import BaseMessage, SystemMessage
15+
except ImportError:
16+
# Langchain >= 1.0.0
17+
from langchain_core.load import dumps as langchain_dumps
18+
from langchain_core.messages import BaseMessage, SystemMessage
19+
1320
from langchain_core.runnables import RunnableConfig, ensure_config
1421
from langchain_core.messages import HumanMessage
1522

sdk-python/copilotkit/langgraph_agui_agent.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@
1515
)
1616
from langgraph.graph.state import CompiledStateGraph
1717
from langchain_core.runnables import RunnableConfig
18-
from langchain.schema import BaseMessage
18+
19+
try:
20+
from langchain.schema import BaseMessage
21+
except ImportError:
22+
# Langchain >= 1.0.0
23+
from langchain_core.messages import BaseMessage
1924

2025

2126
class CustomEventNames(Enum):

0 commit comments

Comments
 (0)