← Блог
Open InterpreterИнтеграцияАгенты для кода

Open Interpreter с Claude и GPT: настройка через свой API

(цены в тексте следуют актуальному прайс-листу)

Коротко

Чтобы использовать Open Interpreter с APIVAI, добавьте в ~/.openinterpreter/config.toml пользовательского провайдера с base_url = "https://api.apivai.com/v1", wire_api = "chat" и env_key = "APIVAI_API_KEY", укажите его в model_provider и добавьте harness = "", чтобы модели Claude оставались в общем режиме chat, запишите ключ APIVAI в переменную окружения APIVAI_API_KEY и запустите interpreter. Open Interpreter сам добавляет к базовому адресу chat/completions, поэтому адрес заканчивается на /v1, и этот один провайдер работает и с Claude, и с GPT, например claude-sonnet-4-6 или gpt-5.5. В классической Python-версии вместо этого используются --api_base https://api.apivai.com/v1 и имя модели с префиксом openai/. На 2026-10-10 Claude Sonnet 4.6 через APIVAI стоит $1.15 / $5.74 за миллион входных / выходных токенов против официальных $3.00 / $15.00, с оплатой за токены с предоплаченного баланса.

Что такое Open Interpreter в 2026 году?

Open Interpreter — агент с открытым исходным кодом, который работает на вашем компьютере: читает проект, правит файлы и запускает команды. В 2026 году проект сильно изменился. Текущая версия — терминальный агент на Rust, ответвлённый от Codex CLI от OpenAI; он запускается командой interpreter (или i) и настраивается в TOML. LiteLLM он больше не использует, поэтому старых флагов вроде --api_base в нём нет. Исходная Python-версия (на LiteLLM, с --api_base и YAML-профилями) продолжает жить как пакет open-interpreter на PyPI (последний релиз 0.4.3) и как форк, который поддерживает сообщество.

Руководство сверено с документацией и исходным кодом Open Interpreter 0.0.56 (релиз 7 октября 2026 года) и проверено вживую с ключом APIVAI на этой версии в октябре 2026 года. Своей модели у Open Interpreter нет; APIVAI даёт один ключ для Claude и GPT с оплатой за токены с предоплаченного баланса.

Какую настройку провайдера выбрать?

Маршрутbase_urlwire_apiМодели
OpenAI-совместимый Chat Completions (рекомендуется), с harness = ""https://api.apivai.com/v1chatClaude и GPT
Anthropic Messages (по желанию)https://api.apivai.commessagesТолько Claude
Классическая Python-версия--api_base https://api.apivai.com/v1префикс модели openai/Claude и GPT

Open Interpreter соединяет base_url с путём запроса. В исходном коде транспорт chat добавляет chat/completions, а транспорт Messages — v1/messages. Поэтому base_url для chat заканчивается на /v1, а для Messages — нет. Неправильный /v1 даёт ошибку 404.

Выбирайте маршрут chat, если нужен один провайдер для всех моделей, и задайте harness = "" (подробнее в шаге 3), чтобы модели Claude не переключались на harness claude-code, который на этом маршруте не работает. Если этот harness нужен для Claude, используйте маршрут Messages ниже. Подробнее о формате — на странице OpenAI-совместимый API.

Как настроить Open Interpreter с APIVAI по шагам?

Шаг 1: Создайте ключ APIVAI

  1. Зарегистрируйтесь на apivai.com по email.
  2. Пополните баланс от $10 картой или криптовалютой либо от ¥20 через Alipay / WeChat Pay. Бесплатного периода и подписки нет.
  3. В Панели создайте ключ и скопируйте его. Задайте лимит бюджета, если хотите жёстко ограничить расходы агента.

Шаг 2: Установите Open Interpreter

В macOS или Linux:

curl -fsSL https://www.openinterpreter.com/install | sh

В Windows PowerShell:

irm https://www.openinterpreter.com/install.ps1 | iex

Перезапустите терминал и проверьте установку командой interpreter --version. Python для этой версии не нужен.

Шаг 3: Добавьте APIVAI как провайдера

Создайте или отредактируйте ~/.openinterpreter/config.toml (в Windows — %USERPROFILE%\.openinterpreter\config.toml):

model_provider = "apivai"
model = "claude-sonnet-4-6"
model_context_window = 200000
harness = ""

[model_providers.apivai]
name = "APIVAI"
base_url = "https://api.apivai.com/v1"
env_key = "APIVAI_API_KEY"
wire_api = "chat"
КлючЗначение
model_providerapivai (id таблицы провайдера)
env_keyИмя переменной окружения, в которой лежит ключ
model_context_windowНеобязательно; 200000 — осторожное значение
harness"" (без harness: общий режим chat для всех моделей)

