UNPKG

prompter-framework

Version:

Meta-framework for generating structured AI agent prompts with built-in context switching, validation checkpoints, and failure recovery strategies

69 lines (61 loc) 2.4 kB
import React, { useState } from 'react'; import TaskForm from './TaskForm.js'; import PromptPreview from './PromptPreview.js'; import { generatePrompt } from '../utils/promptBuilder.js'; const PromptGenerator = () => { const [formData, setFormData] = useState({ taskType: 'implementation', taskTitle: '', taskId: '', priority: 'medium', complexity: 'medium', requirements: ['', '', ''], constraints: ['', ''], resources: ['', ''], customCheckpoints: [], customFailures: [] }); const [generatedPrompt, setGeneratedPrompt] = useState(''); const handleGenerate = () => { try { const prompt = generatePrompt(formData, formData.taskType); setGeneratedPrompt(prompt); } catch (error) { console.error('Failed to generate prompt:', error); setGeneratedPrompt('Error: Failed to generate prompt. Please check the console for details.'); } }; return ( <div className="max-w-6xl mx-auto p-6 bg-white min-h-screen"> <div className="mb-8"> <h1 className="text-3xl font-bold mb-2 text-gray-800">AI Agent Prompt Generator</h1> <p className="text-gray-600"> Create structured prompts using the meta-framework for consistent AI agent performance </p> </div> <div className="grid grid-cols-1 lg:grid-cols-2 gap-8"> <TaskForm formData={formData} setFormData={setFormData} onGenerate={handleGenerate} /> <PromptPreview generatedPrompt={generatedPrompt} taskType={formData.taskType} taskTitle={formData.taskTitle} /> </div> <div className="mt-8 bg-yellow-50 border border-yellow-200 rounded-md p-4"> <h3 className="font-medium text-yellow-800 mb-2">Pro Tips:</h3> <ul className="text-sm text-yellow-700 space-y-1"> <li>• Be specific in requirements - vague requirements lead to vague outputs</li> <li>• Include file paths and relevant resources for better context</li> <li>• The more detailed your constraints, the better the agent will perform</li> <li>• Consider adding custom checkpoints for domain-specific validation</li> <li>• Test your generated prompts on simple tasks first</li> </ul> </div> </div> ); }; export default PromptGenerator;