Skynet AI Assistant

image

Skynet is a next-generation AI assistant platform that leverages advanced foundation models and reasoning-enhanced language models to provide users with intelligent, contextual, and helpful responses.

โœจ Features

  • ๐Ÿค– Multiple AI Models: Choose from various foundation and reasoning models
  • ๐Ÿ’ฌ Natural Conversations: Engage in fluid, natural conversations with context awareness
  • ๐Ÿง  Advanced Reasoning: View the AI's thinking process with transparent reasoning models
  • ๐Ÿ‘จโ€๐Ÿ’ป Code Assistance: Generate and debug code with syntax highlighting
  • ๐ŸŽฏ Specialized Agents: Access purpose-built AI agents for specific domains
  • โšก Superagents: Use multi-agent workflows for complex tasks
  • ๐Ÿ”„ Conversation History: Save and continue previous conversations
  • ๐ŸŽจ Dark/Light Themes: Choose your preferred visual style

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+ and npm

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/skynet-ai-assistant.git
    cd skynet-ai-assistant
    
  2. Install dependencies:

    npm install
    
  3. Create a .env file in the root directory with your Groq API key:

    VITE_GROQ_API_KEY=your_groq_api_key_here
    

    You can copy the .env.example file to create your .env file.

  4. Start the development server:

    npm run dev
    
  5. Open http://localhost:5173 to view the app in your browser.

๐Ÿ—๏ธ Project Structure

src/
โ”œโ”€โ”€ api/            # API integration (Groq API)
โ”œโ”€โ”€ components/     # React components
โ”œโ”€โ”€ config/         # Configuration files
โ”œโ”€โ”€ constants/      # Constants and system prompts
โ”œโ”€โ”€ data/           # Data files (models, agents)
โ”œโ”€โ”€ hooks/          # Custom React hooks
โ”œโ”€โ”€ lib/            # Libraries and utilities
โ”œโ”€โ”€ pages/          # Page components
โ”œโ”€โ”€ types/          # TypeScript type definitions
โ”œโ”€โ”€ utils/          # Utility functions
โ”œโ”€โ”€ App.tsx         # Main application component
โ”œโ”€โ”€ main.tsx        # Entry point
โ””โ”€โ”€ index.css       # Global styles

๐Ÿ“š Key Components

  • Chat Interface: Main conversation interface with message history
  • Model Selector: UI for selecting different AI models
  • Reasoning Display: UI for showing model reasoning steps
  • Specialized Agents: UI for accessing domain-specific AI assistants
  • Superagent Workflows: Interface for multi-agent collaboration

๐Ÿงฉ AI Models

Foundation Models

  • Llama 3.3 70B
  • Gemma 2 9B
  • Mixtral 8x7B
  • Llama 3.1 8B

Reasoning Models

  • Qwen QWQ 32B
  • DeepSeek R1 (Qwen 32B)
  • DeepSeek R1 (Llama 70B)

๐Ÿค– Specialized Agents

  • Code Wizard: Programming and development assistance
  • Content Composer: Writing and content creation
  • Data Sage: Data analysis and insights
  • Research Navigator: Research and information gathering
  • Business Strategist: Business strategy and analysis
  • Security Guardian: Cybersecurity guidance
  • Interview Coach: Job interview preparation
  • Design Muse: Design and creative guidance

โšก Superagents

  • Blog Creation Superagent: Multi-agent workflow for creating comprehensive blog posts
    • Researcher: Gathers facts and information
    • Writer: Creates engaging content
    • Editor: Polishes and optimizes

๐Ÿ”ง Technologies Used

๐ŸŒ Environment Variables

The application uses the following environment variables:

Variable Description Required
VITE_GROQ_API_KEY Your Groq API key Yes

You can get a Groq API key by signing up at console.groq.com.

๐Ÿงช Testing

npm run test

๐Ÿ—๏ธ Building for Production

npm run build

๐Ÿ”ฎ Future Enhancements

  • Voice interface
  • Custom agent creation
  • Workflow editor
  • Mobile applications
  • Document processing
  • Data visualization
  • Offline capabilities
  • Multi-language support ## Purpose

Project was creatod as major project for collge last year so ... ifyuk

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgements

Share this project:

Updates