@@ -131,7 +131,7 @@ def search(
131
131
raise SearchValidationError (e .errors ())
132
132
if isinstance (message_history , MessageHistory ):
133
133
message_history = message_history .messages
134
- query = self .build_query (validated_data .query_text , message_history )
134
+ query = self ._build_query (validated_data .query_text , message_history )
135
135
retriever_result : RetrieverResult = self .retriever .search (
136
136
query_text = query , ** validated_data .retriever_config
137
137
)
@@ -151,16 +151,14 @@ def search(
151
151
result ["retriever_result" ] = retriever_result
152
152
return RagResultModel (** result )
153
153
154
- def build_query (
154
+ def _build_query (
155
155
self ,
156
156
query_text : str ,
157
- message_history : Optional [Union [ List [LLMMessage ], MessageHistory ]] = None ,
157
+ message_history : Optional [List [LLMMessage ]] = None ,
158
158
) -> str :
159
159
summary_system_message = "You are a summarization assistant. Summarize the given text in no more than 300 words."
160
160
if message_history :
161
- if isinstance (message_history , MessageHistory ):
162
- message_history = message_history .messages
163
- summarization_prompt = self .chat_summary_prompt (
161
+ summarization_prompt = self ._chat_summary_prompt (
164
162
message_history = message_history
165
163
)
166
164
summary = self .llm .invoke (
@@ -170,11 +168,7 @@ def build_query(
170
168
return self .conversation_prompt (summary = summary , current_query = query_text )
171
169
return query_text
172
170
173
- def chat_summary_prompt (
174
- self , message_history : Union [List [LLMMessage ], MessageHistory ]
175
- ) -> str :
176
- if isinstance (message_history , MessageHistory ):
177
- message_history = message_history .messages
171
+ def _chat_summary_prompt (self , message_history : List [LLMMessage ]) -> str :
178
172
message_list = [
179
173
f"{ message ['role' ]} : { message ['content' ]} " for message in message_history
180
174
]
0 commit comments