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)