Spaces:
Configuration error
Configuration error
| import { ToolDefinition } from '../tools' | |
| export const EMAIL_TOOLS_EXTENDED: ToolDefinition[] = [ | |
| { | |
| slug: 'email-ideas-generator', | |
| name: 'Email Ideas Generator', | |
| description: 'Generate email campaign ideas', | |
| category: 'email', | |
| icon: 'Mail', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'audience', type: 'text', label: 'Audience', required: true }, | |
| { name: 'goal', type: 'select', label: 'Campaign Goal', options: ['Engagement', 'Sales', 'Education', 'Re-engagement', 'Onboarding'] }, | |
| ], | |
| systemPrompt: `Email campaign ideas for: { { audience } }, Goal: { { goal } }. Generate 15 email concepts with: subject line, main theme, CTA, best timing.`, | |
| }, | |
| { | |
| slug: 'email-writer', | |
| name: 'AI Email Writer', | |
| description: 'Write professional emails', | |
| category: 'email', | |
| icon: 'Mail', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'purpose', type: 'textarea', label: 'Email Purpose', required: true }, | |
| { name: 'tone', type: 'select', label: 'Tone', options: ['Professional', 'Friendly', 'Formal', 'Casual'] }, | |
| ], | |
| systemPrompt: `Write email for: { { purpose } }, Tone: { { tone } }.Include: subject line, greeting, body, CTA, closing.Make it clear, concise, actionable.`, | |
| }, | |
| { | |
| slug: 'newsletter-generator', | |
| name: 'Newsletter Generator', | |
| description: 'Create newsletter content', | |
| category: 'email', | |
| icon: 'Newspaper', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'topic', type: 'text', label: 'Newsletter Topic', required: true }, | |
| { name: 'sections', type: 'number', label: 'Number of Sections', placeholder: '4' }, | |
| ], | |
| systemPrompt: `Create newsletter about: { { topic } }, Sections: { { sections } }.Include: catchy title, intro, {{ sections }} content sections, links / resources, CTA, closing.`, | |
| }, | |
| { | |
| slug: 'newsletter-name-generator', | |
| name: 'Newsletter Name Generator', | |
| description: 'Generate creative newsletter names', | |
| category: 'email', | |
| icon: 'Newspaper', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'topic', type: 'text', label: 'Newsletter Topic', required: true }, | |
| { name: 'audience', type: 'text', label: 'Target Audience', required: true }, | |
| ], | |
| systemPrompt: `Generate newsletter names for: { { topic } }, Audience: { { audience } }. Create 20 name options that are: memorable, descriptive, brandable.Include tagline for each.`, | |
| }, | |
| ]; | |
| export const COPYWRITING_TOOLS_EXTENDED: ToolDefinition[] = [ | |
| { | |
| slug: 'speech-generator', | |
| name: 'Speech Generator', | |
| description: 'Write compelling speeches', | |
| category: 'copywriting', | |
| icon: 'Mic', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'occasion', type: 'text', label: 'Occasion', required: true }, | |
| { name: 'message', type: 'textarea', label: 'Key Message', required: true }, | |
| { name: 'duration', type: 'select', label: 'Duration', options: ['3 minutes', '5 minutes', '10 minutes', '15 minutes'] }, | |
| ], | |
| systemPrompt: `Write speech for: { { occasion } }, Message: { { message } }, Length: { { duration } }.Structure: Opening hook, Body(3 points), Conclusion.Include: stories, quotes, call - to - action.`, | |
| }, | |
| { | |
| slug: 'youtube-description-generator', | |
| name: 'YouTube Video Description Generator', | |
| description: 'Write video descriptions', | |
| category: 'copywriting', | |
| icon: 'Video', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'videoTopic', type: 'text', label: 'Video Topic', required: true }, | |
| { name: 'keyPoints', type: 'textarea', label: 'Key Points Covered' }, | |
| ], | |
| systemPrompt: `YouTube description for: { { videoTopic } }, Points: { { keyPoints } }.Include: engaging intro, timestamps, links, hashtags, CTA, social links.Optimize for SEO.`, | |
| }, | |
| { | |
| slug: 'clickbait-title-generator', | |
| name: 'Clickbait Title Generator', | |
| description: 'Create attention-grabbing titles', | |
| category: 'copywriting', | |
| icon: 'Type', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'topic', type: 'text', label: 'Content Topic', required: true }, | |
| ], | |
| systemPrompt: `Generate clickbait titles for: { { topic } }. Create 20 titles using: curiosity gap, numbers, "you won't believe", urgency, controversy.Balance clickbait with delivering value.`, | |
| }, | |
| { | |
| slug: 'blog-outline-generator', | |
| name: 'AI Blog Post Outline Generator', | |
| description: 'Create detailed blog outlines', | |
| category: 'copywriting', | |
| icon: 'FileText', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'topic', type: 'text', label: 'Blog Topic', required: true }, | |
| { name: 'keywords', type: 'text', label: 'Target Keywords' }, | |
| ], | |
| systemPrompt: `Blog outline for: { { topic } }, Keywords: { { keywords } }.Structure: Title, Intro, H2 sections(5 - 7) with H3 subsections, Conclusion, CTA.Include: key points per section, word count target.`, | |
| }, | |
| { | |
| slug: 'blog-ideas-generator', | |
| name: 'Blog Post Ideas Generator', | |
| description: 'Generate blog post ideas', | |
| category: 'copywriting', | |
| icon: 'FileText', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'niche', type: 'text', label: 'Niche/Industry', required: true }, | |
| { name: 'audience', type: 'text', label: 'Target Audience', required: true }, | |
| ], | |
| systemPrompt: `Blog ideas for: { { niche } }, Audience: { { audience } }. Generate 30 ideas across: How - to guides, Listicles, Case studies, Industry trends, Problem - solving.Include: title, angle, target keyword.`, | |
| }, | |
| ]; | |
| export const PERSONAL_BRANDING_TOOLS_EXTENDED: ToolDefinition[] = [ | |
| { | |
| slug: 'facebook-bio-generator', | |
| name: 'Facebook Bio Generator', | |
| description: 'Create Facebook bios', | |
| category: 'personal-branding', | |
| icon: 'Share2', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'profession', type: 'text', label: 'Profession', required: true }, | |
| { name: 'interests', type: 'text', label: 'Interests', required: true }, | |
| ], | |
| systemPrompt: `Facebook bio for: { { profession } }, Interests: { { interests } }. Create 8 bios(150 chars each) showing personality, profession, and interests.Friendly tone.`, | |
| }, | |
| { | |
| slug: 'youtube-bio-generator', | |
| name: 'YouTube Bio Generator', | |
| description: 'Write YouTube channel descriptions', | |
| category: 'personal-branding', | |
| icon: 'Video', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'channelTopic', type: 'text', label: 'Channel Topic', required: true }, | |
| { name: 'uploadSchedule', type: 'text', label: 'Upload Schedule' }, | |
| ], | |
| systemPrompt: `YouTube bio for: { { channelTopic } }, Schedule: { { uploadSchedule } }.Include: what viewers get, upload schedule, creator background, CTA to subscribe.Keep under 1000 chars.`, | |
| }, | |
| { | |
| slug: 'tiktok-bio-generator', | |
| name: 'TikTok Bio Generator', | |
| description: 'Create TikTok bios', | |
| category: 'personal-branding', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'niche', type: 'text', label: 'Content Niche', required: true }, | |
| ], | |
| systemPrompt: `TikTok bio for: { { niche } }. Create 10 bios(80 chars) that are: catchy, emoji - rich, on - brand.Include CTA or link reference.`, | |
| }, | |
| { | |
| slug: 'discord-bio-generator', | |
| name: 'Discord Bio Generator', | |
| description: 'Write Discord bios', | |
| category: 'personal-branding', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'interests', type: 'text', label: 'Interests/Focus', required: true }, | |
| ], | |
| systemPrompt: `Discord bio for: { { interests } }. Create 8 bios showing personality, interests, what you're looking for in community. Casual, friendly tone.`, | |
| }, | |
| { | |
| slug: 'real-estate-bio-generator', | |
| name: 'Real Estate Bio Generator', | |
| description: 'Create real estate agent bios', | |
| category: 'personal-branding', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'name', type: 'text', label: 'Agent Name', required: true }, | |
| { name: 'experience', type: 'text', label: 'Years Experience', required: true }, | |
| { name: 'specialty', type: 'text', label: 'Specialty/Area' }, | |
| ], | |
| systemPrompt: `Real estate bio for: {{name}}, Experience: {{experience}} years, Specialty: {{specialty}}. Professional bio highlighting expertise, areas served, sales record, client approach. 150-200 words.`, | |
| }, | |
| { | |
| slug: 'author-bio-generator', | |
| name: 'Author Bio Generator', | |
| description: 'Write author bios', | |
| category: 'personal-branding', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'name', type: 'text', label: 'Author Name', required: true }, | |
| { name: 'genre', type: 'text', label: 'Writing Genre', required: true }, | |
| { name: 'achievements', type: 'textarea', label: 'Key Achievements' }, | |
| ], | |
| systemPrompt: `Author bio for: {{name}}, Genre: {{genre}}, Achievements: {{achievements}}. Create compelling third-person bio for book jacket, website. 100-150 words. Professional yet personable.`, | |
| }, | |
| { | |
| slug: 'about-me-generator', | |
| name: 'About Me Generator', | |
| description: 'Generate About Me sections', | |
| category: 'personal-branding', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'background', type: 'textarea', label: 'Your Background', required: true }, | |
| { name: 'purpose', type: 'select', label: 'Purpose', options: ['Website', 'Portfolio', 'Dating', 'Professional', 'Personal Blog'] }, | |
| ], | |
| systemPrompt: `About Me for {{purpose}}: {{background}}. Write engaging, authentic About section. Include: who you are, what you do, what makes you unique, what you're passionate about. Adjust tone for purpose.`, | |
| }, | |
| { | |
| slug: 'social-media-bio-general', | |
| name: 'Social Media Bio Generator', | |
| description: 'Universal social media bios', | |
| category: 'personal-branding', | |
| icon: 'Share2', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'profession', type: 'text', label: 'Profession/Role', required: true }, | |
| { name: 'personality', type: 'text', label: 'Personality Trait', placeholder: 'e.g., Creative, Driven, Fun' }, | |
| ], | |
| systemPrompt: `Social media bio for: {{profession}}, Personality: {{personality}}. Create 12 bios varying in length (short/medium/long) and style. Work across platforms.`, | |
| }, | |
| { | |
| slug: 'twitch-bio-generator', | |
| name: 'Twitch Bio Generator', | |
| description: 'Create Twitch channel bios', | |
| category: 'personal-branding', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'games', type: 'text', label: 'Games/Content', required: true }, | |
| { name: 'schedule', type: 'text', label: 'Streaming Schedule' }, | |
| ], | |
| systemPrompt: `Twitch bio for: Games: {{games}}, Schedule: {{schedule}}. Create engaging bio mentioning games, stream vibe, schedule,community. Fun, energetic tone.`, | |
| }, | |
| { | |
| slug: 'facebook-post-generator', | |
| name: 'Facebook Post Generator', | |
| description: 'Generate Facebook posts', | |
| category: 'personal-branding', | |
| icon: 'FileText', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'topic', type: 'textarea', label: 'Post Topic', required: true }, | |
| { name: 'goal', type: 'select', label: 'Goal', options: ['Engagement', 'Shares', 'Traffic', 'Information'] }, | |
| ], | |
| systemPrompt: `Facebook post about: {{topic}}, Goal: {{goal}}. Create engaging post that sparks conversation, includes question or CTA, uses paragraphs for readability. Conversational tone.`, | |
| }, | |
| { | |
| slug: 'linkedin-post-generator', | |
| name: 'LinkedIn Post Generator', | |
| description: 'Create LinkedIn posts', | |
| category: 'personal-branding', | |
| icon: 'FileText', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'topic', type: 'textarea', label: 'Post Topic', required: true }, | |
| { name: 'format', type: 'select', label: 'Format', options: ['Story', 'List', 'How-to', 'Insight', 'Question'] }, | |
| ], | |
| systemPrompt: `LinkedIn post about: {{topic}}, Format: {{format}}. Professional yet engaging. Use hook, value-driven content, CTA. Format with line breaks for readability. Include relevant hashtags.`, | |
| }, | |
| ]; | |
| export const OPERATIONS_TOOLS_EXTENDED: ToolDefinition[] = [ | |
| { | |
| slug: 'excel-formula-generator', | |
| name: 'Excel Formula Generator', | |
| description: 'Generate Excel formulas', | |
| category: 'operations', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'task', type: 'textarea', label: 'What You Want to Calculate', required: true }, | |
| ], | |
| systemPrompt: `Generate Excel formula for: {{task}}. Provide: the formula, explanation, example usage, common variations. Support complex formulas with nested functions.`, | |
| }, | |
| { | |
| slug: 'sheets-formula-generator', | |
| name: 'AI Google Sheets Formula Generator', | |
| description: 'Create Google Sheets formulas', | |
| category: 'operations', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'requirement', type: 'textarea', label: 'Formula Requirement', required: true }, | |
| ], | |
| systemPrompt: `Google Sheets formula for: {{requirement}}. Provide formula, step-by-step explanation, example, Google Sheets-specific tips (ARRAYFORMULA, QUERY, etc.).`, | |
| }, | |
| { | |
| slug: 'apps-script-generator', | |
| name: 'AI Google Apps Script Generator', | |
| description: 'Generate Google Apps Scripts', | |
| category: 'operations', | |
| icon: 'Zap', | |
| isPremium: true, | |
| inputSchema: [ | |
| { name: 'automation', type: 'textarea', label: 'What to Automate', required: true }, | |
| ], | |
| systemPrompt: `Google Apps Script for: {{automation}}. Provide: complete script, setup instructions, trigger configuration, error handling. Include comments explaining each section.`, | |
| model: 'gpt-4o', | |
| }, | |
| ]; | |
| export const MISCELLANEOUS_TOOLS: ToolDefinition[] = [ | |
| { | |
| slug: 'openai-price-calculator', | |
| name: 'OpenAI Price Calculator', | |
| description: 'Calculate OpenAI API costs', | |
| category: 'miscellaneous', | |
| icon: 'Calculator', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'model', type: 'select', label: 'Model', options: ['GPT-4o', 'GPT-4o Mini', 'GPT-4 Turbo', 'o1', 'o1-mini'], required: true }, | |
| { name: 'inputTokens', type: 'number', label: 'Input Tokens', required: true }, | |
| { name: 'outputTokens', type: 'number', label: 'Output Tokens', required: true }, | |
| ], | |
| systemPrompt: `Calculate cost for: {{model}}, Input: {{inputTokens}} tokens, Output: {{outputTokens}} tokens. Provide: cost breakdown, total cost, volume discounts, optimization tips.`, | |
| }, | |
| { | |
| slug: 'podcast-name-generator', | |
| name: 'Podcast Name Generator', | |
| description: 'Generate creative podcast names', | |
| category: 'miscellaneous', | |
| icon: 'Mic', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'topic', type: 'text', label: 'Podcast Topic', required: true }, | |
| { name: 'tone', type: 'select', label: 'Tone', options: ['Professional', 'Casual', 'Humorous', 'Educational', 'Inspiring'] }, | |
| ], | |
| systemPrompt: `Podcast names for: {{topic}}, Tone: {{tone}}. Generate 25 names that are: memorable, descriptive, available as domain. Include tagline for each.`, | |
| }, | |
| { | |
| slug: 'acronym-generator', | |
| name: 'Acronym Generator', | |
| description: 'Create meaningful acronyms', | |
| category: 'miscellaneous', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'words', type: 'text', label: 'Words/Phrase', required: true }, | |
| ], | |
| systemPrompt: `Create acronyms from: {{words}}. Generate 15 acronym options that are: pronounceable, memorable, meaningful. Provide expanded form and context for each.`, | |
| }, | |
| { | |
| slug: 'business-jargon-generator', | |
| name: 'Business Jargon Generator', | |
| description: 'Generate business buzzwords', | |
| category: 'miscellaneous', | |
| icon: 'Building2', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'context', type: 'text', label: 'Context', placeholder: 'meeting, presentation, email' }, | |
| ], | |
| systemPrompt: `Generate business jargon for: {{context}}. Create buzzword-heavy phrases, corporate speak, synergy-filled sentences. Include translations to plain English for fun.`, | |
| }, | |
| { | |
| slug: 'meeting-agenda-generator', | |
| name: 'AI Meeting Agenda Generator', | |
| description: 'Create effective meeting agendas', | |
| category: 'miscellaneous', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'purpose', type: 'textarea', label: 'Meeting Purpose', required: true }, | |
| { name: 'duration', type: 'select', label: 'Duration', options: ['30 min', '1 hour', '2 hours'] }, | |
| ], | |
| systemPrompt: `Meeting agenda for: {{purpose}}, Duration: {{duration}}. Structure: Objectives, Agenda items with time allocations, Discussion topics, Action items section, Next steps. Include pre-meeting prep.`, | |
| }, | |
| { | |
| slug: 'review-generator', | |
| name: 'Review Generator', | |
| description: 'Generate customer reviews', | |
| category: 'miscellaneous', | |
| icon: 'Zap', | |
| isPremium: false, | |
| inputSchema: [ | |
| { name: 'product', type: 'text', label: 'Product/Service', required: true }, | |
| { name: 'experience', type: 'textarea', label: 'Customer Experience', required: true }, | |
| { name: 'rating', type: 'select', label: 'Rating', options: ['5 stars', '4 stars', '3 stars', '2 stars', '1 star'] }, | |
| ], | |
| systemPrompt: `Generate review for: {{product}}, Experience: {{experience}}, Rating: {{rating}}. Create authentic, detailed review mentioning pros, cons, specific features. Helpful and constructive.`, | |
| }, | |
| ]; | |