Spaces:
Build error
Build error
| class Tool: | |
| def __init__(self, id, name, description, icon, cost, example_prompts, providers): | |
| self.id = id | |
| self.name = name | |
| self.description = description | |
| self.icon = icon | |
| self.cost = cost | |
| self.example_prompts = example_prompts | |
| self.providers = providers | |
| def get_info(self): | |
| """Return a summary of the tool's information.""" | |
| return { | |
| "id": self.id, | |
| "name": self.name, | |
| "description": self.description, | |
| "icon": self.icon, | |
| "cost": self.cost, | |
| "example_prompts": self.example_prompts, | |
| "providers": self.providers, | |
| } | |
| # Define the tools with associated prompts | |
| TOOLS = [ | |
| Tool( | |
| id="text-generation", | |
| name="Text Generation", | |
| description="Generate text using AI models", | |
| icon="text.svg", | |
| cost=1.0, | |
| example_prompts=[ | |
| "Write a short story about a robot learning to paint.", | |
| "Create a product description for a new smartphone.", | |
| "Explain quantum computing to a 10-year-old." | |
| ], | |
| providers=["openai", "deepseek", "openrouter", "huggingface"] | |
| ), | |
| Tool( | |
| id="image-generation", | |
| name="Image Generation", | |
| description="Generate images from text descriptions", | |
| icon="image.svg", | |
| cost=5.0, | |
| example_prompts=[ | |
| "A futuristic city with flying cars and tall buildings.", | |
| "A photorealistic portrait of a cyberpunk character.", | |
| "A peaceful mountain landscape at sunset." | |
| ], | |
| providers=["openai", "huggingface"] | |
| ), | |
| Tool( | |
| id="code-generation", | |
| name="Code Generation", | |
| description="Generate code in various programming languages", | |
| icon="code.svg", | |
| cost=2.0, | |
| example_prompts=[ | |
| "Write a Python function to calculate Fibonacci numbers.", | |
| "Create a React component for a login form.", | |
| "Generate a SQL query to find customers who made purchases last month." | |
| ], | |
| providers=["openai", "deepseek", "openrouter"] | |
| ), | |
| Tool( | |
| id="ai-copywriter", | |
| name="AI Copywriter", | |
| description="Generates product descriptions and creative content.", | |
| icon="copywriter.svg", | |
| cost=0.20, | |
| example_prompts=[ | |
| "Generate a product description for a new gadget.", | |
| "Create a catchy tagline for a marketing campaign." | |
| ], | |
| providers=["huggingface", "openrouter"] | |
| ), | |
| Tool( | |
| id="email-generator", | |
| name="Email Generator", | |
| description="Drafts professional or marketing emails.", | |
| icon="email.svg", | |
| cost=0.18, | |
| example_prompts=[ | |
| "Draft a follow-up email for a job application.", | |
| "Create a marketing email for a new product launch." | |
| ], | |
| providers=["huggingface", "deepseek"] | |
| ), | |
| Tool( | |
| id="blog-writer", | |
| name="Blog Writer", | |
| description="Writes detailed blog posts with SEO optimization.", | |
| icon="blog.svg", | |
| cost=0.30, | |
| example_prompts=[ | |
| "Write a blog post about the benefits of meditation.", | |
| "Create a travel blog post about Paris." | |
| ], | |
| providers=["huggingface", "deepseek"] | |
| ), | |
| Tool( | |
| id="resume-builder", | |
| name="AI Resume Builder", | |
| description="Creates professional resumes tailored to job roles.", | |
| icon="resume.svg", | |
| cost=0.25, | |
| example_prompts=[ | |
| "Create a resume for a software engineer.", | |
| "Draft a resume for a marketing manager." | |
| ], | |
| providers=["huggingface", "openrouter"] | |
| ), | |
| Tool( | |
| id="cover-letter-creator", | |
| name="Cover Letter Creator", | |
| description="Generates customized cover letters.", | |
| icon="cover_letter.svg", | |
| cost=0.20, | |
| example_prompts=[ | |
| "Generate a cover letter for a data analyst position.", | |
| "Create a cover letter for a graphic designer role." | |
| ], | |
| providers=["huggingface", "openrouter"] | |
| ), | |
| Tool( | |
| id="script-generator", | |
| name="Script Generator", | |
| description="Writes engaging video or movie scripts.", | |
| icon="script.svg", | |
| cost=0.30, | |
| example_prompts=[ | |
| "Write a script for a 5-minute promotional video.", | |
| "Create a movie script for a romantic comedy." | |
| ], | |
| providers=["huggingface", "deepseek"] | |
| ), | |
| Tool( | |
| id="storytelling", | |
| name="AI Storytelling", | |
| description="Develops creative and compelling stories.", | |
| icon="storytelling.svg", | |
| cost=0.20, | |
| example_prompts=[ | |
| "Create a fantasy story about a dragon.", | |
| "Write a mystery story set in a small town." | |
| ], | |
| providers=["huggingface", "openrouter"] | |
| ), | |
| Tool( | |
| id="chatbot-assistant", | |
| name="Chatbot Assistant", | |
| description="Provides conversational responses for support.", | |
| icon="chatbot.svg", | |
| cost=0.18, | |
| example_prompts=[ | |
| "Provide support for a customer inquiry.", | |
| "Answer frequently asked questions about a product." | |
| ], | |
| providers=["huggingface", "deepseek"] | |
| ), | |
| Tool( | |
| id="ai-image-generator", | |
| name="AI Image Generator", | |
| description="Creates visuals from text prompts.", | |
| icon="ai_image.svg", | |
| cost=2.50, | |
| example_prompts=[ | |
| "Generate an image of a sunset over the mountains.", | |
| "Create an illustration of a futuristic city." | |
| ], | |
| providers=["huggingface", "replicate"] | |
| ), | |
| Tool( | |
| id="ai-logo-creator", | |
| name="AI Logo Creator", | |
| description="Designs logos for startups and businesses.", | |
| icon="logo.svg", | |
| cost=1.50, | |
| example_prompts=[ | |
| "Create a logo for a new tech startup.", | |
| "Design a logo for a coffee shop." | |
| ], | |
| providers=["huggingface", "replicate"] | |
| ), | |
| Tool( | |
| id="ai-avatar-generator", | |
| name="AI Avatar Generator", | |
| description="Generates custom avatars for gaming or profiles.", | |
| icon="avatar.svg", | |
| cost=2.00, | |
| example_prompts=[ | |
| "Generate an avatar for a gaming profile.", | |
| "Create a custom avatar for a social media account." | |
| ], | |
| providers=["huggingface", "replicate"] | |
| ), | |
| Tool( | |
| id="ai-face-swap", | |
| name="AI Face Swap", | |
| description="Swaps faces in images or videos seamlessly.", | |
| icon="face_swap.svg", | |
| cost=2.00, | |
| example_prompts=[ | |
| "Swap faces in a family photo.", | |
| "Create a fun face swap for a video." | |
| ], | |
| providers=["huggingface", "replicate"] | |
| ), | |
| Tool( | |
| id="ai-meme-creator", | |
| name="AI Meme Creator", | |
| description="Generates memes with custom captions.", | |
| icon="meme.svg", | |
| cost=0.40, | |
| example_prompts=[ | |
| "Create a meme about cats.", | |
| "Generate a funny meme for social media." | |
| ], | |
| providers=["huggingface", "replicate"] | |
| ), | |
| Tool( | |
| id="ai-video-editor", | |
| name="AI Video Editor", | |
| description="Automates video edits, transitions, and effects.", | |
| icon="video_editor.svg", | |
| cost=10.00, | |
| example_prompts=[ | |
| "Edit a video for a YouTube channel.", | |
| "Create a highlight reel from a sports event." | |
| ], | |
| providers=["huggingface", "replicate"] | |
| ), | |
| Tool( | |
| id="ai-video-script-writer", | |
| name="AI Video Script Writer", | |
| description="Generates structured video content ideas.", | |
| icon="video_script.svg", | |
| cost=0.30, | |
| example_prompts=[ | |
| "Write a script for a cooking tutorial.", | |
| "Create a script for a travel vlog." | |
| ], | |
| providers=["huggingface", "deepseek"] | |
| ), | |
| Tool( | |
| id="ai-video-dubbing", | |
| name="AI Video Dubbing", | |
| description="Dubs videos in multiple languages with natural voices.", | |
| icon="video_dubbing.svg", | |
| cost=5.00, | |
| example_prompts=[ | |
| "Dub a video in Spanish.", | |
| "Create a multilingual version of a promotional video." | |
| ], | |
| providers=["huggingface", "replicate"] | |
| ), | |
| Tool( | |
| id="ai-data-analyzer", | |
| name="AI Data Analyzer", | |
| description="Analyzes datasets for insights and trends.", | |
| icon="data_analyzer.svg", | |
| cost=3.00, | |
| example_prompts=[ | |
| "Analyze sales data for trends.", | |
| "Generate insights from customer feedback data." | |
| ], | |
| providers=["huggingface", "deepseek"] | |
| ), | |
| Tool( | |
| id="ai-code-optimizer", | |
| name="AI Code Optimizer", | |
| description="Enhances Python, JavaScript, and SQL code.", | |
| icon="code_optimizer.svg", | |
| cost=0.60, | |
| example_prompts=[ | |
| "Optimize this Python function for performance.", | |
| "Improve the readability of this SQL query." | |
| ], | |
| providers=["huggingface", "deepseek"] | |
| ), | |
| Tool( | |
| id="ai-debugging-assistant", | |
| name="AI Debugging Assistant", | |
| description="Identifies and corrects coding errors.", | |
| icon="debugging.svg", | |
| cost=1.00, | |
| example_prompts=[ | |
| "Find and fix errors in this JavaScript code.", | |
| "Debug this Python script for syntax issues." | |
| ], | |
| providers=["huggingface", "deepseek"] | |
| ), | |
| Tool( | |
| id="ai-quiz-generator", | |
| name="AI Quiz Generator", | |
| description="Creates quizzes with multiple-choice options.", | |
| icon="quiz.svg", | |
| cost=0.40, | |
| example_prompts=[ | |
| "Generate a quiz on world history.", | |
| "Create a multiple-choice quiz for a science topic." | |
| ], | |
| providers=["huggingface", "deepseek"] | |
| ), | |
| Tool( | |
| id="ai-poetry-generator", | |
| name="AI Poetry Generator", | |
| description="Crafts unique poetry on various themes.", | |
| icon="poetry.svg", | |
| cost=0.20, | |
| example_prompts=[ | |
| "Write a poem about love.", | |
| "Create a haiku about nature." | |
| ], | |
| providers=["huggingface", "openrouter"] | |
| ), | |
| Tool( | |
| id="ai-meditation-coach", | |
| name="AI Meditation Coach", | |
| description="Guides users through relaxation exercises.", | |
| icon="meditation.svg", | |
| cost=1.00, | |
| example_prompts=[ | |
| "Guide a user through a breathing exercise.", | |
| "Provide a meditation session for stress relief." | |
| ], | |
| providers=["huggingface", "replicate"] | |
| ) | |
| ] | |
| def get_tool_by_id(tool_id): | |
| """Retrieve a tool by its ID.""" | |
| for tool in TOOLS: | |
| if tool.id == tool_id: | |
| return tool.get_info() | |
| return None | |
| def get_tool_by_id(tool_id): | |
| """Retrieve a tool by its ID.""" | |
| for tool in TOOLS: | |
| if tool.id == tool_id: | |
| return tool.get_info() | |
| return None |