Загрузка данных


(.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.