Без harness = "" Open Interpreter переключает ID моделей Claude на свой harness claude-code, который в 0.0.56 не работает через маршрут chat и останавливается с ошибкой о «compatibility transport». Пустое значение оставляет общий режим chat для всех моделей.

У Open Interpreter может не быть метаданных для моделей пользовательского провайдера, поэтому model_context_window сообщает ему, сколько контекста можно использовать до сжатия переписки; меньшее окно делает запросы дешевле.

Шаг 4: Задайте ключ

export APIVAI_API_KEY="YOUR_APIVAI_KEY"

В Windows выполните setx APIVAI_API_KEY "YOUR_APIVAI_KEY" и откройте новый терминал либо используйте $env:APIVAI_API_KEY = "YOUR_APIVAI_KEY" для текущей сессии PowerShell. Не записывайте ключ в config.toml.

Шаг 5: Запустите сессию и переключайте модели

Запустите interpreter в папке проекта; /debug-config покажет активного провайдера и модель. Чтобы сменить модель, используйте interpreter -m gpt-5.5 для одного запуска, /model внутри сессии (список берётся из GET /v1/models APIVAI) или профили. Профиль — это отдельный файл рядом с config.toml с именем <name>.config.toml; его ключи накладываются поверх config.toml:

# ~/.openinterpreter/gpt.config.toml
model = "gpt-5.5"
# ~/.openinterpreter/cheap.config.toml
model = "claude-haiku-4-5"

Профиль запускается командой interpreter --profile gpt (или -p gpt). Не добавляйте таблицы profiles.* в сам config.toml: это старый формат, и в 0.0.56 из-за него --profile завершается ошибкой. Модели со временем добавляются и снимаются, поэтому копируйте ID из GET /v1/models или со страницы цен.

Open Interpreter выполняет на вашем компьютере настоящие команды. По умолчанию он работает в песочнице (sandbox_mode = "workspace-write") и спрашивает разрешения перед действиями, которым нужно больше доступа (approval_policy = "on-request"). Флаг --yolo отключает и то и другое; используйте его только в одноразовой виртуальной машине или контейнере.

Как использовать маршрут Anthropic Messages для Claude?

Если вы работаете только с Claude, предпочитаете его родной формат или хотите harness Claude Code, добавьте второго провайдера. Мы проверили этот маршрут с ключом APIVAI, он работает; Open Interpreter сам выбирает для него harness claude-code.

[model_providers.apivai-claude]
name = "APIVAI Claude"
base_url = "https://api.apivai.com"
env_key = "APIVAI_API_KEY"
wire_api = "messages"
http_headers = { "anthropic-version" = "2023-06-01" }

Затем укажите model_provider = "apivai-claude" и уберите harness = "" (или задайте harness = "claude-code"): маршруту Messages нужен harness Claude Code, общий режим он отклоняет. Не добавляйте /v1: Open Interpreter отправляет запросы Messages на base_url плюс v1/messages. Заголовок anthropic-version он добавляет автоматически только для встроенного провайдера Anthropic, поэтому задайте его в http_headers. Модели GPT на этом маршруте не работают. Подробнее о формате — на странице прокси для Claude API.

Как настроить классический Open Interpreter на Python?

Классическая версия ставится командой pip install open-interpreter (Python 3.9 или новее), форк сообщества — командой pip install git+https://github.com/endolith/open-interpreter.git (Python 3.10 или новее). С моделями она работает через LiteLLM:

interpreter --api_base https://api.apivai.com/v1 --api_key YOUR_APIVAI_KEY --model openai/claude-sonnet-4-6 --context_window 200000 --max_tokens 8192

Префикс openai/ говорит LiteLLM использовать OpenAI-совместимый маршрут для любого ID модели. В Python:

from interpreter import interpreter

interpreter.llm.model = "openai/gpt-5.5"
interpreter.llm.api_base = "https://api.apivai.com/v1"
interpreter.llm.api_key = "YOUR_APIVAI_KEY"
interpreter.llm.context_window = 200000
interpreter.llm.max_tokens = 8192
interpreter.chat()

Чтобы сохранить настройки, выполните interpreter --profiles, откройте default.yaml и укажите model, api_base, api_key, context_window и max_tokens в разделе llm:. Классическая версия спрашивает разрешения перед запуском каждого фрагмента кода; -y (или auto_run: True) отключает этот вопрос, так что пользуйтесь им осторожно.

Какую модель выбрать?

Цены за 1M входных / выходных токенов на 2026-10-10:

