Tharindu1527 commited on
Commit
4e740d0
·
verified ·
1 Parent(s): 813f9f8

Update Chatbot.py

Browse files
Files changed (1) hide show
  1. Chatbot.py +2 -20
Chatbot.py CHANGED
@@ -5,7 +5,6 @@ from typing import Sequence
5
  from typing_extensions import Annotated, TypedDict
6
  from langchain_google_genai import ChatGoogleGenerativeAI
7
  from langchain_core.messages import (
8
- SystemMessage,
9
  HumanMessage,
10
  AIMessage,
11
  trim_messages,
@@ -56,7 +55,7 @@ class Model:
56
  [
57
  (
58
  "system",
59
- "You are a Medical assistant. Answer Only Medical related questions to the best of your ability in {language}.",
60
  ),
61
  MessagesPlaceholder(variable_name="messages"),
62
  ]
@@ -115,29 +114,12 @@ class Model:
115
  prompt = self.prompt_template.invoke(
116
  {"messages": trimmed_messages, "language": state["language"]}
117
  )
118
- formatted_messages = []
119
- for message in prompt.messages:
120
- if isinstance(message, HumanMessage):
121
- formatted_messages.append({
122
- "role": "user",
123
- "content": message.content
124
- })
125
- elif isinstance(message, AIMessage):
126
- formatted_messages.append({
127
- "role": "assistant",
128
- "content": message.content
129
- })
130
- else: # System message
131
- formatted_messages.append({
132
- "role": "system",
133
- "content": message.content
134
- })
135
  response = self.model.invoke(prompt)
136
 
137
  self.chat_message_history.add_user_message(prompt.messages[-1].content)
138
  self.chat_message_history.add_ai_message(response.content)
139
 
140
- return {"messages": [AIMessage(content=response.content)]}
141
 
142
  def invoke(self, query, config, chat_message_history):
143
  self.chat_message_history = chat_message_history
 
5
  from typing_extensions import Annotated, TypedDict
6
  from langchain_google_genai import ChatGoogleGenerativeAI
7
  from langchain_core.messages import (
 
8
  HumanMessage,
9
  AIMessage,
10
  trim_messages,
 
55
  [
56
  (
57
  "system",
58
+ "You are a helpful assistant. Answer all questions to the best of your ability in {language}.",
59
  ),
60
  MessagesPlaceholder(variable_name="messages"),
61
  ]
 
114
  prompt = self.prompt_template.invoke(
115
  {"messages": trimmed_messages, "language": state["language"]}
116
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  response = self.model.invoke(prompt)
118
 
119
  self.chat_message_history.add_user_message(prompt.messages[-1].content)
120
  self.chat_message_history.add_ai_message(response.content)
121
 
122
+ return {"messages": [response]}
123
 
124
  def invoke(self, query, config, chat_message_history):
125
  self.chat_message_history = chat_message_history