Ошибки подключения
Эта страница посвящена устранению различных сетевых проблем в Elftia. Она охватывает ошибки вызовов LLM API, сбои, связанные с proxy, проблемы SSL/TLS, ошибки подключения MCP и аномалии подключения Channel.
HTTP-коды состояния LLM API
Когда вызов LLM API возвращает ошибку, HTTP-код состояния — самая важная подсказка для диагностики. Ниже приведены значения каждого кода состояния и способы устранения:
401 Unauthorized
Значение: API Key недействителен или не указан.
Распространенные причины:
- API Key содержит лишние пробелы или переносы строк
- API Key был отозван или истек
- Формат API Key неверный (например, ключ OpenAI должен начинаться с
sk-) - Используется ключ не того provider
Шаги решения:
- Перейдите в Settings → Provider Settings и повторно проверьте API Key.
- Скопируйте ключ полностью и замените существующее значение в поле ввода.
- Перейдите в консоль provider и убедитесь, что ключ все еще действителен.
- Если используется пул API Key, проверьте, нет ли в пуле недействительных ключей (отключенные ключи помечены серым).
Когда API Key в пуле возвращает 401, этот ключ автоматически отключается, а система автоматически переключается на другой доступный ключ в пуле.
403 Forbidden
Значение: Аутентификация прошла успешно, но прав недостаточно.
Распространенные причины:
- Недостаточный баланс аккаунта или не привязан способ оплаты
- API Key не имеет доступа к запрошенной model
- IP-адрес или регион ограничен provider
- Ограничения прав на уровне organization/project
Шаги решения:
- Войдите в консоль provider и проверьте баланс аккаунта и статус оплаты.
- Убедитесь, что API Key имеет доступ к выбранной вами model (для некоторых продвинутых models требуются специальные разрешения).
- Если используется proxy, попробуйте переключиться на proxy-узел в другом регионе.
- Проверьте настройки organization и project в консоли provider.
429 Too Many Requests
Значение: Частота запросов слишком высокая, сработало ограничение скорости.
Распространенные причины:
- За короткое время отправлено слишком много запросов
- У аккаунта низкая квота запросов (бесплатный аккаунт или низкий тариф)
- Несколько приложений используют один и тот же API Key
Шаги решения:
- Подождите некоторое время перед повторной попыткой. Elftia покажет уведомление о периоде ожидания.
- Если ошибка возникает часто, рассмотрите возможность повышения тарифа аккаунта provider.
- Настройте пул API Key, используя несколько ключей для распределения запросов.
Автоматическая обработка в Elftia:
- При встрече с 429 текущий ключ входит в период ожидания (начиная с 60 секунд, экспоненциальная задержка до 15 минут).
- Если настроен пул API Key, система автоматически переключается на другой доступный ключ и повторяет попытку.
- Ключ автоматически восстанавливается после завершения периода ожидания.
500 Internal Server Error
Значение: Внутренняя ошибка сервера provider.
Шаги решения:
- Это проблема на стороне provider, обычно она устраняется сама. Подождите несколько минут и повторите попытку.
- Проверьте страницу статуса provider на наличие известных инцидентов.
- Если проблема сохраняется, попробуйте переключиться на другую model или provider.
502 Bad Gateway
Значение: Ошибка gateway/load balancer у provider.
Шаги решения:
- Обычно это временная проблема; подождите 1–5 минут и повторите попытку.
- Проверьте страницу статуса provider.
- Если используется пользовательский Base URL (сторонний relay), проверьте, работает ли relay-сервис.
503 Service Unavailable
Значение: Сервис provider временно недоступен (техническое обслуживание или перегрузка).
Шаги решения:
- Дождитесь восстановления сервиса provider.
- Переключитесь на резервный provider, чтобы продолжить работу.
- Проверьте страницу статуса provider и социальные сети, чтобы узнать время восстановления.
529 Overloaded
Значение: Сервер provider перегружен (код состояния, специфичный для Anthropic).
Шаги решения:
- Подождите некоторое время и повторите попытку.
- Если настроен пул API Key, система автоматически переключит ключи и повторит попытку.
- Попробуйте использовать меньшую model (например, Claude Haiku вместо Claude Opus), чтобы снизить нагрузку на сервер.
Автоматическая обработка в Elftia: Как и 429, запускает механизм ожидания и автоматического переключения ключей.
Ошибки, связанные с proxy
ECONNREFUSED
Значение: В подключении отказано; обычно proxy-сервис не запущен.
Error: connect ECONNREFUSED 127.0.0.1:7890
Шаги решения:
- Убедитесь, что proxy-клиент (Clash, V2Ray, Shadowsocks и т. д.) запущен.
- Проверьте, совпадает ли порт прослушивания proxy с портом, настроенным в Elftia.
- Убедитесь, что proxy слушает правильный адрес (
127.0.0.1или0.0.0.0). - Если proxy не нужен, переключитесь на "No Proxy" в Settings → General → Proxy.
ETIMEDOUT
Значение: Тайм-аут подключения; proxy не может достичь целевого сервера.
Error: connect ETIMEDOUT api.openai.com:443
Шаги решения:
- Проверьте, работает ли upstream-подключение proxy (может ли proxy получить доступ к целевому домену).
- Проверьте, включают ли правила маршрутизации proxy домены LLM API.
- Попробуйте переключить proxy-узлы.
- Проверьте правила firewall.
ECONNRESET
Значение: Подключение сброшено удаленной стороной; обычно proxy разрывает соединение в середине stream.
Шаги решения:
- Проверьте стабильность вашего proxy-подключения.
- Увеличьте настройки timeout у proxy.
- Если это длинный streaming-запрос (например, генерация большого объема кода), у proxy могут быть ограничения длительности соединения, которые нужно скорректировать.
Ошибки SSL/TLS
UNABLE_TO_VERIFY_LEAF_SIGNATURE
Значение: Не удается проверить сертификат сервера; обычно это самоподписанный сертификат.
Распространенные сценарии:
- Корпоративный proxy использует самоподписанный CA-сертификат для HTTPS-инспекции
- Самостоятельно развернутый relay-сервис LLM API использует самоподписанный сертификат
Шаги решения:
- Установите сертификат от proxy/relay-сервиса и доверяйте ему.
- Windows: Дважды щелкните файл сертификата → Install Certificate → Local Machine → Trusted Root Certification Authorities.
- macOS: Дважды щелкните файл сертификата → Add to Keychain → Always Trust.
- Linux: Скопируйте в
/usr/local/share/ca-certificates/→ Выполнитеsudo update-ca-certificates.
- Перезапустите Elftia, чтобы изменения сертификата вступили в силу.
CERT_HAS_EXPIRED
Значение: SSL-сертификат сервера истек.
Шаги решения:
- Если это самостоятельно развернутый сервис, обновите SSL-сертификат.
- Если это публичный сервис, проблема обычно временная; повторите попытку позже.
- Проверьте правильность системного времени (неверное системное время может привести к тому, что действительные сертификаты будут помечены как истекшие).
ERR_TLS_CERT_ALTNAME_INVALID
Значение: Домен в сертификате не совпадает с фактическим доменом доступа.
Шаги решения:
- Проверьте, правильно ли указан Base URL provider.
- Если используется пользовательский endpoint, убедитесь, что сертификат сервера покрывает используемый вами домен.
Ошибки подключения MCP
stdio mode — ENOENT
Значение: Не удается найти команду запуска MCP server.
Error: spawn npx ENOENT
Шаги решения:
- Убедитесь, что программа, указанная в поле
command, установлена:npx/node: требуется установить Node.js.uvx/python: требуется установить Python и uv.
- Вручную выполните команду в terminal, чтобы проверить, исполняется ли она.
- Проверьте статус установки инструментов в Settings → General → Environment.
- Если инструмент установлен, но ошибка сохраняется, возможно, нужно перезапустить Elftia, чтобы обновить переменные окружения PATH.
stdio mode — Процесс завершается сразу после запуска
Симптом: MCP server кратко показывает подключение, затем отключается.
Возможные причины:
- Отсутствуют необходимые npm/pip зависимости
- Неверные параметры запуска
- Отсутствуют необходимые переменные окружения
Шаги решения:
- Вручную выполните команду MCP server в terminal, чтобы увидеть вывод ошибок:
npx -y @modelcontextprotocol/server-filesystem /path
- Проверьте отсутствующие пакеты зависимостей и установите их вручную:
npm install -g @modelcontextprotocol/server-filesystem
- Убедитесь, что
envв конфигурации MCP содержит все необходимые переменные окружения.
SSE/HTTP mode — Тайм-аут подключения
Симптом: Подключение к удаленному MCP server истекает по времени.
Шаги решения:
- Убедитесь, что MCP server запущен и доступен из вашей сети.
- Попробуйте открыть URL MCP server в browser, чтобы проверить доступность.
- Проверьте, разрешает ли firewall доступ к порту MCP server.
- Если используется proxy, убедитесь, что правила proxy разрешают доступ к адресу MCP server.
SSE mode — Подключение часто обрывается
Симптом: После установления SSE-подключение часто обрывается и переподключается.
Возможные причины:
- Нестабильная сеть
- Слишком короткие настройки timeout подключения у proxy или load balancer
- Сам MCP server нестабилен
Шаги решения:
- Проверьте стабильность сетевого подключения.
- Если используется proxy или reverse proxy, увеличьте настройки timeout подключения и idle timeout.
- Свяжитесь с сопровождающим MCP server, чтобы подтвердить статус сервиса.
Ошибки подключения Channel
Сбой подключения Discord Bot
Возможные причины:
- Bot Token недействителен или истек
- Bot не приглашен на целевой server
- У Bot нет необходимых разрешений
- Ограничение скорости Discord API
Шаги решения:
- Убедитесь, что Bot Token корректен в Discord Developer Portal.
- Убедитесь, что Bot приглашен на целевой Discord server с правом отправлять сообщения.
- Проверьте, включены ли Privileged Gateway Intents у Bot.
Сбой подключения Telegram Bot
Возможные причины:
- Bot Token недействителен
- Сеть не может получить доступ к Telegram API (
api.telegram.org) - Другой клиент использует тот же Bot Token
Шаги решения:
- Убедитесь, что Bot Token корректен через @BotFather.
- Убедитесь, что ваша сеть может получить доступ к
api.telegram.org(может потребоваться proxy). - Убедитесь, что ни одно другое приложение не использует тот же Bot Token.
Ограничение скорости и механизм backoff
В Elftia встроена интеллектуальная обработка ограничений скорости:
Автопереключение пула API Key
Когда один ключ сталкивается с ошибками 429/529:
- Текущий ключ входит в период ожидания.
- Система сразу пробует следующий доступный ключ в пуле.
- Если запрос успешен, пользователь почти ничего не замечает.
- Ожидание использует экспоненциальный backoff: 60s → 120s → 240s → ... → максимум 15 минут.
- Ключ автоматически восстанавливается после завершения периода ожидания.
Session Affinity
Чтобы поддерживать эффективность prompt cache у LLM provider, одна и та же chat session старается использовать один и тот же API Key:
- Первый запрос выбирает ключ с помощью weighted round-robin.
- Последующие запросы отдают приоритет тому же ключу.
- Переключение происходит только если привязанный ключ недоступен (охлаждается или отключен).
Обработка постоянных отказов
Когда ключ возвращает 401/403, ключ считается постоянно недействительным:
- Этот ключ автоматически отключается (помечается как недоступный).
- Система переключается на другой ключ.
- Вы увидите отключенный ключ в пуле API Key в настройках provider.
Firewall и антивирусное ПО
Firewall блокирует исходящие подключения
Симптом: Все вызовы LLM API завершаются timeout или отклоняются.
Шаги решения:
- Добавьте Elftia в allowlist вашего firewall.
- Windows Defender Firewall: Control Panel → Windows Defender Firewall → Allow an app through firewall → Add Elftia.
- macOS: System Preferences → Security & Privacy → Firewall → Allow Elftia.
- Если используется корпоративный firewall, обратитесь к IT-администратору, чтобы открыть исходящий доступ к:
api.openai.com(OpenAI)api.anthropic.com(Anthropic)generativelanguage.googleapis.com(Google Gemini)api.deepseek.com(DeepSeek)
Ложные срабатывания антивируса
Симптом: Антивирус блокирует запуск Elftia или сетевые подключения.
Шаги решения:
- Добавьте каталог установки Elftia в исключения/whitelist антивируса.
- Распространенные пути для исключения:
- Windows:
C:\Users\<username>\AppData\Local\Elftia\ - macOS:
/Applications/Elftia.app
- Windows:
Быстрая проверка сетевой доступности
При проблемах с подключением выполняйте диагностику в таком порядке:
- Базовая сеть: откройте любую веб-страницу в browser, чтобы убедиться, что сеть работает.
- Разрешение DNS: выполните
ping api.openai.com(или соответствующий домен provider), чтобы убедиться, что домен разрешается. - Доступность порта: выполните
curl -I https://api.openai.com, чтобы убедиться, что порт 443 доступен. - Тест proxy: если используется proxy, задайте переменные окружения proxy в terminal и повторите команды выше.
- Тест Elftia: используйте "Test Connection" в настройках provider в Elftia.
Если шаги 1–4 успешны, но шаг 5 завершается ошибкой, возможно, проблема в конфигурации proxy в Elftia; см. Использование proxy, чтобы настроить заново.
Если на этой странице не описана проблема подключения, с которой вы столкнулись, используйте Диагностические инструменты, чтобы экспортировать диагностическую информацию и обратиться за помощью в сообщество.