Quest Dev Copilot is an AI-powered debugging assistant for Unreal Engine Quest VR development. This system combines Retrieval-Augmented Generation (RAG), Llama API integration, Gemini for embeddings, and Unreal Engine plugins to provide intelligent error analysis and potential fixes.
- Provide intelligent analysis of Unreal Engine logs for Quest VR development.
- Suggest potential fixes and relevant documentation for identified errors.
- Integrate with Unreal Engine via a Slate UI plugin.
- Utilize Llama API for advanced reasoning and Gemini for embeddings.
- Implement a robust backend for processing and a user-friendly CLI.
- AI/ML: Llama API, Gemini, ChromaDB
- Backend: Flask, asyncio/aiohttp, BeautifulSoup
- Frontend/Client: Unreal Engine Slate (C++), Rich CLI (Python)
- Data: Forum scraping, vector embeddings, JSON processing
- Python 3.9+
- Unreal Engine (Specify Version)
- Access to Llama API
- Access to Google Gemini API
-
Clone the repository:
git clone <repository-url> cd quest-dev-copilot
-
Create and populate
.envfile: Copy.env.exampleto.envand fill in your API keys and any other necessary environment variables:cp .env.example .env # Open .env and add your LLAMA_API_KEY and GEMINI_API_KEY -
Backend Setup:
cd backend # python -m venv venv # source venv/bin/activate (or venv\Scripts\activate on Windows) # pip install -r requirements.txt # flask run
(Detailed backend setup steps will be added here)
-
RAG Setup: (Detailed RAG setup and data ingestion steps will be added here)
-
Unreal Engine Plugin Setup: (Detailed steps for integrating the plugin will be added here)
-
CLI Setup: (Detailed CLI setup steps will be added here)
(Usage instructions for the Unreal Engine plugin and CLI will be added here)
quest-dev-copilot/
βββ backend/ # Flask backend application
β βββ app.py # Main Flask application
β βββ routes/ # API route definitions
β βββ models/ # Data models and schemas
β βββ utils/ # Helper functions
βββ rag/ # Retrieval-Augmented Generation components
β βββ vector_store.py # ChromaDB interface
β βββ embeddings.py # Embedding utilities (using Gemini)
β βββ retrieval.py # Document retrieval logic
βββ llama/ # Llama API integration
β βββ client.py # Main Llama API client
β βββ models.py # Response models
β βββ cost_tracker.py # Usage analytics
βββ unreal_plugin/ # Unreal Engine Slate plugin (C++)
β βββ ...
βββ cli/ # Python Rich CLI
β βββ ...
βββ tests/ # Unit and integration tests
β βββ unit/
β βββ integration/
β βββ fixtures/
βββ .env.example # Example environment variables
βββ requirements.txt # Python dependencies for the backend/CLI
βββ README.md # This file
(Contribution guidelines will be added here)
(License information will be added here)