I. Introduction
ChatGPT is a revolutionary Large Language Model (LLM) containing billions of parameters [1]–[3]. OpenAI's state-of-the-art model can few-shot and even zero-shot learn to understand and generate from a user's query [4]. Few-shot and zero-shot learning is the ability to generalize learned information into a new context. This new domain may or may not be in the original training dataset [3]. The few- and zero-shot learning ability of ChatGPT allows the model to be used in a variety of domains. The model's domain agnosticism, paired with its advanced natural language understanding and generation, establishes ChatGPT as a state-of-the-art technology. Moreover, ChatGPT differs from other LLMs due to its training set also containing source code, empowering the model to generate code snippets in a plethora of coding languages. The unique combination of code and natural language situates ChatGPT as a possible Software Engineering (SWE) tool for computer scientists and software engineers. Many software engineers utilize the Agile lifecycle model to produce production-quality software within industry [5]. One such method is Extreme Programming (XP), or the production of software in pairs of engineers [6]. This paper proposes that ChatGPT, with its powerful code and natural language understanding, can act as a virtual, hyper-intelligent, ever-present programming partner to a software engineer using XP. This paper examines scenarios in which GPT is used in a few XP activities like code refactoring, code walkthroughs, and coverage testing.