mirror of
https://github.com/tiennm99/serena.git
synced 2026-10-20 02:18:13 +00:00
Increase likelihood of Serena's manual being read
(if not provided at MCP connection time)
This commit is contained in:
1 parent
790a9ed863
commit
b1cee0a9f7
2 files changed
+5
-2
No files matched your search
@@ -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):
|
||||||
|
|||||||
@@ -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()
|
||||||
Reference in new issue
Block a user