diff --git a/src/components/prompts/CreatePromptDialog.tsx b/src/components/prompts/CreatePromptDialog.tsx index c0dd546..2b05e86 100644 --- a/src/components/prompts/CreatePromptDialog.tsx +++ b/src/components/prompts/CreatePromptDialog.tsx @@ -36,9 +36,11 @@ export function CreatePromptDialog({ open, onOpenChange }: CreatePromptDialogPro const [mainObjective, setMainObjective] = useState(""); const [toneOfVoice, setToneOfVoice] = useState(""); const [forbiddenPatterns, setForbiddenPatterns] = useState(""); + const [refinementInstructions, setRefinementInstructions] = useState(""); + const [isGenerated, setIsGenerated] = useState(false); const handleGeneratePrompt = () => { - const generatedPrompt = `Você é ${agentName}, ${agentRole}. + let generatedPrompt = `Você é ${agentName}, ${agentRole}. Público-alvo: ${targetAudience} @@ -50,7 +52,24 @@ ${forbiddenPatterns ? `Padrões proibidos:\n${forbiddenPatterns}` : ''} Siga estas diretrizes em todas as suas interações.`; + if (refinementInstructions && isGenerated) { + generatedPrompt += `\n\nInstruções adicionais:\n${refinementInstructions}`; + } + setSystemPrompt(generatedPrompt); + setIsGenerated(true); + }; + + const handleStartOver = () => { + setAgentName(""); + setAgentRole(""); + setTargetAudience(""); + setMainObjective(""); + setToneOfVoice(""); + setForbiddenPatterns(""); + setRefinementInstructions(""); + setSystemPrompt(""); + setIsGenerated(false); }; const handleSave = () => { @@ -175,23 +194,58 @@ Siga estas diretrizes em todas as suas interações.`; /> - +
+ + {isGenerated && ( + + )} +
{systemPrompt && ( -
- -