diff --git a/src/khoj/processor/conversation/google/gemini_chat.py b/src/khoj/processor/conversation/google/gemini_chat.py index 9936c398..7359b3eb 100644 --- a/src/khoj/processor/conversation/google/gemini_chat.py +++ b/src/khoj/processor/conversation/google/gemini_chat.py @@ -156,6 +156,7 @@ def converse_gemini( day_of_week=current_date.strftime("%A"), ) + system_prompt += f"{system_prompt}\n\n{prompts.gemini_verbose_language_personality}" if location_data: location_prompt = prompts.user_location.format(location=f"{location_data}") system_prompt = f"{system_prompt}\n{location_prompt}" diff --git a/src/khoj/processor/conversation/prompts.py b/src/khoj/processor/conversation/prompts.py index 20142df8..2af72d8c 100644 --- a/src/khoj/processor/conversation/prompts.py +++ b/src/khoj/processor/conversation/prompts.py @@ -45,6 +45,13 @@ Instructions:\n{bio} """.strip() ) +# To make Gemini be more verbose and match language of user's query. +# Prompt forked from https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models +gemini_verbose_language_personality = """ +All questions should be answered comprehensively with details, unless the user requests a concise response specifically. +Respond in the same language as the query. +""".strip() + ## General Conversation ## -- general_conversation = PromptTemplate.from_template(