Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ This guide will help you integrate AI-powered code models into JetBrain's Intell

You can install Continue from the [JetBrains marketplace](https://plugins.jetbrains.com/plugin/22707-continue):

1. Open IntelliJ IDEA and go to **Preferences** (`Ctrl+Alt+S` on Windows/Linux, `Cmd+,` on macOS).
1. Open IntelliJ IDEA and go to **Preferences/Settings** (`Ctrl+Alt+S` on Windows/Linux, `Cmd+,` on macOS).
2. Navigate to **Plugins**, then click **Marketplace**.
3. Search for **Continue** and click **Install**.
4. Restart IntelliJ IDEA after installation.
Expand All @@ -38,54 +38,120 @@ To link Continue with Scaleway's Generative APIs, you can use built-in menus fro
- Click **Continue** in the menu on the right. .
- In the prompt section, click on **Select model** dropdown, then on **Add Chat model**.
- Select **Scaleway** as provider.
- Select the model you want to use (we recommend `Qwen 2.5 Coder 32b` to get started with).
- Select the model you want to use (we recommend `Qwen 2.5 Coder 32b` to get started with chat and autocompletion only).
- Enter your **Scaleway secret key**.
<Message type="tip">
To start with, we recommend you use a Scaleway secret key having access to your `default` Scaleway project.
</Message>

These actions will edit automatically your `config.json` file. To edit it manually, see [Configure Continue through configuration file](#configure-continue-through-configuration-file).
These actions will automatically edit your `config.yaml` file. To edit it manually, see [Configure Continue through configuration file](#configure-continue-through-configuration-file).

<Message type="note">
Embeddings and autocomplete models are not yet supported through graphical interface configuration. To enable them, you need to edit the configuration manually, see [Configure Continue through configuration file](#configure-continue-through-configuration-file).
Agents, embeddings and autocomplete models are not yet supported through graphical interface configuration. To enable them, you need to edit the configuration manually, see [Configure Continue through configuration file](#configure-continue-through-configuration-file).
</Message>

### Configure Continue through configuration file

To link Continue with Scaleway’s Generative APIs, you need to configure the settings file:

1. Locate your Continue configuration directory:
- **Linux/macOS**: `~/.continue/`
- **Windows**: `%USERPROFILE%\.continue\`
2. Create a `config.json` file inside this directory.
3. Add the following configuration:
```json
- Open your `config.yaml` settings file:
- If you have already configured a **Local Assistant**, click **Local Assistant** then click the **wheel icon** to open your existing `config.yaml`
- Otherwise, create a `config.yaml` file inside your `.continue` directory.
- Add the following configuration to enable Scaleway's Generative API. This configuration uses three different models for each task:
- `devstral-small-2505` for agentic workflows through a chat interface
- `qwen2.5-coder-32b` for autocompletion when editing a file
- `bge-multilingual-gemma2` for embedding and retrieving code context
```yaml
name: Continue Config
version: 0.0.1
models:
- name: Devstral - Scaleway
provider: openai
model: devstral-small-2505
apiBase: https://api.scaleway.ai/v1/
apiKey: ###SCW_SECRET_KEY###
defaultCompletionOptions:
maxTokens: 8000
contextLength: 50000
roles:
- chat
- apply
- embed
- edit
capabilities:
- tool_use
- name: Autocomplete - Scaleway
provider: openai
model: qwen2.5-coder-32b
apiBase: https://api.scaleway.ai/v1/
apiKey: ###SCW_SECRET_KEY###
defaultCompletionOptions:
maxTokens: 8000
contextLength: 50000
roles:
- autocomplete
- name: Embeddings Model - Scaleway
provider: openai
model: bge-multilingual-gemma2
apiBase: https://api.scaleway.ai/v1/
apiKey: ###SCW_SECRET_KEY###
roles:
- embed
embedOptions:
maxChunkSize: 256
maxBatchSize: 32
context:
- provider: problems
- provider: tree
- provider: url
- provider: search
- provider: folder
- provider: codebase
- provider: web
params:
n: 3
- provider: open
params:
onlyPinned: true
- provider: docs
- provider: terminal
- provider: code
- provider: diff
- provider: currentFile
```
- Save the file at the correct location:
- Linux/macOS: `~/.continue/config.yaml`
- Windows: `%USERPROFILE%\.continue\config.yaml`
- In **Local Assistant**, click on **Reload config** or restart IntelliJ IDEA.

Alternatively, a `config.json` file can be used with the following format. Note that this format is deprecated, and we recommend using `config.yaml` instead.
```json
{
"models": [
{
"models": [
{
"model": "qwen2.5-coder-32b-instruct",
"title": "Qwen2.5 Coder",
"provider": "scaleway",
"apiKey": "###SCW_SECRET_KEY###"
}
],
"embeddingsProvider": {
"model": "bge-multilingual-gemma2",
"provider": "scaleway",
"apiKey": "###SCW_SECRET_KEY###"
},
"tabAutocompleteModel": {
"model": "qwen2.5-coder-32b",
"title": "Qwen2.5 Coder Autocomplete",
"provider": "scaleway",
"apiKey": "###SCW_SECRET_KEY###"
}
"model": "devstral-small-2505",
"title": "Devstral - Scaleway",
"provider": "openai",
"apiKey": "###SCW_SECRET_KEY###"
}
```
4. Save the file and restart IntelliJ IDEA.
],
"embeddingsProvider": {
"model": "bge-multilingual-gemma2",
"provider": "openai",
"apiKey": "###SCW_SECRET_KEY###"
},
"tabAutocompleteModel": {
"model": "qwen2.5-coder-32b",
"title": "Autocomplete - Scaleway",
"provider": "openai",
"apiKey": "###SCW_SECRET_KEY###"
}
}
```


<Message type="tip">
For more details on configuring `config.json`, refer to the [official Continue documentation](https://docs.continue.dev/reference).
For more details on configuring `config.yaml`, refer to the [official Continue documentation](https://docs.continue.dev/reference).
If you want to limit access to a specific Scaleway Project, you should add the field `"apiBase": "https://api.scaleway.ai/###PROJECT_ID###/v1/"` for each model (ie. `models`, `embeddingsProvider` and `tabAutocompleteModel`) since the default URL `https://api.scaleway.ai/v1/` can only be used with the `default` project.
</Message>

Expand All @@ -102,15 +168,10 @@ After configuring the API, activate Continue in IntelliJ IDEA:

## Going further

You can add additional parameters to configure your model behaviour by editing `config.json`.
For instance, you can add the following `systemMessage` value to modify LLM messages `"role":"system"` and/or `"role":"developer"` and provide less verbose answers:
```json
{
"models": [
{
"model": "...",
"systemMessage": "You are an expert software developer. You give concise responses."
}
]
}
You can add more parameters to configure your model's behavior by editing `config.yaml`.
For instance, you can add the following `chatOptions.baseSystemMessage` value to modify LLM messages `"role":"system"` and/or `"role":"developer"` and provide less verbose answers:
```yaml
model:...
chatOptions:
baseSystemMessage: "You are an expert developer. Only write concise answers."
```