mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-05 20:25:01 +00:00
Add MCP tool prompt support to system prompts
- Add tool_prompt to CoderPrompts class - Modify fmt_system_prompt to include tool prompt when MCP tools are available - This enables better handling of tool-based interactions when using MCP servers
This commit is contained in:
parent
2696ce0414
commit
de35fb6a2c
2 changed files with 14 additions and 0 deletions
|
@ -1155,6 +1155,9 @@ class Coder:
|
||||||
|
|
||||||
def fmt_system_prompt(self, prompt):
|
def fmt_system_prompt(self, prompt):
|
||||||
final_reminders = []
|
final_reminders = []
|
||||||
|
if self.mcp_tools and len(self.mcp_tools) > 0:
|
||||||
|
final_reminders.append(self.gpt_prompts.tool_prompt)
|
||||||
|
|
||||||
if self.main_model.lazy:
|
if self.main_model.lazy:
|
||||||
final_reminders.append(self.gpt_prompts.lazy_prompt)
|
final_reminders.append(self.gpt_prompts.lazy_prompt)
|
||||||
if self.main_model.overeager:
|
if self.main_model.overeager:
|
||||||
|
|
|
@ -56,5 +56,16 @@ Do not edit these files!
|
||||||
no_shell_cmd_prompt = ""
|
no_shell_cmd_prompt = ""
|
||||||
no_shell_cmd_reminder = ""
|
no_shell_cmd_reminder = ""
|
||||||
|
|
||||||
|
tool_prompt = """Answer the user's request using the relevant tool(s), if they are available.
|
||||||
|
Check that all the required parameters for each tool call are provided or can reasonably be
|
||||||
|
inferred from context. IF there are no relevant tools or there are missing values for required
|
||||||
|
parameters, ask the user to supply these values; otherwise proceed with the tool calls. If the
|
||||||
|
user provides a specific value for a parameter (for example provided in quotes), make sure to
|
||||||
|
use that value EXACTLY.
|
||||||
|
DO NOT make up values for or ask about optional parameters. Carefully analyze descriptive terms in
|
||||||
|
the request as they may indicate required parameter values that should be included even if not
|
||||||
|
explicitly quoted.
|
||||||
|
"""
|
||||||
|
|
||||||
rename_with_shell = ""
|
rename_with_shell = ""
|
||||||
go_ahead_tip = ""
|
go_ahead_tip = ""
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue