Skip to content

Commit 71bac16

Browse files
committed
Fix langchain warnings
1 parent b5d4125 commit 71bac16

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

services/chatbot/src/chatbot/agent_utils.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import json
22

3+
from langchain.agents import AgentState
4+
from langchain.agents.middleware.types import before_model
35
from langchain_core.messages import ToolMessage
6+
from langgraph.runtime import Runtime
47

58
from .config import Config
69

@@ -60,7 +63,8 @@ def truncate_by_length(content, max_length):
6063
return content[:max_length] + "\n... [TRUNCATED]"
6164

6265

63-
def truncate_tool_messages(state):
66+
@before_model(state_schema=AgentState)
67+
def truncate_tool_messages(state: AgentState, runtime: Runtime) -> AgentState:
6468
"""
6569
Modify large tool messages to prevent exceeding model's token limits.
6670
Truncate to a length such that it keeps messages within your token limit.

services/chatbot/src/chatbot/langgraph_agent.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ async def build_langgraph_agent(api_key, model_name, user_jwt):
5959
agent_node = create_agent(
6060
model=llm,
6161
tools=tools,
62-
prompt=system_prompt,
63-
pre_model_hook=truncate_tool_messages,
62+
system_prompt=system_prompt,
63+
middleware=[truncate_tool_messages],
6464
)
6565
return agent_node
6666

services/chatbot/src/chatbot/retriever_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import chromadb
22
from langchain_chroma import Chroma as ChromaClient
3-
from langchain_community.embeddings import OpenAIEmbeddings
43
from langchain_core.documents import Document
54
from langchain_core.tools import create_retriever_tool
5+
from langchain_openai import OpenAIEmbeddings
66

77
from .config import Config
88

0 commit comments

Comments
 (0)