DEVUP Code
Settings reference
Every setting in the published DEVUP Code extension (version 1.0.0), with its type, default value and description. The table is generated from the extension's manifest.
Change a setting
Open your editor's Settings with Ctrl+, and search for devupai to find these keys.
All settings
| Setting | Type | Default | Description |
|---|---|---|---|
| devupai.chat.sendWith | string | "enter" | Which key sends a message in the DEVUP AI chat. Shift+Enter always starts a new line.
|
| devupai.chat.thinking | string | "stream" | How the model's thinking shows while a reply streams.
|
| devupai.chat.followNewest | boolean | true | Scroll the chat as a reply streams in, until you scroll up yourself. |
| devupai.chat.wrapCode | boolean | false | Wrap long lines in the code blocks of a reply. When off, code stays on one line with its own scroll. |
| devupai.editorActions.model | string | "" | The model for Explain, Fix, Add Tests and "Fix with DEVUP AI", by its id in the DEVUP AI model list. When empty, they use the model selected in the chat. |
| devupai.editor.contextMenu | boolean | true | Show DEVUP AI in the editor's right-click menu: Ask, Explain, Fix and Add Tests on a selection. |
| devupai.editor.quickFix | boolean | true | Offer "Fix with DEVUP AI" in Quick Fix on errors and warnings. It never runs on save. |
| devupai.editor.codeBlockActions | boolean | true | Show Insert, Apply and New file on every finished code block in a reply. |
| devupai.editor.applyDiff | string | "beside" | Where Apply opens its diff. Nothing is written before you accept.
|
| devupai.context.attachCurrentFile | boolean | false | Attach the current file when a chat starts. When off, nothing is attached unless you add it with + or @. Files that are never sent stay out either way. |
| devupai.context.searchFollowsGitignore | boolean | true | Leave the files your .gitignore ignores out of the @ file search results. |
| devupai.context.neverSend | array | [] | Files that are never sent to DEVUP AI, as .gitignore-style patterns inside the workspace, for example secrets/** or *.local.json. They add to the built-in protection of .env files, private keys, certificates, .ssh and .git, and can never remove it. Rules from your user settings and from the workspace are combined. |
| devupai.history.save | boolean | true | Save chats in History on this computer. |
| devupai.history.keep | number | 1000 | How many chats to keep. When there are more, the oldest chats that are not pinned are removed. Pinned chats are always kept. Lowering it asks before any chat is removed.
|
| devupai.instructions.text | string | "" | Your own instructions for DEVUP AI, sent with every chat in every project. Up to 4,000 characters. Edit them in DEVUP AI Settings, Instructions, where you can also see everything the model receives. |
| devupai.models.overrides | object | {} | The reasoning effort and the longest reply you chose for each model, by its id in the DEVUP AI model list. Set them in DEVUP AI Settings, Chat and models. Only values the model accepts are sent. |
| devupai.chat.replyLanguage | string | "same" | The language DEVUP AI replies in.
|
| devupai.chat.notifyOnFinish | boolean | true | Tell me when a long reply finishes: only when VS Code is not in front, and only for replies that took more than 20 seconds. |
| devupai.appearance.fontSize | string | "default" | The size of the chat text. Code blocks follow the same size.
|
| devupai.appearance.density | string | "comfortable" | The spacing between messages in the chat. Compact fits more of a long reply on screen.
|
| devupai.appearance.modelLogos | boolean | true | Show model logos in the model picker, the message box and above each reply. |
| devupai.editor.titleButton | boolean | true | Show the DEVUP AI button in the editor title bar. |
| devupai.signIn.sendDeviceName | boolean | true | Send this computer's name when you sign in with DEVUP, so the API key created for this editor is named after it. When off, no name is sent and the key is named after the editor only. |