Increase likelihood of Serena's manual being read

(if not provided at MCP connection time)
This commit is contained in:
Dominik Jain authored and Dominik Jain committed 2025-12-03 23:31:18 +01:00
1 parent 790a9ed863
commit b1cee0a9f7
2 files changed
+5 -2

No files matched your search

+3 -1
View File
@@ -14,7 +14,9 @@ class ActivateProjectTool(Tool, ToolMarkerDoesNotRequireActiveProject):
:param project: the name of a registered project to activate or a path to a project directory :param project: the name of a registered project to activate or a path to a project directory
""" """
active_project = self.agent.activate_project_from_path_or_name(project) active_project = self.agent.activate_project_from_path_or_name(project)
return active_project.get_activation_message() result = active_project.get_activation_message()
result += "\nIMPORTANT: If you have not yet read the 'Serena Instructions Manual', do it now before continuing!"
return result
class RemoveProjectTool(Tool, ToolMarkerDoesNotRequireActiveProject, ToolMarkerOptional): class RemoveProjectTool(Tool, ToolMarkerDoesNotRequireActiveProject, ToolMarkerOptional):
+2 -1
View File
@@ -132,6 +132,7 @@ class InitialInstructionsTool(Tool, ToolMarkerDoesNotRequireActiveProject):
def apply(self) -> str: def apply(self) -> str:
""" """
Provides the 'Serena Instructions Manual', which contains essential information on how to use the Serena toolbox. Provides the 'Serena Instructions Manual', which contains essential information on how to use the Serena toolbox.
Call this tool if you have not yet read this very important manual! IMPORTANT: If you have not yet read the manual, call this tool immediately after you are given your task by the user,
as it will critically inform you!
""" """
return self.agent.create_system_prompt() return self.agent.create_system_prompt()