GPT
Use OpenAI’s models inside Visual Studio Code

Supported Models
- o3-mini
- o1
- o1-mini
- GPT-4o
- GPT-4o-mini
- GPT-4-Turbo
- GPT-3.5-Turbo
🚀 Getting Started
- Set your API key.
- Highlight a question or code snippet in the editor (or use the entire file).
- Open the Command Palette (
Cmd + Shift + P on macOS, Ctrl + Shift + P on Windows/Linux).
- Type "Ask GPT".
GPT’s response can either replace the highlighted text or open in a new file, depending on your Output Mode.
🛠 GPT: Set API Key
- Get an API key from OpenAI's website.
- Go to Dashboard → API Keys.
- Click "Create new secret key" and copy it.
- Press
Cmd + Shift + P (macOS) or Ctrl + Shift + P (Windows/Linux).
- Search for "GPT: Set API Key" and paste your key.
🛠 Ask GPT
- Command:
Ask GPT
- Shortcut:
Alt + Shift + I
- Usage:
- Highlight code or text.
- Run Ask GPT.
- GPT replies with the answer in a new document or replaces the selected text (based on Output Mode).
🛠 Ask GPT with File
- Command:
Ask GPT with File
- Usage:
- Sends the entire file contents to GPT instead of just highlighted text.
🛠 GPT: Export Chat History
- Command:
GPT: Export Chat History
- Usage:
- Exports your entire conversation to a Markdown file—useful for sharing or later reference.
🛠 GPT: Show Chat History
- Command:
GPT: Show Chat History
- Usage:
- Displays your multi‑turn conversation as a Markdown document in a new pane.
🛠 GPT: Clear Chat History
- Command:
GPT: Clear Chat History
- Usage:
- Resets the entire conversation context, wiping all previous Q&A turns.
🛠 GPT: Change Model
- Command:
GPT: Change Model
- Usage:
- Pick from available models (
o1 , GPT-4-Turbo , etc.).
- Subsequent requests use the chosen model.
🛠 GPT: Change Token Limit
- Command:
GPT: Change Token Limit
- Usage:
- Sets how many tokens GPT can return (up to each model’s maximum).
🛠 GPT: Change Temperature
- Command:
GPT: Change Temperature
- Usage:
- Adjusts GPT’s “creativity” from
0.0 (deterministic) to 1.0 (more freeform).
🛠 GPT: Change TopP
- Command:
GPT: Change TopP
- Usage:
- Limits GPT to top‑probability tokens from
0.0 –1.0 .
- Higher values allow more diverse tokens.
🛠 GPT: Change Context Mode
- Command:
GPT: Change Context Mode
- Options:
- No Context – Ignores all previous messages, each query is single‑turn.
- Last N Messages – Considers only the most recent N turns from the conversation.
- Full – Considers the entire conversation for each new request.
- Usage:
- Ideal for switching between single question/answer usage and deeper, multi‑turn conversation.
🛠 GPT: Set Context Length
- Command:
GPT: Set Context Length
- Usage:
- If Last N Messages context mode is active, specify how many recent messages GPT considers.
🛠 GPT: Change Output Mode
- Command:
GPT: Change Output Mode
- Usage:
- Toggles between "Replace Selection" or "New File".
- In “Replace Selection” mode, GPT’s response overwrites the text you highlighted.
- In “New File” mode, GPT’s response opens in a fresh editor tab.
🛠 GPT: Change Debug Mode
- Command:
GPT: Change Debug Mode
- Usage:
- Shows or hides detailed logs in the GPT Debug output channel for troubleshooting.
✨ Additional Features
- Flexible Conversation Context: Choose no context, the last N messages, or the entire session for each query.
- Error & Rate Limit Handling: Clear messages for invalid keys, missing model, or rate limits.
- Cross‑Language Support: Works for code or text in any language recognized by VSCode.
- API Key Storage: Securely stores your API key in VSCode’s global state.
📒 Release Notes
1.1.0
- Conversation Context Modes:
- No Context, Last N Messages, or Full conversation reference.
- Set Context Length for Last N mode.
- Support for latest models (
o3-mini ).
- Change temperature and top_p settings.
- Export chat history to a Markdown file.
- Insert response as comment in your code.
1.0.0
- Support for newest models (
o1 , etc.).
- Improved chat history and advanced error handling.
- Keyboard shortcut (
Alt + Shift + I ).
0.4.8
- Added newer models (
o1-preview , o1-mini ).
- Enhanced error/debug messages.
0.4.7
- Introduced debug mode (logs in
GPT Debug panel).
- Switched to axios for HTTP requests.
0.4.2
- Removed Davinci (deprecated).
- Added GPT‑4o model.
0.4.0
0.3.4
- API keys saved securely across sessions.
0.3.0
- Removed shared API Key usage.
0.2.2
- Compatible with VSCode 1.7+.
- Basic multi‑turn chat.
- Added GPT‑4.
0.1.3
- Handled errors for shared API key usage.
⚙️ Troubleshooting
- Invalid Key: Double‑check at OpenAI’s API Keys.
- Rate Limits: If usage is too high, wait or check your OpenAI usage dashboard.
- Debugging: Toggle "GPT: Change Debug Mode" to see request logs in GPT Debug.
License
MIT License – Open‑source for flexibility and contributions.
Happy Coding & Prompting!
| |