ID моделиЦена (вход / выход)Для чего
claude-sonnet-5-5$0.77 / $3.82Хороший выбор по умолчанию для работы с кодом
claude-sonnet-4-6$1.15 / $5.74Самая популярная, широко поддерживается
claude-opus-5-5$1.54 / $7.65Самые сложные задачи
claude-haiku-4-5$0.38 / $1.92Быстрые дешёвые скрипты и вопросы
gpt-5.5$0.77 / $4.56Альтернатива на GPT
gpt-6-sol$0.30 / $1.52Более новая модель GPT
gpt-6-luna$0.0144 / $0.0768Очень дешёвые запуски

Open Interpreter правит файлы и запускает команды через вызов инструментов; все модели в таблице поддерживают его через APIVAI.

Сколько стоит Open Interpreter с APIVAI?

Каждый ход заново отправляет переписку, вывод инструментов и промпт harness, поэтому основную часть счёта дают входные токены. Два расчёта:

  • Одна рабочая сессия на Claude Sonnet 4.6: около 30 запросов по 30 000 входных и 1 500 выходных токенов. Стоимость: $1.29 с APIVAI, $3.38 по официальным ценам.
  • Месяц по две такие сессии в день в течение 22 дней (1 320 запросов): $56.91 с APIVAI, $149 по официальным ценам. Та же сессия на GPT-6 Luna стоит $0.0164.

Токены размышлений считаются выходными. Реальные цифры по каждому запросу — в Панели. Более широкое сравнение — в статье цены Claude API в 2026 году.

Как исправить частые ошибки?

  • «non-Responses wire APIs require the compatibility transport»: Open Interpreter выбрал harness claude-code для модели Claude на маршруте chat. Добавьте harness = "" в config.toml или используйте для Claude провайдера Messages. Флаг --chat-completions не помогает.
  • «--profile gpt cannot be used while config.toml contains legacy ...»: перенесите ключи этой таблицы в ~/.openinterpreter/gpt.config.toml и удалите таблицу из config.toml.
  • 401 Unauthorized: ключ неверный или удалён, либо APIVAI_API_KEY не задан в терминале, из которого запущен interpreter (после setx откройте новое окно).
  • 402 insufficient_quota: бюджет ключа исчерпан или слишком мал для выбранной модели. Увеличьте бюджет ключа в Панели (для моделей класса Opus оставьте запас в несколько долларов) или выберите модель дешевле. Остаток на ключе не пропадает: при удалении ключа он возвращается на баланс аккаунта.
  • 404 Not Found: неправильный /v1. При wire_api = "chat" base_url равен https://api.apivai.com/v1, при wire_api = "messages" — https://api.apivai.com. Не добавляйте /chat/completions в адрес.
  • Модель не найдена: укажите точный ID, например claude-sonnet-4-6, и сверьтесь с GET /v1/models. Текущей версии префикс openai/ не нужен. В классической версии без префикса openai/ LiteLLM падает с ошибкой «LLM Provider NOT provided» или отправляет запрос не в тот API.
  • Предупреждения о контекстном окне или слишком раннее сжатие: задайте model_context_window (текущая версия) или --context_window и --max_tokens (классическая версия).
  • Пустые или обрезанные ответы: размышления включены по умолчанию и расходуют выходные токены. В классической версии поднимите --max_tokens до 8192 (не меньше 4096). Текущая версия сама задаёт лимиты вывода и не имеет настройки max tokens; более низкий model_reasoning_effort (например, "medium") оставляет больше места для ответа у моделей, которые его поддерживают.
  • 429 Too Many Requests: по умолчанию 60 запросов в минуту на ключ. Подождите немного или попросите поддержку увеличить лимит.

Подробнее о форматах запросов — в документации. Все коды ошибок API и способы их исправить собраны в статье Ошибки Claude API.

Частые вопросы

Есть ли в Open Interpreter флаг --api_base?

Только в классической Python-версии. Текущая версия на Rust настраивает провайдеров в config.toml через base_url и wire_api.

Можно ли использовать Claude и GPT в Open Interpreter с одним ключом?

Да. Один ключ APIVAI работает со всеми моделями, а провайдер chat покрывает оба семейства. Переключайтесь через -m, /model или профиль.

Почему Open Interpreter пишет «non-Responses wire APIs require the compatibility transport»?

Он переключил модель Claude на harness claude-code, который в 0.0.56 не работает через маршрут chat. Добавьте harness = "" в config.toml или используйте для Claude провайдера Anthropic Messages.

Хранит ли APIVAI мои данные?

Нет. Содержимое запросов и ответов не записывается; для биллинга сохраняются только данные об использовании: модель, токены и стоимость.

Есть ли похожие руководства для терминальных агентов?

Создайте аккаунт, пополните баланс от $10 и вставьте ключ в Open Interpreter.

Готовы начать?

Получите API-ключ за 30 секунд. Оплата по факту использования Claude и GPT.

Начать