MCPcopy
hub / github.com/Aider-AI/aider / fmt_system_prompt

Method fmt_system_prompt

aider/coders/base_coder.py:1174–1224  ·  view source on GitHub ↗
(self, prompt)

Source from the content-addressed store, hash-verified

1172 return platform_text
1173
1174 def fmt_system_prompt(self, prompt):
1175 final_reminders = []
1176 if self.main_model.lazy:
1177 final_reminders.append(self.gpt_prompts.lazy_prompt)
1178 if self.main_model.overeager:
1179 final_reminders.append(self.gpt_prompts.overeager_prompt)
1180
1181 user_lang = self.get_user_language()
1182 if user_lang:
1183 final_reminders.append(f"Reply in {user_lang}.\n")
1184
1185 platform_text = self.get_platform_info()
1186
1187 if self.suggest_shell_commands:
1188 shell_cmd_prompt = self.gpt_prompts.shell_cmd_prompt.format(platform=platform_text)
1189 shell_cmd_reminder = self.gpt_prompts.shell_cmd_reminder.format(platform=platform_text)
1190 rename_with_shell = self.gpt_prompts.rename_with_shell
1191 else:
1192 shell_cmd_prompt = self.gpt_prompts.no_shell_cmd_prompt.format(platform=platform_text)
1193 shell_cmd_reminder = self.gpt_prompts.no_shell_cmd_reminder.format(
1194 platform=platform_text
1195 )
1196 rename_with_shell = ""
1197
1198 if user_lang: # user_lang is the result of self.get_user_language()
1199 language = user_lang
1200 else:
1201 language = "the same language they are using" # Default if no specific lang detected
1202
1203 if self.fence[0] == "`" * 4:
1204 quad_backtick_reminder = (
1205 "\nIMPORTANT: Use *quadruple* backticks ```` as fences, not triple backticks!\n"
1206 )
1207 else:
1208 quad_backtick_reminder = ""
1209
1210 final_reminders = "\n\n".join(final_reminders)
1211
1212 prompt = prompt.format(
1213 fence=self.fence,
1214 quad_backtick_reminder=quad_backtick_reminder,
1215 final_reminders=final_reminders,
1216 platform=platform_text,
1217 shell_cmd_prompt=shell_cmd_prompt,
1218 rename_with_shell=rename_with_shell,
1219 shell_cmd_reminder=shell_cmd_reminder,
1220 go_ahead_tip=self.gpt_prompts.go_ahead_tip,
1221 language=language,
1222 )
1223
1224 return prompt
1225
1226 def format_chat_chunks(self):
1227 self.choose_fence()

Callers 2

format_chat_chunksMethod · 0.95
cmd_tokensMethod · 0.80

Calls 2

get_user_languageMethod · 0.95
get_platform_infoMethod · 0.95

Tested by

no test coverage detected