Загрузка данных
(.venv-bench) PS C:\Users\eaandrievskaya\Desktop\jurist-gateway> python scripts\diag_models.py
────────────────────────────────────────────────────────────────────────────────────────────
0. ОКРУЖЕНИЕ
────────────────────────────────────────────────────────────────────────────────────────────
python : 3.12.0 (C:\Users\eaandrievskaya\Desktop\jurist-gateway\.venv-bench\Scripts\python.exe)
ОС : Windows-11-10.0.26100-SP0
целевой URL : https://api.ai.beeline.ru/api/v3
ключ : mGt5PA…O9mQ (len=43) (источник: $BEELINE_API_KEY)
Прокси-переменные:
HTTP_PROXY=http://proxy.vimpelcom.ru:3128
http_proxy=http://proxy.vimpelcom.ru:3128
HTTPS_PROXY=http://proxy.vimpelcom.ru:3128
https_proxy=http://proxy.vimpelcom.ru:3128
NO_PROXY=localhost,127.0.0.1,.vimpelcom.ru
no_proxy=localhost,127.0.0.1,.vimpelcom.ru
CA-бандлы (корпоративный сертификат):
certifi/дефолтный store: None
docker/certs/: пусто (только .gitkeep) — корп. сертификат в репо не положен
Конфиг моделей в .env:
✗ DOCPIPE__ANSWER_MODEL — не задан
✗ DOCPIPE__ANSWER_MODEL_BASE_URL — не задан
✗ DOCPIPE__ANSWER_MODEL_API_KEY — не задан
✗ DOCPIPE__EMBEDDING_BASE_URL — не задан
✗ TEXTKIT__CHAT_URL — не задан
✗ TEXTKIT__TEXTKIT_URL — не задан
✗ TEXTKIT__TOKEN — не задан
(если ANSWER_MODEL_BASE_URL пуст — приложение работает на стабах,
то есть на этой машине доступ к моделям вообще не сконфигурирован)
────────────────────────────────────────────────────────────────────────────────────────────
1. DNS — api.ai.beeline.ru
────────────────────────────────────────────────────────────────────────────────────────────
✓ резолвится за 24 мс: 10.26.160.129
10.26.160.129 — приватный адрес: DNS отдаёт внутренний IP (split-DNS контура). Хорошо.
────────────────────────────────────────────────────────────────────────────────────────────
2. TCP — api.ai.beeline.ru:443
────────────────────────────────────────────────────────────────────────────────────────────
✓ порт открыт, connect за 3 мс
Прокси proxy.vimpelcom.ru:3128
✗ прокси недоступен: gaierror: [Errno 11001] getaddrinfo failed — сам прокси неверный или не в этой сети
────────────────────────────────────────────────────────────────────────────────────────────
3. TLS — api.ai.beeline.ru:443
────────────────────────────────────────────────────────────────────────────────────────────
✓ рукопожатие с проверкой сертификата прошло (TLSv1.3, TLS_AES_256_GCM_SHA384)
сертификат выдан для : countryName=RU, stateOrProvinceName=CRQ524605, localityName=Moscow, organizationName=LLC VimpelCom IT, organizationalUnitName=Infrastructure platform development department, commonName=ai.beeline.ru, emailAddress=AYudkina@beeline.ru
кем выдан (issuer) : domainComponent=ru, domainComponent=vimpelcom, domainComponent=bee, commonName=Vimpelcom InternalCA G3
действует до : Jul 21 12:34:17 2027 GMT
────────────────────────────────────────────────────────────────────────────────────────────
4. HTTP — GET /models: перебор base_url и способов передачи ключа
────────────────────────────────────────────────────────────────────────────────────────────
base_url auth код тело
----------------------------------------------------------------------------------------
{base} Authorization: Bearer — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base} X-API-Key — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base} api-key — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base} Authorization: Token — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base} без ключа — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/v1 Authorization: Bearer — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/v1 X-API-Key — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/v1 api-key — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/v1 Authorization: Token — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/v1 без ключа — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/openai/v1 Authorization: Bearer — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/openai/v1 X-API-Key — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/openai/v1 api-key — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/openai/v1 Authorization: Token — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
{base}/openai/v1 без ключа — URLError: <urlopen error [Errno 11001] getaddrinfo failed>
✗ ни одна комбинация не отдала список моделей.
────────────────────────────────────────────────────────────────────────────────────────────
5. CHAT — минимальная проба POST /chat/completions
────────────────────────────────────────────────────────────────────────────────────────────
— пропуск: рабочий base_url не найден на шаге 4
────────────────────────────────────────────────────────────────────────────────────────────
ВЕРДИКТ
────────────────────────────────────────────────────────────────────────────────────────────
! Сеть и TLS проходят, но /models не отвечает ожидаемым списком.
Смотри таблицу шага 4: коды и тела ответов подскажут, где расходится контракт.
Если тело — HTML, значит отвечает прокси/страница ФВ, а не API.