(self, prompt)
| 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() |
no test coverage detected