Небольшой локальный прокси на C# / ASP.NET Core, который позволяет запустить Claude Desktop в gateway-режиме и перенаправить запросы в OpenRouter. Данная штука позволит прикоснуться к довольно хайповой штуковине Cloude и "потрогать" её неочевидные фичи Cowork и Code вообще без затрат. Наличие такой альтернативы полезно тогда, когда аккаунт забанен Антропиком или на вашем тарифном плане исчерпаны все лимиты для продолжения взаимодействия с Cloude. По сути, "супермашина" Cloude Desktop с помощью этой прокси может какое-то дополнительное время (примерно 200-800 запросов в день из-за "карусели" моделек) работать с альтернативным "движком" Openrouter и его прикольными free-моделями (не так уж и уступающими хвалёным фирменным моделькам Opus или Sonnet из "фирменного набора" Anthropic).
Ключ читается в первую очередь из Proxy:OpenRouterApiKey в appsettings.json — пользователь просто вписывает его туда. Environment-переменная всё ещё работает как fallback (ASP.NET Core автоматически даёт ей приоритет если она задана, что удобно для продакшена).
Модели meta-llama и google/gemma-3-27b-it:free убраны из дефолтного списка фолбэков, заменены на openai/gpt-oss-20b:free и openai/gpt-oss-120b:free — они поддерживают Anthropic-формат через OpenRouter и имеют 131K контекст.
При получении 400 или 404 модель автоматически добавляется в incompatibleModels прямо в рантайме — то есть если OpenRouter вдруг сменит поведение какой-то модели, прокси сам это обнаружит и больше не будет её трогать в рамках текущей сессии.
Текущий MVP специально сделан простым:
- отвечает на
GET /health - отвечает на
GET /v1/models - принимает
POST /v1/messages - принудительно маппит все клодовские модели на лучшие опенроутовские (я отобрал лучшие совершенно бесплатные моделис наибольшим контекстным окном и наиболее пригодные для коддинга)
- работает на Windows без Docker
- С# - исходники собираются через обычный .NET SDK (ASP.NET) и без Rust
- Без использования данного прокси в случае авторизации через учетные данные от сайта Anthropic (claude.ai) при использовании бесплатного тарифного плана (и, возможно, даже при использовании плана Pro) в десктопном приложении вместо вкладок Cowork и Code будет лишь вкладка Chat с довольно ограниченным применением. С "авторизацией" через Gateway этой прокси же Вы получаете возможность пользоваться одной из самых хайповых агентных оболочек (типа Codex) не боясь, что токены сгорят после первого же запроса :)
Важно: это экспериментальный проект, а не официальный продукт Anthropic или OpenRouter.
Claude Desktopвидит локальный gateway и позволяет через этот gateway успешно авторизоваться- запросы реально уходят в OpenRouter
stream=true
- тонкая совместимость работы фриварных моделек с
Claude Desktopво вкладке Code вряд ли достигнута, т.к. Claude штука проприетарная - полноценная замена Haiku или Sonnet, конечно, не реализована (бесплатное есть бесплатное... и это лучше чем ничего)
- продвинутое логирование, retries и model capabilities
- Windows 10/11 x64
- .NET 8 SDK или новее
- установленный
Claude Desktop - OpenRouter API key
- Откройте PowerShell в папке проекта.
- Задайте свой OpenRouter key:
$env:OPENROUTER_API_KEY="ВАШ_OPENROUTER_API_KEY"- Запустите проект:
dotnet run --launch-profile httpПосле запуска прокси будет слушать:
http://127.0.0.1:3000
Вариант 2. Через готовый exe (скачайте архив AnthropicProxy.zip в разделе Releases, затем распакуйте его, например, в C:\Apps)
- В папке AnthropicProxy найдите файл appsettings.json, а в нем строку
"OpenRouterApiKey": "PUT_YOUR_OPENROUTER_KEY_HERE"
Вместо PUT_YOUR_OPENROUTER_KEY_HERE впишите свой api-ключ от сервиса OpenRouter.
- Запустите powershell AnthropicProxy.exe
Откройте второе окно PowerShell и выполните:
Invoke-RestMethod -Uri "http://127.0.0.1:3000/health" -Method GetОжидаемый ответ:
{
"status": "ok"
}Проверка списка моделей:
Invoke-RestMethod -Uri "http://127.0.0.1:3000/v1/models" -Method GetВ репозитории есть два готовых файла:
reg export HKCU\SOFTWARE\Policies\Claude .\claude-policy-backup.reg /yЕсли ветка ещё не существует, Windows может выдать ошибку. Это нормально.
- Полностью закройте
Claude Desktop. - Убедитесь, что
AnthropicProxyуже запущен. - Импортируйте настройки:
reg import .\desktop-gateway-enable.reg- Снова запустите
Claude Desktop.
После этого приложение должно увидеть локальный gateway и предложить вход через него.
- Закройте
Claude Desktop. - Импортируйте файл отката:
reg import .\desktop-gateway-disable.reg- Если хотите восстановить именно прежнее состояние ветки, а не просто удалить настройки gateway:
reg import .\claude-policy-backup.reg- Снова запустите
Claude Desktop.
Самая простая схема такая:
- Запустите
AnthropicProxy - Дождитесь строки вроде:
Now listening on: http://127.0.0.1:3000
- Запустите
Claude Desktop - Используйте
Cowork/Code
Если прокси не запущен, Claude Desktop в gateway-режиме не сможет нормально работать.
Прокси сейчас отдаёт Anthropic-подобный список моделей, но по факту всё равно перенаправляет запросы в "аналоги" в openrouter.
Поэтому в интерфейсе можно увидеть, например:
HaikuSonnetOpusOpenRouter Free
Но реально все эти варианты сейчас маппятся в один и тот же upstream Openrouter.
- некоторые free-модели OpenRouter могут возвращать ответы с reasoning-блоками или нестандартным содержимым
- для старых или облегчённых Windows-сборок может понадобиться включение
VirtualMachinePlatform
Если форкнули мой репозиторий и модифицировали его, то не публикуйте свой реальный OpenRouter API key в GitHub. Просто перед коммитом проверьте
appsettings.json.
Используется стандартная лицензия MIT. Проект находится в состоянии MVP / R&D. Используйте на свой страх и риск.
Как есть. "Сделай сам", что называется. Код разработан с применением агентной IDE Codex и модели GPT-5.4
Исследователь медиа, 2026






