mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-02 13:18:18 +00:00
Pass conversation history to generate non-streaming chat model responses
Allows send_message_to_model_wrapper func to also use conversation logs as context to generate response. This is an optional parameter
This commit is contained in:
@@ -1152,6 +1152,7 @@ async def send_message_to_model_wrapper(
|
|||||||
query_images: List[str] = None,
|
query_images: List[str] = None,
|
||||||
context: str = "",
|
context: str = "",
|
||||||
query_files: str = None,
|
query_files: str = None,
|
||||||
|
conversation_log: dict = {},
|
||||||
agent_chat_model: ChatModel = None,
|
agent_chat_model: ChatModel = None,
|
||||||
tracer: dict = {},
|
tracer: dict = {},
|
||||||
):
|
):
|
||||||
@@ -1189,6 +1190,7 @@ async def send_message_to_model_wrapper(
|
|||||||
user_message=query,
|
user_message=query,
|
||||||
context_message=context,
|
context_message=context,
|
||||||
system_message=system_message,
|
system_message=system_message,
|
||||||
|
conversation_log=conversation_log,
|
||||||
model_name=chat_model_name,
|
model_name=chat_model_name,
|
||||||
loaded_model=loaded_model,
|
loaded_model=loaded_model,
|
||||||
tokenizer_name=tokenizer,
|
tokenizer_name=tokenizer,
|
||||||
@@ -1254,6 +1256,7 @@ def send_message_to_model_wrapper_sync(
|
|||||||
user: KhojUser = None,
|
user: KhojUser = None,
|
||||||
query_images: List[str] = None,
|
query_images: List[str] = None,
|
||||||
query_files: str = "",
|
query_files: str = "",
|
||||||
|
conversation_log: dict = {},
|
||||||
tracer: dict = {},
|
tracer: dict = {},
|
||||||
):
|
):
|
||||||
chat_model: ChatModel = ConversationAdapters.get_default_chat_model(user)
|
chat_model: ChatModel = ConversationAdapters.get_default_chat_model(user)
|
||||||
@@ -1282,6 +1285,7 @@ def send_message_to_model_wrapper_sync(
|
|||||||
truncated_messages = generate_chatml_messages_with_context(
|
truncated_messages = generate_chatml_messages_with_context(
|
||||||
user_message=message,
|
user_message=message,
|
||||||
system_message=system_message,
|
system_message=system_message,
|
||||||
|
conversation_log=conversation_log,
|
||||||
model_name=chat_model_name,
|
model_name=chat_model_name,
|
||||||
loaded_model=loaded_model,
|
loaded_model=loaded_model,
|
||||||
max_prompt_size=max_tokens,
|
max_prompt_size=max_tokens,
|
||||||
|
|||||||
Reference in New Issue
Block a user