Skip to content

Commit bb73442

Browse files
authored
fix: solve the issue formate (#751)
* fix: solve the issue formate * chore: fix lint
1 parent 1d5986d commit bb73442

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

server/agent/base.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
from langchain.agents.format_scratchpad.openai_tools import (
99
format_to_openai_tool_messages,
1010
)
11+
from langchain.prompts.chat import (
12+
ChatPromptTemplate,
13+
HumanMessagePromptTemplate,
14+
)
1115
from langchain_core.messages import (
1216
AIMessage,
1317
FunctionMessage,
@@ -16,7 +20,6 @@
1620
)
1721
from langchain.agents.output_parsers.openai_tools import OpenAIToolsAgentOutputParser
1822
from langchain.prompts import MessagesPlaceholder
19-
from langchain_core.prompts import ChatPromptTemplate
2023
from langchain_community.utilities.tavily_search import TavilySearchAPIWrapper
2124
from langchain_community.tools.tavily_search.tool import TavilySearchResults
2225
from petercat_utils import get_env_variable
@@ -102,11 +105,15 @@ def _create_agent_with_tools(self) -> AgentExecutor:
102105
)
103106

104107
def get_prompt(self):
108+
system_message = SystemMessage(content=self.prompt)
109+
110+
user_template = HumanMessagePromptTemplate.from_template("{input}")
111+
105112
return ChatPromptTemplate.from_messages(
106113
[
107-
("system", self.prompt),
114+
system_message,
108115
MessagesPlaceholder(variable_name="chat_history"),
109-
("user", "{input}"),
116+
user_template,
110117
MessagesPlaceholder(variable_name="agent_scratchpad"),
111118
]
112119
)

0 commit comments

Comments
 (0)