Merge pull request #263 from RooVetGit/better_enhance_prompt

Try a better enhanced prompt prompt
This commit is contained in:
Matt Rubens
2025-01-01 09:10:35 -08:00
committed by GitHub
3 changed files with 2 additions and 18 deletions

View File

@@ -127,22 +127,6 @@ export class Cline {
} }
} }
async enhancePrompt(promptText: string): Promise<string> {
if (!promptText) {
throw new Error("No prompt text provided")
}
const prompt = `Generate an enhanced version of this prompt (reply with only the enhanced prompt, no bullet points): ${promptText}`
// Check if the API handler supports completePrompt
if (this.api instanceof OpenRouterHandler) {
return this.api.completePrompt(prompt)
}
// Otherwise just return the prompt as is
return prompt;
}
// Storing task to disk for history // Storing task to disk for history
private async ensureTaskDirectoryExists(): Promise<string> { private async ensureTaskDirectoryExists(): Promise<string> {

View File

@@ -74,7 +74,7 @@ describe('enhancePrompt', () => {
await enhancePrompt(mockApiConfig, inputPrompt) await enhancePrompt(mockApiConfig, inputPrompt)
expect(mockHandler.completePrompt).toHaveBeenCalledWith( expect(mockHandler.completePrompt).toHaveBeenCalledWith(
'Generate an enhanced version of this prompt (reply with only the enhanced prompt, no other text or bullet points): Test prompt' 'Generate an enhanced version of this prompt (reply with only the enhanced prompt - no conversation, explanations, lead-in, bullet points, placeholders, or surrounding quotes):\n\nTest prompt'
) )
}) })
}) })

View File

@@ -21,6 +21,6 @@ export async function enhancePrompt(apiConfiguration: ApiConfiguration, promptTe
throw new Error("Expected OpenRouter handler") throw new Error("Expected OpenRouter handler")
} }
const prompt = `Generate an enhanced version of this prompt (reply with only the enhanced prompt, no other text or bullet points): ${promptText}` const prompt = `Generate an enhanced version of this prompt (reply with only the enhanced prompt - no conversation, explanations, lead-in, bullet points, placeholders, or surrounding quotes):\n\n${promptText}`
return handler.completePrompt(prompt) return handler.completePrompt(prompt)
} }