A Guide to GitHub Copilot with PyCharm, VS Code, and Jupyter Notebook
GitHub Copilot, an AI pair programmer, is enabling developers to supercharge their coding abilities and write code more efficiently. The application uses an underlying large language model (LLM) designed specifically for code completion tasks, code analysis, and chat for coding-related tasks.
Since we built our own code completion program capable of completing a Python function based on its signature alone in Chapter 2, we can better understand the role of LLMs in Copilot’s implementation, as well as what other preprocessing and postprocessing work is required.
This chapter is dedicated to working with GitHub Copilot in our integrated development environment (IDE). First, we will set up a GitHub Copilot account and determine who is eligible for a free account. Then, we will connect our account to our IDE (either VS Code or PyCharm) and explore the three interaction modes of the tool: chat, completion...