# VS Code и IDE JetBrains

> Используйте OpenCheese в VS Code, Cursor, IntelliJ и других IDE JetBrains через расширения Claude Code и Codex, которые берут настройки своих CLI.
>
> Веб-страница: https://opencheese.dev/ru/docs/ide/ · Все страницы документации: https://opencheese.dev/ru/docs.md

OpenCheese работает прямо в редакторе через официальные интеграции Claude Code и Codex. Каждая
из них читает те же настройки, что и соответствующий инструмент командной строки, поэтому
достаточно один раз настроить CLI, и IDE подхватит эту настройку.

| IDE | Интеграция | Какие настройки читает |
| --- | --- | --- |
| VS Code, Cursor и другие форки VS Code | Расширение Claude Code | `~/.claude/settings.json` |
| VS Code, Cursor и другие форки VS Code | Расширение Codex для IDE | `~/.codex/config.toml` |
| IntelliJ IDEA, PyCharm, WebStorm, GoLand и другие IDE JetBrains | Плагин Claude Code | `~/.claude/settings.json` |

В Windows `~` — это ваша пользовательская папка, `%USERPROFILE%`.

## Claude Code в VS Code и Cursor

1. Настройте [Claude Code](https://opencheese.dev/ru/docs/claude-code.md): его блок `env` в `~/.claude/settings.json`
   содержит `ANTHROPIC_BASE_URL` и ваш ключ OpenCheese.
2. Установите расширение **Claude Code** из представления **Расширения** (Extensions).
3. Откройте параметры VS Code, найдите **Claude Code login** и включите **Disable Login Prompt**,
   чтобы расширение использовало ваши настройки, а не предлагало войти в Anthropic. В
   собственном `settings.json` редактора VS Code это выглядит так:

```json
{
  "claudeCode.disableLoginPrompt": true
}
```

Расширение и CLI используют общий файл настроек, общую историю разговоров и одни и те же
псевдонимы моделей, поэтому `/model opus` работает в обоих одинаково. Храните переменные в файле
настроек, а не в оболочке: VS Code не всегда передаёт расширению окружение оболочки.

## Claude Code в IDE JetBrains

Плагин для JetBrains запускает команду `claude` в терминале IDE и подключается к ней, поэтому
использует настройки CLI без изменений:

1. Настройте [Claude Code](https://opencheese.dev/ru/docs/claude-code.md) и убедитесь, что `claude` запускается в
   терминале.
2. Установите плагин **Claude Code** из JetBrains Marketplace и перезапустите IDE.
3. Запустите `claude` в терминале IDE или выполните `/ide` во внешнем терминале, чтобы
   подключиться.

Если IDE не находит `claude`, укажите полный путь к нему в **Settings → Tools → Claude Code**.

## Codex в VS Code и Cursor

1. Настройте [Codex](https://opencheese.dev/ru/docs/codex.md): провайдер модели `opencheese` в `~/.codex/config.toml`.
2. Установите расширение **Codex** из представления **Расширения** (Extensions).

Расширение читает тот же `config.toml`, что и CLI, включая `model` и `model_provider`. Если ключ
хранится в `env_key`, а не в самом файле, переменная должна быть задана в окружении, из которого
запускается VS Code: откройте его из терминала командой `code .` или используйте
`experimental_bearer_token` из сгенерированного файла.

## Другие инструменты

- Для [OpenCode](https://opencheese.dev/ru/docs/opencode.md) и [Zed](https://opencheese.dev/ru/docs/zed.md) есть отдельные руководства.
- Любое другое расширение, в котором можно указать собственный OpenAI-совместимый адрес, работает
  с `https://api.opencheese.dev/v1` и вашим API-ключом; расширению с режимом Anthropic нужен
  адрес `https://api.opencheese.dev`.

Расход из любой IDE отображается в панели на странице **Транзакции**, по одной сессии на
разговор.
