Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hallatore/vscode-gpt

GPT code generation utilities for vscode
https://github.com/hallatore/vscode-gpt

Last synced: about 1 month ago
JSON representation

GPT code generation utilities for vscode

Awesome Lists containing this project

README

        

# vscode-gpt

GPT code generation utilities for vscode

## Features

Use GPT to generate code.
Select text (Selects current line if no text selected) and hit ctrl+alt+enter (cmd+alt+enter on Mac).

PS: It's best to select the whole method if you want it to rewrite parts of it.

### Extra language features:

#### TypeScript
- Imports from code generation are merged with document imports
- Information about imports in the document are included in the GPT request. (Example: "`import { isHidden } from "someModule";`" in document will generate "`const isHidden: () => boolean`")

#### Python
- Imports from code generation are merged with document imports

## Requirements

An OpenAI account and API key. https://platform.openai.com/account/api-keys

## Extension Settings

* `vscode-gpt.apiKey`: Your OpenAI API key.
* `vscode-gpt.model`: GPT model to use.
* `vscode-gpt.extraPreferences`: Extra preferences. General or for specific language IDs.
* You can have general or language specific preferences. Here are some examples:
```
{
"value": "Add comment for complex code."
},
{
"languageId": "typescriptreact",
"value": "Always use styled components for styling. Document structure should be (styles, props, component, export default component)"
},
{
"languageId": "typescriptreact",
"value": "Never import React from 'react'.\nReact components do not need to be typed as React.FC<>. ALWAYS use the following structure for react components: `const MyComponent = () => ...` or `const MyComponent = ({...}:MyComponentProps) => ...`"
},
{
"languageId": "typescript, typescriptreact",
"value": "Use arrow functions instead of function declarations."
}
```