# [Vote GPTutor as the Best Demo (click me)](https://docs.google.com/forms/d/e/1FAIpQLSewfRvfWh6zZBjioDyhf3mV0RbqS2TimLQhTFSZapCu29RzZg/viewform)
# GPTutor Examples
Download it at [VS Code Marketplace Place](https://marketplace.visualstudio.com/items?itemName=gptutor.gptutor&ssr=false#overview)
Use example code from https://github.com/GPTutor/AIED23_demo#readme
```
git clone https://github.com/GPTutor/AIED23_demo.git
```
### API Key for AIED 2023 Demo:
Copy the API Key
> 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
# Install GPTutor
### 1. Install the GPTutor(π€,π€) in your Visual Studio Code editor from Extensions
<img width="274" alt="ζͺε 2023-06-11 δΈε4 00 56" src="https://github.com/GPTutor/gptutor-extension/assets/84802160/94fe1248-5308-42a8-b836-2f1694a9c5c9">
<br/>
<br/>
### 2. Activate the GPTutor by clicking π€ at the left side panel. You might find GPTutor in the "Additional Views" button.
<img width="1210" alt="image" src="https://github.com/GPTutor/gptutor-extension/assets/43432631/e3e99bd4-502b-4bda-8439-788d957c2ec1">
<br/>
<br/>
### 3. Set OpenAI API key by pasting the key
Key for AIED:
> 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
<img width="790" alt="ζͺε 2023-06-11 δΈε4 03 46" src="https://github.com/GPTutor/gptutor-extension/assets/43432631/afc028b6-a783-4f60-b598-12e97a2900c2">
<br/>
<br/>
### 4. (Optional) Set the GPT model to be used by running the `GPTutor: setModel` Command
```
> GPTutor: setModel
```
<br/>
### 5. Hover over a code block to display GPTutor suggestions
<img width="737" alt="ζͺε 2023-06-11 δΈε4 11 02" src="https://github.com/GPTutor/gptutor-extension/assets/84802160/08586281-04fb-489c-bbf7-eba6085abdd7">
<br/>
<br/>
### 6. Choose the explain, audit or comment to help you
<img width="880" alt="ζͺε 2023-06-11 δΈε4 13 03" src="https://github.com/GPTutor/gptutor-extension/assets/84802160/9990a600-e573-4590-809d-c9f060d7caf3">
<br/>
<br/>
### 7. Click on the "Settings" button located at the top left corner to access additional configuration options. From there, you can customize settings such as Prompt, Model, or Output Language.
<img width="552" alt="image" src="https://github.com/GPTutor/gptutor-extension/assets/43432631/dfb8559a-cad8-463f-96eb-e12c435c0ece">
<br/>
<br/>
## Usage
GPTutor provides three main features: `Explain`, `Comment`, and `Audit` whhen you hover on the code you selected. Moreover, you can interact with GPTutor directly on the input box.
### Code Explain
1. Hover over a code block in a supported language.
2. Click on the `Explain` option to get a thoughtful explanation of the selected code.
### Code Comment
1. Hover over a code block in a supported language.
2. Click on the `Comment` option to get a commented and refactored version of the selected code.
### Code Audit
1. Hover over a code block in a supported language.
1. Click on the `Audit` option to get an audit of the selected code.
### Interact by Input Box
1. Input the instruction
2. Selected the mode, such as `Code Generate` and `Rewrite`
3. Execute by `Ask GPTutor`.
## Customize Prompt
Follow the instructions [in this document](docs/Prompt.md) to customize the prompt. The default prompts is in set the [package.json](package.json), you are welcome to send pull requests for your awesome prompts.
<!--
## Extension Settings
This extension contributes the following settings:
- `> GPTutor: setKey`: Set your OpenAI API key.
- `> GPTutor: setModel`: Set the GPT model (GPT3.5 or GPT4) to be used.
- `> GPTutor: edit prompts`: Edit your prompt to customized your needs. -->
## Requirements
- Visual Studio Code
- OpenAI API key
## License
This project is licensed under the MIT License. See the [License.txt](https://github.com/GPTutor/gptutor-extension/blob/main/LICENSE.md) file for more information.
## Paper Reference
https://arxiv.org/abs/2305.01863
```
@article{chen2023gptutor,
title={GPTutor: a ChatGPT-powered programming tool for code explanation},
author={Chen, Eason and Huang, Ray and Chen, Han-Shin and Tseng, Yuen-Hsien and Li, Liang-Yi},
journal={arXiv preprint arXiv:2305.01863},
year={2023}
}
```