# Deja Vu Assistant Chrome Extension

A powerful Chrome extension that combines AI chat with your personal knowledge base through dejavu. Get instant, personalized answers about video content while leveraging your own knowledge and memories - all without leaving the page.

## Development

1. Install dependencies:
   ```bash
   npm install
   ```

2. Start development mode:
   ```bash
   npm run watch
   ```

3. Build for production:
   ```bash
   npm run build
   ```

## Features

- AI-powered chat interface directly in YouTube
- Memory capabilities powered by Deja Vu
- Dark mode support
- Customizable options

## Permissions

- activeTab: For accessing the current tab
- storage: For saving user preferences
- scripting: For injecting content scripts

## Host Permissions

- youtube.com
- openai.com
- dejavu.ai

## Features

- **Contextual AI Chat**: Ask questions about videos you're watching
- **Seamless Integration**: Chat interface sits alongside YouTube's native UI
- **OpenAI-Powered**: Uses GPT models for intelligent responses
- **Customizable**: Configure model settings, appearance, and behavior
- **Future dejavu Integration**: Personalized responses based on your knowledge (coming soon)

## Installation

### From Source (Developer Mode)

1. Download or clone this repository
2. Open Chrome and navigate to `chrome://extensions/`
3. Enable "Developer mode" (toggle in the top-right corner)
4. Click "Load unpacked" and select the extension directory
5. The extension should now be installed and visible in your toolbar

### Setup

1. Click the extension icon in your toolbar
2. Enter your OpenAI API key (required to use the extension)
3. Configure additional settings if desired
4. Navigate to YouTube to start using the assistant

## Usage

1. Visit any YouTube video
2. Click the AI assistant icon in the corner of the page to open the chat interface
3. Ask questions about the video content
4. The AI will respond with contextual information

### Example Prompts

- "Can you summarize the main points of this video?"
- "What is the speaker explaining at 5:23?"
- "Explain the concept they just mentioned"
- "How does this relate to [topic I'm learning about]?"
- "What are some practical applications of what's being discussed?"

- **API Settings**: Change model, adjust tokens, modify temperature
- **Interface Settings**: Control where and how the chat appears
- **Behavior Settings**: Configure auto-context extraction

## Privacy & Data

- Your API keys are stored locally in your browser
- Video context and transcript is processed locally and only sent to OpenAI when you ask questions
