I hope you remember me. (Yes?? LMK in the comment section.)
In this blog, I will discuss Radhika: Adaptive Reasoning & Intelligence Assistant. It provides specialized assistance across six distinct modes: General, Productivity, Wellness, Learning, Creative, and BFF.
Radhika is a versatile AI chatbot designed to assist with a wide range of tasks, from answering questions to providing recommendations and engaging in casual conversation.
radhika-sharma.vercel.app
(try it out, give feedback and suggestions, request changes)
π οΈ Tech Stack
Frontend
Framework: Next.js 14 with App Router and React 18
Styling: Tailwind CSS with custom design system
Components: shadcn/ui component library
Icons: Lucide React icon library
3D Graphics: Three.js for particle visualizations
Animations: CSS transitions and keyframe animations
AI & Backend
AI Integration: Vercel AI SDK for unified LLM access
Providers: Groq, Google Gemini, OpenAI, Claude
Speech: WebKit Speech Recognition and Synthesis APIs
Storage: Browser localStorage for chat persistence and settings
API: Next.js API routes for secure LLM communication
Development
Language: TypeScript for type safety
Build: Next.js build system with optimizations
Deployment: Vercel-ready with environment variable support
Performance: Optimized bundle splitting and lazy loading
π Implementing Main Logic
This section breaks down how the app/api/chat/route.ts endpoint processes requests, selects models, applies system prompts, and streams responses using different AI providers.
1. Parse Request
The request handler begins by parsing the JSON body from the incoming POST request:
If the provider is groq, model selection is dynamic. It analyzes the last message to determine the type of task:
if (lastMessage.includes("analyze")||lastMessage.includes("plan")){modelType="reasoning";}elseif (lastMessage.includes("creative")||lastMessage.includes("design")){modelType="creative";}else{modelType="fast";}
RADHIKA automatically selects the best model based on your query complexity:
// Determine which model to use based on conversation contextletmodelType="fast";// llama-3.1-8b-instant for quick responses
// Use reasoning model for complex analytical tasksif (query.includes("analyze","compare","plan","strategy","decision","problem")){modelType="reasoning";// llama-3.3-70b-versatile}
// Use creative model for artistic and innovative tasksif (query.includes("creative","brainstorm","idea","write","design","story")){modelType="creative";// qwen/qwen3-32b}
Then the appropriate model (reasoning, creative, or fast) is selected and used for the response.
π Multi-Provider Flow
This approach allows a single API route to serve multiple model providers and assistant personalities while maintaining clean, scalable logic.
If you're interested in knowing about the other logics like voice recognition and speech synthesis, light/dark mode, etc,. then please go over the github repo:
A sophisticated AI-powered assistant built with Next.js and powered by multiple LLM providers including Groq, Gemini, OpenAI, and Claude. RADHIKA adapts to different modes of interaction, providing specialized assistance for productivity, wellness, learning, creative tasks, and even acts as your GenZ bestie!
π¬ Project Showcase
Preview
Description
π¬ YouTube Demo Click the image to watch the full demo.
π Blog Post Read the blog for in-depth explanation.
β¨ Features
π― Multi-Mode Intelligence
General Assistant: All-purpose AI companion for everyday queries and conversations
Productivity Coach: Task management, planning, organization, and time optimization expert
Wellness Guide: Health, fitness, mental well-being, and self-care support with sensitive guidance
Learning Mentor: Personalized education, skill development, and study planning
Creative Partner: Brainstorming, ideation, creative projects, and artistic inspiration
BFF Mode: Your GenZ bestie who speaks your language, provides emotional support, and vibes withβ¦
When you have successfully implemented the main logic of your application, use the AI tools like v0, lovable, or bolt to create an interface according to your "thoughts".
I used v0 and ChatGPT. Prompting... Prompting... and never-ending prompting... Check out the video below to see a simple, short explanation of this project with features. However, you still have live access to it!
If you like it, then please star the repo π and follow me on GH.
Key Highlights
π€ Multi-Modal AI - Six specialized assistant personalities in one app
β‘ Multi-Provider Support - Groq, Gemini, OpenAI, and Claude integration
π€ Advanced Voice - Speech-to-text input and text-to-speech output
π¨ Dynamic 3D Visuals - Interactive particle system with mode-based colors
πΎ Smart Persistence - Automatic chat history saving per mode
π Quick Actions - One-click access to common tasks per mode
π Real-time Analytics - Live usage statistics and AI activity monitoring
π Beautiful UI - Responsive design with dark/light themes
Modes
Productivity: Task planning, project management, time optimization
Wellness: Health guidance, fitness routines, mental well-being support
Learning: Educational assistance, study plans, skill development
Perfect for users who need a versatile AI assistant that adapts to different contexts, maintains conversation history across specialized domains, and provides an engaging visual experience with advanced voice capabilities.
Conclusion
Radhika is a sophisticated AI-powered assistant built with Next.js and powered by multiple LLM providers including Groq, Gemini, OpenAI, and Claude. RADHIKA adapts to different modes of interaction, providing specialized assistance for productivity, wellness, learning, creative tasks, and even acts as your GenZ bestie!
I personally suggest you try the "BFF" mode. You will like it for sure.
Once again, here are the links you don't want to miss out: