GenAI-FASTAPI / logs /errors.log
subashpoudel's picture
Refined chatbot
6f57d05
2025-08-13 12:14:46,509 | ERROR | error_logger | Error while showing analytics: retrieve_data_for_analytics() missing 1 required positional argument: 'business_details'
2025-08-20 14:19:20,731 | ERROR | error_logger | api\routers\ideation.py:33 | Ideation loop ran more than specified.
2025-09-04 13:30:27,940 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation
2025-09-04 13:32:15,815 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=IdeasSchema>["ideas":[{"title":"Flip, Fold, Relax","one_line_description":"Showcase furniture that can be folded or flipped to save space and look stylish.","hook":"Flip it, fold it, and relax in style!","usp":"Furniture that fits your lifestyle and looks great.","niche":"Young people who live in small homes or apartments."},{"title":"Home Makeover in 60 Seconds","one_line_description":"Quickly improve the look of a room with our decorating tips and products in just 60 seconds.","hook":"Get a new look in just 60 seconds!","usp":"Expert decorating advice and good products to help you improve your home quickly.","niche":"People who like decorating and want a fresh new look."},{"title":"Before & After: The Power of Furniture","one_line_description":"Show how our furniture can completely change the look of a room.","hook":"From old to new: see how our furniture can change your space!","usp":"Good, stylish furniture that can make your home look amazing.","niche":"People who want to make their home look much better."},{"title":"The 5-Minute Decorating Challenge","one_line_description":"Challenge people to decorate a room using our products in just 5 minutes.","hook":"Can you decorate a room in just 5 minutes?","usp":"Good, stylish furniture and decor that inspires creativity and self-expression.","niche":"Young people who want inspiration and ideas for decorating their homes."},{"title":"Lighting Makeover: Brighten Up!","one_line_description":"Show how new lighting can completely change the look and feel of a room.","hook":"Brighten up your life with our amazing lighting solutions!","usp":"Good lighting that makes your home look and feel better.","niche":"People who want to make their home look and feel more modern and stylish."},{"title":"The Story Behind the Design","one_line_description":"Tell the story of how our unique furniture and decor pieces were made and designed.","hook":"Discover the story behind the design: a journey of passion and creativity!","usp":"Good, handcrafted furniture and decor that has a special story behind it.","niche":"People who want high-quality, unique products for their homes."},{"title":"Home Decor Hacks for Small Spaces","one_line_description":"Give tips and tricks for decorating small spaces and making them look bigger.","hook":"Get creative with our home decor hacks for small spaces!","usp":"Good, stylish furniture and decor that solves space problems and inspires creativity.","niche":"Young people who live in small homes or apartments and want decorating ideas."},{"title":"Unboxing: Experience the Quality","one_line_description":"Show our products in a way that feels like an unboxing experience, so people can see how good they are.","hook":"Experience the quality and craftsmanship of our products up close!","usp":"Good furniture and decor that meets and exceeds expectations.","niche":"People who want to buy products from a trusted, reliable brand."}]} </function>'}}
2025-09-05 13:03:39,024 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=JudgeResponseFormatter> {"selected_ideas": [{"title": "Room in a Minute", "one_line_description": "Turn an empty room into a cozy space in just 60 seconds.", "hook": "See a room change before your eyes!", "unique_selling_proposition": "Showcasing our products in a short, fun, and engaging way.", "scores": {"originality": 3.5, "fluency": 4.0, "flexibility": 3.0, "feasibility": 4.5, "practical_value": 3.5, "surprise_factor": 3.0, "combinatorial_novelty": 3.0, "simplicity": 3.5, "scalability": 4.0, "culture_freshness": 2.0, "alignment_with_business_details": 4.0}, "niche": "People who like home decor and want ideas for their homes."}, {"title": "Furniture Flip", "one_line_description": "Give old furniture a new life with easy and creative DIY tricks.", "hook": "Make old furniture look new again!", "unique_selling_proposition": "Showing how our customers get creative with our products.", "scores": {"originality": 2.5, "fluency": 3.0, "flexibility": 4.0, "feasibility": 4.5, "practical_value": 4.0, "surprise_factor": 2.0, "combinatorial_novelty": 2.0, "simplicity": 3.0, "scalability": 4.0, "culture_freshness": 3.0, "alignment_with_business_details": 4.0}, "niche": "People who want to decorate their homes without spending a lot of money."}, {"title": "Home Makeover Hacks", "one_line_description": "Simple and affordable tips to improve your home\'s look.", "hook": "Get the home you want without overspending!", "unique_selling_proposition": "Giving people practical advice to decorate their homes.", "scores": {"originality": 2.0, "fluency": 4.0, "flexibility": 4.0, "feasibility": 4.5, "practical_value": 4.5, "surprise_factor": 1.0, "combinatorial_novelty": 1.0, "simplicity": 4.0, "scalability": 4.0, "culture_freshness": 2.0, "alignment_with_business_details": 4.0}, "niche": "People who want to decorate their homes but don\'t have a lot of money."}, {"title": "Product Showcase Challenge", "one_line_description": "Our products are put to the test in a fun and creative way.", "hook": "Can our products really do what they say they can?", "unique_selling_proposition": "Showing how our products are strong and reliable.", "scores": {"originality": 4.0, "fluency": 3.0, "flexibility": 2.0, "feasibility": 3.5, "practical_value": 3.0, "surprise_factor": 4.0, "combinatorial_novelty": 4.0, "simplicity": 2.0, "scalability": 3.0, "culture_freshness": 4.0, "alignment_with_business_details": 4.0}, "niche": "People who want to buy furniture and appliances that will last."}, {"title": "Customer Testimonials", "one_line_description": "Real people share their experiences with our products.", "hook": "Hear what others have to say about our products!", "unique_selling_proposition": "Building trust with our customers by sharing their stories.", "scores": {"originality": 1.0, "fluency": 2.0, "flexibility": 2.0, "feasibility": 4.5, "practical_value": 4.0, "surprise_factor": 1.0, "combinatorial_novelty": 1.0, "simplicity": 2.0, "scalability": 2.0, "culture_freshness": 1.0, "alignment_with_business_details": 4.0}, "niche": "People who want to hear from others who have used our products."}, {"title": "Before and After Transformation", "one_line_description": "See the amazing changes our products can make in a room.", "hook": "The power of our products to transform a space!", "unique_selling_proposition": "Showing how our products can improve people\'s lives.", "scores": {"originality": 3.5, "fluency": 4.0, "flexibility": 3.0, "feasibility": 4.5, "practical_value": 4.5, "surprise_factor": 3.0, "combinatorial_novelty": 3.0, "simplicity": 3.5, "scalability": 4.0, "culture_freshness": 2.0, "alignment_with_business_details": 4.0}, "niche": "People who need inspiration and motivation to decorate their homes."}, {"title": "Decorating on a Budget", "one_line_description": "Creative and affordable ways to decorate your home.", "hook": "You don\'t have to spend a lot to decorate your dream home!", "unique_selling_proposition": "Giving people affordable and creative decorating ideas.", "scores": {"originality": 2.5, "fluency": 3.0, "flexibility": 4.0, "feasibility": 4.5, "practical_value": 4.5, "surprise_factor": 2.0, "combinatorial_novelty": 2.0, "simplicity": 3.0, "scalability": 4.0, "culture_freshness": 3.0, "alignment_with_business_details": 4.0}, "niche": "People who want to decorate their homes but are on a tight budget."}, {"title": "Home Organization Hacks", "one_line_description": "Easy and effective ways to declutter and organize your home.", "hook": "Get your home organized with these genius tips!", "unique_selling_proposition": "Offering practical advice to help people organize their homes.", "scores": {"originality": 2.0, "fluency": 4.0, "flexibility": 3.0, "feasibility": 4.5, "practical_value": 4.5, "surprise_factor": 1.0, "combinatorial_novelty": 1.0, "simplicity": 4.0, "scalability": 4.0, "culture_freshness": 2.0, "alignment_with_business_details": 4.0}]} </function>'}}
2025-09-05 13:15:00,759 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 400 - {'error': {'message': "tool call validation failed: parameters for tool IdeasSchema did not match schema: errors: [`/ideas/0`: missing properties: 'unique_selling_proposition', `/ideas/1`: missing properties: 'unique_selling_proposition', `/ideas/2`: missing properties: 'unique_selling_proposition', `/ideas/3`: missing properties: 'unique_selling_proposition', `/ideas/4`: missing properties: 'unique_selling_proposition', `/ideas/5`: missing properties: 'unique_selling_proposition', `/ideas/6`: missing properties: 'unique_selling_proposition', `/ideas/7`: missing properties: 'unique_selling_proposition']", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=IdeasSchema> {"ideas": [{ "title": "Turn a Room into a Cozy Oasis", "one_line_description": "Quickly and easily transform a dull room into a cozy and inviting space in just 60 seconds.", "hook": "Watch our magic happen!", "usp": "Get expert decorating tips and ideas for a fast room makeover", "niche": "People who own or rent homes and are looking for interior design inspiration", "metaphor": "A blank canvas becomes a beautiful work of art" }, { "title": "Give Old Furniture a New Life", "one_line_description": "Learn how to give old furniture a new look with simple and creative makeovers.", "hook": "See old furniture turn into amazing pieces in just a few minutes!", "usp": "Get cost-effective and eco-friendly ideas for updating your furniture", "niche": "People who love interior design and doing DIY projects", "metaphor": "A phoenix rises from the ashes" }, { "title": "Maximize Your Space", "one_line_description": "Discover clever and practical ways to make the most of your space and get rid of clutter.", "hook": "Say goodbye to clutter and hello to a more peaceful life!", "usp": "Get stylish and useful storage ideas for small spaces", "niche": "People who own or rent homes and struggle with storage space", "metaphor": "A puzzle piece fits perfectly into place" }, { "title": "Lighting Magic Happens", "one_line_description": "Learn how to transform your space with the right lighting and make a big impact.", "hook": "Watch as our lighting solutions make a big difference!", "usp": "Get expert lighting tips and product recommendations", "niche": "People who want to improve the ambiance of their home", "metaphor": "A light switch turns on a new perspective" }, { "title": "Fitting the Perfect Furniture", "one_line_description": "See how our products fit together to create the perfect room and discover your new favorite furniture sets.", "hook": "The ultimate furniture matching game!", "usp": "Get product recommendations based on your room style and decor", "niche": "People who are looking for furniture sets and inspiration", "metaphor": "A jigsaw puzzle comes together to form a beautiful picture" }, { "title": "A Behind-the-Scenes Look", "one_line_description": "Get an exclusive look at our products, designs, and manufacturing process and see how we make our best-selling products.", "hook": "The making of our best-selling products!", "usp": "Experience our transparent and engaging brand", "niche": "People who care about the authenticity of products", "metaphor": "A curtain opens to reveal a secret world" }, { "title": "Take a Home Tour", "one_line_description": "Step into our showrooms and see our products in action, and get inspired by our beautiful home decor displays.", "hook": "Get inspired by our stunning home decor displays!", "usp": "Experience our visually appealing and engaging brand", "niche": "People who are looking for interior design ideas and inspiration", "metaphor": "A key unlocks the door to a beautiful home" }, { "title": "Real People, Real Transformed Spaces", "one_line_description": "See how our products have helped real people transform their lives and their homes.", "hook": "Real stories, real transformations, and real people!", "usp": "Get social proof and customer testimonials", "niche": "People who are interested in user-generated content and want to see real results", "metaphor": "A snapshot of a beautiful memory" }]} </function>'}}
2025-09-05 13:30:41,237 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=JudgeResponseFormatter> is required to evaluate the given output with the provided business details and the scoring rules.\n\nHowever, the information of image is missing, hence this cannot be completed\n\nIf you provide the image information, we can proceed with the evaluation.\n\nHowever, if you want to proceed with the evaluation of the 10 ideas against the scoring rules, we can do that without the image information. Here is the JSON response for the evaluation of the 10 ideas:\n\n```json\n{\n "analysis": {\n "topics_keywords": [{"topic": "furniture", "sentiment_towards": "positive"}, {"topic": "home decoration", "sentiment_towards": "positive"}],\n "entities": [{"text": "New York Build Expo", "type": "EVENT", "sentiment_towards": "positive"}, {"text": "Instagram", "type": "PLATFORM", "sentiment_towards": "positive"}, {"text": "TikTok", "type": "PLATFORM", "sentiment_towards": "positive"}],\n "analysis_summary": {\n "overall_intent": "Information Sharing",\n "dominant_emotion": "Joy",\n "toxicity_classification": "NON_TOXIC",\n "brand_safety_flags": ["SENSITIVE_SOCIAL_ISSUE"]\n }\n },\n "classification": {\n "high_level_category": "News & Politics",\n "category_confidence": 0.0\n }\n}\n\n```\n\nHowever, this is just a general analysis of the given text and does not evaluate the 10 ideas against the scoring rules.\n\nHere is the evaluation of the 10 ideas against the scoring rules:\n\n1. **Flip & Reveal**\n - **Total Score:** 7.8/10\n - **Alignment with business details:** 4/5\n\n2. **Before & After: Budget-Friendly**\n - **Total Score:** 7.5/10\n - **Alignment with business details:** 4.5/5\n\n3. **Customer Showcase**\n - **Total Score:** 8.2/10\n - **Alignment with business details:** 5/5\n\n4. **Home Tour**\n - **Total Score:** 7.2/10\n - **Alignment with business details:** 4/5\n\n5. **Design Your Dream Home**\n - **Total Score:** 8.5/10\n - **Alignment with business details:** 5/5\n\nThe top 4 ideas with the highest total scores are:\n\n1. **Design Your Dream Home** (Total Score: 8.5/10)\n2. **Customer Showcase** (Total Score: 8.2/10)\n3. **Flip & Reveal** (Total Score: 7.8/10)\n4. **Before & After: Budget-Friendly** (Total Score: 7.5/10)'}}
2025-09-05 13:31:48,514 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.1-8b-instant` in organization `org_01j9qkn71ffkq90dmwzjrdh6pv` service tier `on_demand` on tokens per minute (TPM): Limit 6000, Used 6270, Requested 1662. Please try again in 19.326s. Need more tokens? Upgrade to Dev Tier today at https://console.groq.com/settings/billing', 'type': 'tokens', 'code': 'rate_limit_exceeded'}}
2025-09-05 13:32:30,274 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=JudgeResponseFormatter> {"selected_ideas": [{"hook": "Before-and-after magic!", "niche": "People who own or rent homes and need space-saving ideas.", "one_line_description": "Change a room in just 60 seconds by swapping one product.", "scores": {"originality": 3.5, "fluency": 4.0, "flexibility": 4.0, "feasibility": 5.0, "practical_value": 4.0, "surprise_factor": 3.0, "combinatorial_novelty": 3.5, "simplicity": 4.0, "scalability": 4.0, "culture_freshness": 3.5, "alignment_with_business_details": 4.0}, "title": "Flip My Space", "unique_selling_proposition": "We show how our products can be used in many different ways."}, {"hook": "See how it changes from modern to vintage!", "niche": "People who are interested in interior design and want unique pieces.", "one_line_description": "How one product can fit into different styles and periods.", "scores": {"originality": 4.0, "fluency": 4.0, "flexibility": 4.0, "feasibility": 4.0, "practical_value": 3.5, "surprise_factor": 4.0, "combinatorial_novelty": 4.5, "simplicity": 3.5, "scalability": 3.5, "culture_freshness": 4.5, "alignment_with_business_details": 4.0}, "title": "One Product, Many Looks", "unique_selling_proposition": "We highlight how our products can match different tastes and preferences."}, {"hook": "Unleash your creativity and build your ideal space!", "niche": "Homeowners and renters who need design ideas and practical solutions.", "one_line_description": "Imagine, design, and create your perfect home with our product showcase.", "scores": {"originality": 4.5, "fluency": 4.0, "flexibility": 4.0, "feasibility": 3.5, "practical_value": 5.0, "surprise_factor": 4.5, "combinatorial_novelty": 4.0, "simplicity": 3.5, "scalability": 4.0, "culture_freshness": 4.0, "alignment_with_business_details": 4.0}, "title": "Design My Dream Home", "unique_selling_proposition": "We inspire you to imagine your perfect home and show you our products."}, {"hook": "Time\'s running out, but we can do it!", "niche": "People who need quick and easy solutions to furnish their homes.", "one_line_description": "Can we furnish a room in just 10 minutes with our products?", "scores": {"originality": 3.0, "fluency": 4.0, "flexibility": 4.0, "feasibility": 4.0, "practical_value": 4.5, "surprise_factor": 4.0, "combinatorial_novelty": 3.0, "simplicity": 3.5, "scalability": 3.5, "culture_freshness": 3.5, "alignment_with_business_details": 4.0}, "title": "The Ultimate Room Challenge", "unique_selling_proposition": "We show how fast and easy it is to furnish a room with our products."}, {"hook": "Real people, real opinions, and real results!", "niche": "People who want to know what other customers think before making a purchase.", "one_line_description": "Honest feedback from our satisfied customers.", "scores": {"originality": 2.0, "fluency": 3.5, "flexibility": 3.5, "feasibility": 4.0, "practical_value": 4.0, "surprise_factor": 2.0, "combinatorial_novelty": 2.5, "simplicity": 4.0, "scalability": 4.0, "culture_freshness": 3.0, "alignment_with_business_details": 4.0}, "title": "Real Reviews", "unique_selling_proposition": "We build trust by showing you what our customers really think."}, {"hook": "Turn old things into new treasures!", "niche": "People who want unique and budget-friendly ideas for their homes.", "one_line_description": "Upcycle, repurpose, and get creative with our products.", "scores": {"originality": 4.5, "fluency": 4.0, "flexibility": 4.0, "feasibility": 4.0, "practical_value": 5.0, "surprise_factor": 4.5, "combinatorial_novelty": 4.5, "simplicity": 3.0, "scalability": 3.0, "culture_freshness": 4.5, "alignment_with_business_details": 3.0}, "title": "Get Creative", "unique_selling_proposition": "We show you how to make something old look new and exciting."}, {"hook": "Your style, our expertise – perfect together!", "niche": "People who need expert advice and style inspiration for their homes.", "one_line_description": "Find your ideal product and style with our expert advice.", "scores": {"originality": 3.5, "fluency": 4.5, "flexibility": 4.5, "feasibility": 4.0, "practical_value": 3.5, "surprise_factor": 3.5, "combinatorial_novelty": 4.0, "simplicity": 3.5, "scalability": 3.5, "culture_freshness": 4.0, "alignment_with_business_details": 4.0}, "title": "The Perfect Match", "unique_selling_proposition": "We help you find the perfect product for your home and style."}, {"hook": "Cozy up with the warmth of our products!", "niche": "People who want to create a warm and inviting atmosphere during the holidays.", "one_line_description": "Create a warm and inviting atmosphere with our products.", "scores": {"originality": 3.0, "fluency": 3.5, "flexibility": 3.5, "feasibility": 4.0, "practical_value": 4.0, "surprise_factor": 3.0, "combinatorial_novelty": 3.0, "simplicity": 3.5, "scalability": 3.5, "culture_freshness": 3.0, "alignment_with_business_details": 4.0}]} </function>'}}
2025-09-05 13:38:49,467 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=IdeasSchema>["ideas"]= [{"title": "Gear Up Challenge","one_line_description": "Turn a city person into a great trekker in just 60 seconds.","hook": "I\'m not brave, but watch me become one.","usp": "Showing that our trekking gear is very useful and lasts a long time.","niche": "People who love adventure and want to try trekking for the first time.","quick_humor": "A funny transformation from a lazy person to a mountain climber."}, {"title": "One Bag, Endless Possibilities","one_line_description": "See how our big backpacks can help you have a great adventure.","hook": "Can you guess how many things fit inside?","usp": "Highlighting that our backpacks are very spacious and organized.","niche": "People who love trekking and want to make their adventures more convenient.","quick_humor": "A surprising amount of gear that fits in a single bag."}, {"title": "Trekking Transformation","one_line_description": "Changing from a beginner to a great trekker in just 30 days.","hook": "My journey to becoming a good trekker.","usp": "Showing that our training programs and gear are very good.","niche": "People who want to learn trekking and have great adventures.","quick_humor": "Funny mistakes and hilarious moments from a trekking newbie."}, {"title": "Gear Review Reality Check","one_line_description": "Testing our gear to see if it can handle rough terrain.","hook": "Our gear vs. the wild: who wins?","usp": "Proving that our products are very durable and reliable.","niche": "People who love trekking and value good quality and performance.","quick_humor": "Gear getting destroyed in a funny and relatable way."}, {"title": "Trekking with a Purpose","one_line_description": "Join us on a mission to explore and help others.","hook": "How our gear helps make a difference.","usp": "Highlighting that our brand is responsible and helps the community.","niche": "People who love adventure and want to help others and the environment.","quick_humor": "Heartwarming moments of people helping each other on a trek."}, {"title": "Trekking Myths Busted","one_line_description": "Separating true and false information about trekking.","hook": "Don\'t believe the myths – here\'s the truth.","usp": "Teaching people about trekking safety, gear, and best practices.","niche": "New trekkers and people who want to learn and get better at trekking.","quick_humor": "Funny and relatable myths getting debunked on the spot."}, {"title": "Trekking Essentials","one_line_description": "The things you need to have for any trekking adventure.","hook": "What\'s in your backpack?","usp": "Showing the essential gear and products you need for trekking.","niche": "People who love trekking and want to know what to pack and prepare.","quick_humor": "Funny and helpful tips on what to bring on a trek."}, {"title": "Trek Like a Pro","one_line_description": "Expert tips to make you a great trekker.","hook": "Want to be a pro? Here\'s how.","usp": "Giving valuable advice and insights from experienced trekkers.","niche": "Experienced trekkers and people who want to improve their trekking skills.","quick_humor": "Hilarious and relatable moments from experienced trekkers."}]</function>'}}
2025-09-05 13:42:14,450 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 400 - {'error': {'message': "tool call validation failed: parameters for tool JudgeResponseFormatter did not match schema: errors: [`/selected_ideas/0/scores`: missing properties: 'culture_freshness', `/selected_ideas/1/scores`: missing properties: 'culture_freshness', `/selected_ideas/2/scores`: missing properties: 'culture_freshness', `/selected_ideas/3/scores`: missing properties: 'culture_freshness', `/selected_ideas/4/scores`: missing properties: 'culture_freshness', `/selected_ideas/5/scores`: missing properties: 'culture_freshness', `/selected_ideas/6/scores`: missing properties: 'culture_freshness', `/selected_ideas/7/scores`: missing properties: 'culture_freshness']", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=JudgeResponseFormatter> {"selected_ideas": [{"hook": "Watch the amazing transformation!", "niche": "People who love adventure and hiking, aged 18–45", "one_line_description": "See how our gear can help you go from city life to a hiking adventure in just 60 seconds.", "title": "Get Ready for Adventure", "unique_selling_proposition": "We show you our strong and reliable trekking gear that will make your adventure unforgettable.", "scores": {"originality": 4.0, "fluency": 3.0, "flexibility": 3.0, "feasibility": 5.0, "practical_value": 4.0, "surprise_factor": 3.0, "combinatorial_novelty": 3.0, "simplicity": 2.0, "scalability": 3.0, "cultural_freshness": 3.0, "alignment_with_business_details": 4.0}}, {"hook": "Find out the secret to fueling your next adventure!", "niche": "People who love hiking and trying new foods", "one_line_description": "Discover the best meals to take on your backpacking trip.", "title": "Tasty Trekking Food", "unique_selling_proposition": "We introduce our lightweight, healthy, and delicious food options that are perfect for trekkers.", "scores": {"originality": 3.0, "fluency": 4.0, "flexibility": 3.0, "feasibility": 4.0, "practical_value": 5.0, "surprise_factor": 2.0, "combinatorial_novelty": 2.0, "simplicity": 3.0, "scalability": 3.0, "cultural_freshness": 3.0, "alignment_with_business_details": 4.0}}, {"hook": "Stay happy and dry on your outdoor adventures!", "niche": "New and experienced hikers", "one_line_description": "Learn how to stay dry and warm in the rain or sun.", "title": "Stay Dry, Stay Happy", "unique_selling_proposition": "Our waterproof and breathable gear will keep you comfortable in any weather.", "scores": {"originality": 2.0, "fluency": 3.0, "flexibility": 3.0, "feasibility": 4.0, "practical_value": 4.0, "surprise_factor": 2.0, "combinatorial_novelty": 2.0, "simplicity": 3.0, "scalability": 3.0, "cultural_freshness": 2.0, "alignment_with_business_details": 3.0}}, {"hook": "Get inspired by other adventure-seekers!", "niche": "People who love social media and hiking", "one_line_description": "Join our trekking community and share your hiking stories and photos.", "title": "Share Your Adventure", "unique_selling_proposition": "We encourage you to share your experiences and photos of you using our gear.", "scores": {"originality": 3.0, "fluency": 4.0, "flexibility": 3.0, "feasibility": 4.0, "practical_value": 5.0, "surprise_factor": 2.0, "combinatorial_novelty": 2.0, "simplicity": 3.0, "scalability": 3.0, "cultural_freshness": 3.0, "alignment_with_business_details": 3.0}}, {"hook": "Get ready for your first hike!", "niche": "New hikers and outdoor enthusiasts", "one_line_description": "Learn the basics of hiking and how to use our gear.", "title": "Trekking 101: A Beginner\'s Guide", "unique_selling_proposition": "We provide essential tips and gear recommendations for new hikers.", "scores": {"originality": 2.0, "fluency": 2.0, "flexibility": 3.0, "feasibility": 3.0, "practical_value": 3.0, "surprise_factor": 1.0, "combinatorial_novelty": 1.0, "simplicity": 2.0, "scalability": 2.0, "cultural_freshness": 2.0, "alignment_with_business_details": 2.0}}, {"hook": "Find out what our customers say about our gear!", "niche": "People who love hiking and gear", "one_line_description": "See what our customers really think about our gear.", "title": "Real Gear, Real Reviews", "unique_selling_proposition": "We show you honest reviews and ratings from satisfied customers.", "scores": {"originality": 1.0, "fluency": 2.0, "flexibility": 2.0, "feasibility": 4.0, "practical_value": 4.0, "surprise_factor": 1.0, "combinatorial_novelty": 1.0, "simplicity": 2.0, "scalability": 2.0, "cultural_freshness": 2.0, "alignment_with_business_details": 4.0}}, {"hook": "Get ready to challenge yourself and win!", "niche": "Adventure-seekers and social media influencers", "one_line_description": "Take the challenge and win amazing prizes for sharing your hiking adventures.", "title": "The Trekking Challenge", "unique_selling_proposition": "We encourage you to share your hiking stories and photos for a chance to win prizes.", "scores": {"originality": 3.0, "fluency": 4.0, "flexibility": 3.0, "feasibility": 4.0, "practical_value": 5.0, "surprise_factor": 3.0, "combinatorial_novelty": 2.0, "simplicity": 3.0, "scalability": 3.0, "cultural_freshness": 3.0, "alignment_with_business_details": 3.0}}, {"hook": "Join the sustainable hiking movement!", "niche": "People who care about the environment and hiking", "one_line_description": "Learn how to hike without harming the environment.", "title": "Hiking Sustainably", "unique_selling_proposition": "We show you eco-friendly hiking practices and gear recommendations.", "scores": {"originality": 3.0, "fluency": 3.0, "flexibility": 3.0, "feasibility": 4.0, "practical_value": 4.0, "surprise_factor": 2.0, "combinatorial_novelty": 2.0, "simplicity": 3.0, "scalability": 3.0, "cultural_freshness": 4.0, "alignment_with_business_details": 3.0}}]}</function>'}}
2025-09-07 11:33:16,469 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
2025-09-11 11:29:51,006 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
2025-09-11 11:47:04,225 | ERROR | error_logger | api/routers/ideation.py:36 | Unable to execute the ideation: Error code: 429 - {'error': {'message': 'Rate limit reached for model `openai/gpt-oss-120b` in organization `org_01j9qkn71ffkq90dmwzjrdh6pv` service tier `on_demand` on tokens per minute (TPM): Limit 8000, Used 9371, Requested 2391. Please try again in 28.2155s. Need more tokens? Upgrade to Dev Tier today at https://console.groq.com/settings/billing', 'type': 'tokens', 'code': 'rate_limit_exceeded'}}
2025-09-12 12:08:16,551 | ERROR | error_logger | api/routers/ideation.py:38 | Unable to execute the ideation: Error code: 429 - {'error': {'message': 'Rate limit reached for model `openai/gpt-oss-120b` in organization `org_01j9qkn71ffkq90dmwzjrdh6pv` service tier `on_demand` on tokens per minute (TPM): Limit 8000, Used 10081, Requested 2336. Please try again in 33.128s. Need more tokens? Upgrade to Dev Tier today at https://console.groq.com/settings/billing', 'type': 'tokens', 'code': 'rate_limit_exceeded'}}
2025-09-12 12:13:29,074 | ERROR | error_logger | api/routers/ideation.py:38 | Unable to execute the ideation: 1 validation error for State
scores.0
Input should be a valid dictionary [type=dict_type, input_value=Score(originality=4.5, feasibility=5.0), input_type=Score]
For further information visit https://errors.pydantic.dev/2.11/v/dict_type
2025-09-12 12:24:28,953 | ERROR | error_logger | api/routers/ideation.py:39 | Unable to execute the ideation: Error code: 400 - {'error': {'message': "Tool call validation failed: tool call validation failed: parameters for tool IdeasSchema did not match schema: errors: [`/ideas/0`: missing properties: 'one_line_description', `/ideas/1`: missing properties: 'one_line_description', `/ideas/2`: missing properties: 'one_line_description', `/ideas/3`: missing properties: 'one_line_description', `/ideas/4`: missing properties: 'one_line_description', `/ideas/5`: missing properties: 'one_line_description', `/ideas/6`: missing properties: 'one_line_description', `/ideas/7`: missing properties: 'one_line_description']", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{"name": "IdeasSchema", "arguments": {\n "ideas": [\n {\n "hook": "A phone‑held umbrella flips, water splashes—will the gear stay dry?",\n "niche": "Hikers who walk in areas with heavy rain.",\n "one-line_description": "Pour a lot of water on the jacket and shoes to show they stay dry.",\n "title": "Rain Test",\n "unique_selling_proposition": "Completely waterproof, breathable material that keeps you dry in any storm."\n },\n {\n "hook": "From office shoes to mountain grip in 5 seconds—watch the change!",\n "niche": "City hikers who love weekend trips.",\n "one-line_description": "Change ordinary sneakers to trekking shoes while running up city stairs.",\n "title": "Gear Switch",\n "unique_selling_proposition": "Soles with strong grip that make any step feel like climbing a mountain."\n },\n {\n "hook": "Can you fit a tent, stove, and water in one bag? Watch the magic happen!",\n "niche": "Backpackers who want very compact packing tricks.",\n "one-line_description": "Pack a whole day’s trek into a backpack in 30 seconds, fitting everything perfectly.",\n "title": "Backpack Tetris",\n "unique_selling_proposition": "Expandable, comfortable design that fits more without bulging."\n },\n {\n "hook": "From base to sunrise in 30 seconds—gear stays fresh the whole way.",\n "niche": "Adventure photographers who chase early‑morning light.",\n "one-line_description": "Fast‑forward climb of a local hill wearing the full gear line, ending with sunrise.",\n "title": "30‑Sec Summit",\n "unique_selling_proposition": "Lightweight, temperature‑controlling clothing for quick climbs."\n },\n {\n "hook": "Will it crack? Slow‑mo view of impact and zero damage!",\n "niche": "Extreme hikers who test gear on rough ground.",\n "one-line_description": "Drop a trekking boot from a balcony onto rocky ground—still looks brand new.",\n "title": "Boot Drop",\n "unique_selling_proposition": "Strong toe and sole that survive drops from any height."\n },\n {\n "hook": "Who reaches the peak first? The surprise is in the load!",\n "niche": "Competitive trail runners and fitness hikers.",\n "one-line_description": "Two hikers race up a steep trail—one with heavy gear, one with the brand’s feather‑light set.",\n "title": "Lightweight Duel",\n "unique_selling_proposition": "Very light materials that cut tiredness by half."\n },\n {\n "hook": "Watch the tent come alive with LED‑lined seams as darkness falls.",\n "niche": "Solo campers and night hikers who need safety lights.",\n "one-line_description": "Set up a tent at dusk using only the brand’s gear, then show a glowing interior.",\n "title": "Night Camp Glow",\n "unique_selling_proposition": "Built‑in reflective stitching and LED pockets for night visibility."\n },\n {\n "hook": "Every step reduces your footprint—see the numbers fall in real time!",\n "niche": "Environment‑aware hikers and green travelers.",\n "one-line_description": "Show a carbon‑count meter dropping as a hiker switches to sustainable gear.",\n "title": "Eco Footprint",\n "unique_selling_proposition": "Eco‑friendly materials and recyclable packaging."\n }\n ]\n}}'}}
2025-09-14 12:22:39,898 | ERROR | error_logger | api/routers/ideation.py:39 | Unable to execute the ideation: 1 validation error for FunctionMessage
name
Field required [type=missing, input_value={'content': "The scores a...usiness_details': 5.0}"}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.11/v/missing
2025-09-14 12:26:53,467 | ERROR | error_logger | api/routers/ideation.py:39 | Unable to execute the ideation: Error code: 400 - {'error': {'message': "Tool call validation failed: tool call validation failed: parameters for tool IdeasSchema did not match schema: errors: [`/ideas/0`: missing properties: 'one_line_description', `/ideas/1`: missing properties: 'one_line_description', `/ideas/2`: missing properties: 'one_line_description', `/ideas/3`: missing properties: 'one_line_description', `/ideas/4`: missing properties: 'one_line_description', `/ideas/5`: missing properties: 'one_line_description', `/ideas/6`: missing properties: 'one_line_description', `/ideas/7`: missing properties: 'one_line_description']", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{"name": "IdeasSchema", "arguments": {\n "ideas": [\n {\n "hook": "Can a storm make this jacket glow?",\n "niche": "Adventure fans who love tech gear and viral weather challenges",\n "one-line_description": "Film a sudden rain burst on the jacket while a drone shows water beading and a hidden rainbow LED strip lighting up.",\n "title": "Rainstorm Reveal",\n "unique_selling_proposition": "Special water‑proof fabric + built‑in LED strip that lights up when it gets wet."\n },\n {\n "hook": "Feel the pack lift you—literally!",\n "niche": "Backpackers who want high‑tech gear for long trips",\n "one-line_description": "Put 10\u202fkg of rocks on a scale, then swap to the brand backpack; a hidden magnetic levitation plate makes the scale read almost zero.",\n "title": "Zero‑Gravity Pack",\n "unique_selling_proposition": "Very light carbon‑fiber frame with a patented weight‑distribution system that feels weightless."\n },\n {\n "hook": "Step in mud, watch it disappear like magic!",\n "niche": "Hikers on slippery, muddy trails who love visual tricks",\n "one-line_description": "Step into fresh mud with regular shoes, then change to the new pair whose heat‑changing soles melt the mud away in seconds.",\n "title": "Mud‑Vanishing Soles",\n "unique_selling_proposition": "Heat‑activated quick‑dry sole that repels mud and shows hidden trail map graphics."\n },\n {\n "hook": "Your gear lights up with the sunrise—watch the show!",\n "niche": "Early‑rise trekkers and TikTok creators who chase sunrise looks",\n "one-line_description": "Climb a ridge at dawn; as the sun hits the jacket, its reflective trim syncs with a phone‑controlled light show.",\n "title": "Sunrise Sync",\n "unique_selling_proposition": "Smart reflective material that reacts to natural light and syncs via Bluetooth."\n },\n {\n "hook": "Can swapping gear double your pace?",\n "niche": "Competitive hikers and trail‑runners who love data‑driven challenges",\n "one-line_description": "Two friends start a trail race, swap gear at the midpoint, and a split‑screen AI scores who gets faster after the swap.",\n "title": "Swap‑Sprint Challenge",\n "unique_selling_proposition": "Ergonomic design that instantly improves stride efficiency, proven by live AI data."\n },\n {\n "hook": "Watch a tent become a rescue home in a blink!",\n "niche": "Campers and animal‑loving adventurers who value speed and compassion",\n "one-line_description": "Fast‑forward setup of a pop‑up tent that turns into a small shelter for a rescue dog, all in exactly 60 seconds.",\n "title": "60‑Second Pop‑Up",\n "unique_selling_proposition": "One‑hand pop‑up system with a built‑in pet‑friendly compartment."\n },\n {\n "hook": "Can you find the secret pocket before the beat drops?",\n "niche": "Travelers and TikTok creators who love fast, music‑driven challenges",\n "one-line_description": "Blindfolded, you must find a hidden pocket to the beat of a viral TikTok song within 5 seconds.",\n "title": "Blind Pocket Beat",\n "unique_selling_proposition": "Smart pockets with touch‑feel icons that guide you with the rhythm."\n },\n {\n "hook": "Buy the jacket, watch a forest grow on your screen!",\n "niche": "Eco‑conscious hikers and Gen‑Z shoppers who love AR sustainability",\n "one-line_description": "Show the recycled‑fiber jacket, then scan a QR code to plant a virtual tree that grows in AR for every sale.",\n "title": "Tree‑Planting AR",\n "unique_selling_proposition": "100% recycled fabric + real‑time AR tree‑planting linked to a carbon‑neutral pledge."\n }\n ]\n}}'}}
2025-09-14 13:28:05,400 | ERROR | error_logger | api/routers/ideation.py:45 | Unable to execute the ideation: 'normalized_ideas'
2025-09-14 13:32:27,794 | ERROR | error_logger | api/routers/ideation.py:45 | Unable to execute the ideation: 1 validation error for State
unique_selected_ideas.0
Input should be a valid dictionary [type=dict_type, input_value=[{'hook': 'Can this jacke...n challenge to share.'}], input_type=list]
For further information visit https://errors.pydantic.dev/2.11/v/dict_type
2025-09-14 13:32:58,353 | ERROR | error_logger | api/routers/ideation.py:45 | Unable to execute the ideation: 1 validation error for State
unique_selected_ideas.0
Input should be a valid dictionary [type=dict_type, input_value=[{'hook': 'Can this jacke...n challenge to share.'}], input_type=list]
For further information visit https://errors.pydantic.dev/2.11/v/dict_type
2025-09-14 13:32:59,317 | ERROR | error_logger | api/routers/ideation.py:45 | Unable to execute the ideation: 1 validation error for State
unique_selected_ideas.0
Input should be a valid dictionary [type=dict_type, input_value=[{'hook': 'Can this jacke...n challenge to share.'}], input_type=list]
For further information visit https://errors.pydantic.dev/2.11/v/dict_type
2025-09-14 13:45:20,056 | ERROR | error_logger | api/routers/ideation.py:45 | Unable to execute the ideation: 1 validation error for State
unique_selected_ideas.0
Input should be a valid dictionary [type=dict_type, input_value=[{'hook': 'Can my gear su...with special effects.'}], input_type=list]
For further information visit https://errors.pydantic.dev/2.11/v/dict_type
2025-09-17 16:34:43,839 | ERROR | error_logger | api/routers/orchestration.py:28 | Unable to run orchestration: Error code: 400 - {'error': {'message': "tool call validation failed: parameters for tool ToolResponseFormatter did not match schema: errors: [missing properties: 'tool', 'query_response']", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=ToolResponseFormatter> {"name": "analytics", "tools": ["analytics"]} </function>'}}
2025-09-17 16:40:32,718 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "tool call validation failed: parameters for tool ToolResponseFormatter did not match schema: errors: [missing properties: 'tool']", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=ToolResponseFormatter> {"name": "Influencer Divya dhakal has got 66 likes.", "tools": ["analytics"], "query_response": "Acknowledging your request to get information about influencer Divya dhakal."}</function>'}}
2025-09-17 16:46:59,118 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "tool call validation failed: parameters for tool ToolResponseFormatter did not match schema: errors: [missing properties: 'tool']", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=ToolResponseFormatter> {"name": "tools", "tools": [], "query_response": "Hello! I\'m here to help you with generating content ideas, stories, and visuals. How can I assist you today?", "influencer_data": {"name": "Divya Dhakal", "likes": 66}} </function>'}}
2025-09-17 16:49:17,668 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "tool call validation failed: parameters for tool ToolResponseFormatter did not match schema: errors: [missing properties: 'tool']", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=ToolResponseFormatter> {"name": "Divya Dhakal", "likes": 66, "query_response": "Acknowledging your request. No tools required for this query."}</function>'}}
2025-09-17 16:50:47,677 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "tool call validation failed: parameters for tool ToolResponseFormatter did not match schema: errors: [missing properties: 'tool']", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=ToolResponseFormatter> {"name": "tools", "tools": [], "query_response": "Hello! I\'m here to help you with generating content ideas, stories, and visuals. How can I assist you today?", "influencer_data": {"name": "Divya Dhakal", "likes": 66}} </function>'}}
2025-09-17 16:52:54,768 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{}<function>'}}
2025-09-17 16:53:07,622 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{}<function>'}}
2025-09-17 16:53:15,451 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{}<function>'}}
2025-09-17 16:53:17,253 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{}<function>'}}
2025-09-17 16:53:18,990 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{}<function>'}}
2025-09-17 16:53:28,546 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{}<function>'}}
2025-09-17 16:56:55,386 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{}<function>'}}
2025-09-17 16:57:59,301 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': 'Tool choice is required, but model did not call a tool', 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{\n "tools": [],\n "query_response": "Hello! How can I assist you today? 😊"\n}'}}
2025-09-17 16:58:58,690 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Tool call validation failed: tool call validation failed: attempted to call tool 'tools' which was not in request.tools", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{"name": "tools", "arguments": {"tools": []}}'}}
2025-09-17 16:59:42,521 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Tool call validation failed: tool call validation failed: attempted to call tool 'commentary' which was not in request.tools", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{"name": "commentary", "arguments": {"tools": []}}'}}
2025-09-17 17:05:10,589 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Tool call validation failed: tool call validation failed: attempted to call tool 'json' which was not in request.tools", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{"name": "json", "arguments": {\n "tools": []\n}}'}}
2025-09-17 17:06:33,147 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Tool call validation failed: tool call validation failed: attempted to call tool 'json' which was not in request.tools", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{"name": "json", "arguments": {\n "tools": []\n}}'}}
2025-09-17 17:08:19,208 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "'messages' : minimum number of items is 1", 'type': 'invalid_request_error'}}
2025-09-17 17:13:47,203 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "'messages' : minimum number of items is 1", 'type': 'invalid_request_error'}}
2025-09-17 17:15:08,322 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "'messages' : minimum number of items is 1", 'type': 'invalid_request_error'}}
2025-09-17 17:17:51,001 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "'messages' : minimum number of items is 1", 'type': 'invalid_request_error'}}
2025-09-17 17:20:09,690 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "'messages' : minimum number of items is 1", 'type': 'invalid_request_error'}}
2025-09-17 17:24:27,652 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': 'tool call validation failed: parameters for tool UserReferenceResponseFormatter did not match schema: errors: [`/video_idea`: expected string, but got null, `/video_story`: expected string, but got null]', 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{"video_idea": null, "video_story": null}</function>'}}
2025-09-17 17:25:35,033 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': 'Tool call validation failed: tool call validation failed: parameters for tool UserReferenceResponseFormatter did not match schema: errors: [`/video_idea`: expected string, but got null, `/video_story`: expected string, but got null]', 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{"name": "UserReferenceResponseFormatter", "arguments": {\n "video_idea": null,\n "video_story": null\n}}'}}
2025-09-17 17:26:29,098 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': 'Tool choice is required, but model did not call a tool', 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{\n "tools": ["ideation"],\n "query_response": "Great! Let’s brainstorm some fresh video ideas tailored to your business. Let me know a bit about your industry or target audience, and I’ll start generating concepts for you."\n}'}}
2025-09-17 17:26:56,020 | ERROR | error_logger | api/routers/orchestration.py:30 | Unable to run orchestration: Error code: 400 - {'error': {'message': "Tool call validation failed: tool call validation failed: attempted to call tool 'json' which was not in request.tools", 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{"name": "json", "arguments": {\n "tools": ["ideation"],\n "query_response": "Great! Let’s brainstorm some fresh video ideas tailored to your business. Let me know a bit about your industry, target audience, and any themes you have in mind, and I’ll generate some creative concepts for you."\n}}'}}
2025-09-18 23:26:46,999 | ERROR | error_logger | api/routers/orchestration.py:31 | Unable to run orchestration: Checkpointer requires one or more of the following 'configurable' keys: thread_id, checkpoint_ns, checkpoint_id
2025-09-18 23:28:06,546 | ERROR | error_logger | api/routers/orchestration.py:32 | Unable to run orchestration: Error code: 401 - {'error': {'message': 'Invalid API Key', 'type': 'invalid_request_error', 'code': 'invalid_api_key'}}
2025-09-18 23:34:12,324 | ERROR | error_logger | api/routers/orchestration.py:32 | Unable to run orchestration: Error code: 400 - {'error': {'message': 'Tool call validation failed: tool call validation failed: parameters for tool UserReferenceResponseFormatter did not match schema: errors: [`/video_idea`: expected string, but got null, `/video_story`: expected string, but got null]', 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '{"name": "UserReferenceResponseFormatter", "arguments": {\n "video_idea": null,\n "video_story": null\n}}'}}
2025-09-18 23:40:12,666 | ERROR | error_logger | api/routers/orchestration.py:32 | Unable to run orchestration: Error code: 400 - {'error': {'message': 'tool call validation failed: parameters for tool UserReferenceResponseFormatter did not match schema: errors: [`/video_story`: expected string, but got null, `/video_idea`: expected string, but got null]', 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{"video_idea": null, "video_story": null}</function>'}}
2025-09-18 23:40:24,844 | ERROR | error_logger | api/routers/orchestration.py:32 | Unable to run orchestration: Error code: 400 - {'error': {'message': 'tool call validation failed: parameters for tool UserReferenceResponseFormatter did not match schema: errors: [`/video_idea`: expected string, but got null, `/video_story`: expected string, but got null]', 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{"video_idea": null, "video_story": null}</function>'}}
2025-09-18 23:40:42,373 | ERROR | error_logger | api/routers/orchestration.py:32 | Unable to run orchestration: Error code: 400 - {'error': {'message': 'tool call validation failed: parameters for tool UserReferenceResponseFormatter did not match schema: errors: [`/video_idea`: expected string, but got null, `/video_story`: expected string, but got null]', 'type': 'invalid_request_error', 'code': 'tool_use_failed', 'failed_generation': '<function=UserReferenceResponseFormatter>{"video_idea": null, "video_story": null}</function>'}}
2025-09-18 23:53:08,173 | ERROR | error_logger | api/routers/orchestration.py:32 | Unable to run orchestration: 'video_idea'
2025-09-18 23:56:47,469 | ERROR | error_logger | api/routers/orchestration.py:32 | Unable to run orchestration: unhashable type: 'list'
2025-10-09 11:34:30,750 | ERROR | error_logger | api/routers/orchestration.py:34 | Unable to run orchestration: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
2025-10-09 12:53:28,063 | ERROR | error_logger | api/routers/orchestration.py:34 | Unable to run orchestration: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))
2025-10-09 13:18:58,909 | ERROR | error_logger | api/routers/show_analytics.py:17 | Unable to extract influencer analytics: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))