Design an AI-powered code assistant like GitHub Copilot that provides intelligent code completions, explanations, and refactoring suggestions.
Design the system for gathering relevant code context. Consider open files, imports, project structure, and recently edited code.