Skip to main content

What it is

Continue.dev is an open-source tool that lets you chat with Symphony models (LLMs) directly inside Visual Studio Code or JetBrains IDEs (IntelliJ IDEA, PyCharm, WebStorm, etc.). This way you use Symphony’s agents and models without leaving your code editor.

Prerequisites

  • VS Code or a JetBrains IDE installed.
  • Active account in AI Symphony with model usage permission.
  • A Symphony API key (see Step 2).

Step 1 — Install Continue.dev

  1. Open Visual Studio Code.
  2. In the left sidebar, click Extensions (blocks icon or Ctrl + Shift + X).
  3. Search for: Continue - open-source AI code assistant (developer: Continue.dev).
  4. Click Install.
Or install directly from the VS Code Marketplace.
Compatible version. Symphony is currently compatible with version 1.3.33 of Continue.dev. To install exactly that version:
  1. Click the arrow next to the “Uninstall” button.
  2. Select “Install Specific Version”.
  3. Type version 1.3.33 and confirm the installation.
  4. If necessary, restart VS Code.
  5. Click the chat icon located next to the search bar.
  6. Drag the Continue.dev panel (left side) into the opened chat (right side).

Step 2 — Configure the LLMs

In the Continue panel, click “Local Config”. Then click the gear next to Local Config to open the configuration file. Replace the content of config.yaml with the template below, paying attention to the models you have authorized and available in Symphony — if you use a model your key doesn’t have access to, the response will return an error.
Update (after 08/04/2026): it is mandatory to add, for each model, requestOptions → headers → X-Enterprise-Id for the extension to work.
config.yaml
name: Symphony Config
version: 1.0.8
schema: v1
models:
  # === GENERAL AGENT ===
  - name: Symphony
    provider: openai
    model: symphony
    apiBase: https://symphony.fcamara.com/api
    apiKey: YOUR_API_KEY_HERE
    requestOptions:
      headers:
        X-Enterprise-Id: fcamara-0000-0000-0000-000000000001

  # === CUSTOM AGENTS (examples) ===
  - name: "[Dev] Code Vader"
    provider: openai
    model: fc-code-assistant
    apiBase: https://symphony.fcamara.com/api
    apiKey: YOUR_API_KEY_HERE
    requestOptions:
      headers:
        X-Enterprise-Id: fcamara-0000-0000-0000-000000000001

  - name: "Doc Strange"
    provider: openai
    model: documentacao-funcional
    apiBase: https://symphony.fcamara.com/api
    apiKey: YOUR_API_KEY_HERE
    requestOptions:
      headers:
        X-Enterprise-Id: fcamara-0000-0000-0000-000000000001
    defaultCompletionOptions:
      contextLength: 150000
    capabilities:
      - tool_use

  - name: "[Dev] Michelangelus - Autocomplete"
    provider: openai
    model: michelangelus
    apiBase: https://symphony.fcamara.com/api
    apiKey: YOUR_API_KEY_HERE
    requestOptions:
      headers:
        X-Enterprise-Id: fcamara-0000-0000-0000-000000000001
    roles:
      - autocomplete
      - edit

  # === GPT / GEMINI / GROK (examples) ===
  - name: GPT 5.4 Mini
    provider: openai
    model: azure.gpt-5.4-mini
    apiBase: https://symphony.fcamara.com/api
    apiKey: YOUR_API_KEY_HERE
    requestOptions:
      headers:
        X-Enterprise-Id: fcamara-0000-0000-0000-000000000001

  - name: Gemini 3.1 Pro Preview
    provider: openai
    model: FC.gemini-3.1-pro-preview
    apiBase: https://symphony.fcamara.com/api
    apiKey: YOUR_API_KEY_HERE
    requestOptions:
      headers:
        X-Enterprise-Id: fcamara-0000-0000-0000-000000000001

context:
  - provider: code
  - provider: docs
  - provider: diff
  - provider: terminal
  - provider: problems
  - provider: folder
  - provider: codebase
Use one model per block in models:, repeating the structure (name, provider, model, apiBase, apiKey, and requestOptions.headers.X-Enterprise-Id). The roles (e.g., autocomplete, edit) and capabilities (e.g., tool_use) fields are optional.

How to get your API key in AI Symphony

1

Open AI Symphony

2

Click your username

In the bottom left corner.
3

Go to Settings

4

Access the Connections tab (API Keys)

In some versions, the key appears in the Account tab.
5

Create and copy the key

Click Create API Key and copy the generated key.
6

Paste in config.yaml

Return to config.yaml and paste the key in the apiKey field of each model.
Paste the complete key, without extra spaces or unnecessary quotes. Never version your apiKey in repositories — treat it as a secret.

How to find out which models you have available

In the browser console (with Symphony open and logged in), run:
fetch('https://symphony.fcamara.com/api/models', { credentials: 'include' })
  .then(r => r.json())
  .then(data => {
    console.log('Available models:');
    data.data.forEach(m => console.log(`- ${m.id} (${m.name})`));
  });
The output lists the ids you can use in the model field of config.yaml.

Step 3 — Use Continue.dev

With everything configured, you can:
  • Ask questions about your code.
  • Ask to complete a function.
  • Explain complex sections.
  • Refactor or generate tests automatically.

Test the route with your key (cURL)

To validate the connection (e.g., in Postman), use:
curl -X POST https://symphony.fcamara.com/api/chat/completions \
  -H "Authorization: Bearer YOUR_KEY_HERE" \
  -H "X-Enterprise-Id: fcamara-0000-0000-0000-000000000001" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "azure.gpt-5.3-chat",
    "messages": [{"role": "user", "content": "ok"}],
    "stream": false
  }'
For full API details (body fields, headers, errors, and Python examples), see Connect to Symphony via API.

Best practices

  • Keep the extension at the compatible version (1.3.33) to avoid incompatibilities.
  • Use in config.yaml only models your key has permission to access.
  • Never version your apiKey in repositories — treat it as a secret.
  • Check the correct X-Enterprise-Id for your company.

Frequently asked questions

Check if the model exists for your key (run the model listing snippet) and if the X-Enterprise-Id header is present in each model.
Yes. Use the model corresponding to the agent (e.g., fc-code-assistant) in config.yaml.
Yes, the config.yaml configuration process is the same.

Known limitations

  • Compatible with version 1.3.33 of Continue.dev.
  • After 08/04/2026, the X-Enterprise-Id header is required in each model of config.yaml.
  • The availability of each model depends on your account/company permissions in Symphony.

More information