Выбирают не модель, а производственную зависимость
Демонстрация в чате показывает качество одного ответа. Бизнес покупает API, через который будут проходить данные, бюджет и критические процессы. Значение имеют lifecycle моделей, доступность региона, квоты, поддержка, договор и способность компании сменить route.
Один поставщик может отлично подходить для публичного контента и не проходить требования закрытых документов. Поэтому решение принимают по workflow × data class, а не одним рейтингом для всей компании.
Шаг 1. Опишите сценарий и цену ошибки
Начните с результата: классификация обращения, поиск по договору, генерация кода или агентное действие. Укажите объём, latency, языки, input types, data class, ручную проверку и последствия ошибки.
Workflow: [название] User outcome: [результат] Volume and peak concurrency: [данные] Input/output modalities: [типы] Languages and regions: [список] Data class and prohibited destinations: [policy] Success criteria: [метрики] Critical errors: [hard limits] Latency SLO: P50/P95/end-to-end Budget: cost per successful task Required capabilities: [tools, schema, batch, cache] Human approval and fallback: [правила] Owner and review date: [данные]
Шаг 2. Отделите must-have от желательных функций
| Тип | Пример | Решение |
|---|---|---|
| Hard requirement | Разрешённый регион обработки | Отсечь кандидата |
| Quality gate | Critical error ниже лимита | Проверить eval |
| Operational gate | Пиковая quota и P95 | Проверить load test |
| Commercial gate | Договор и бюджет | Подтвердить письменно |
| Preference | Удобная консоль | Учитывать после gates |
Не позволяйте красивой дополнительной функции компенсировать провал обязательного требования.
Шаг 3. Сформируйте shortlist архитектурных вариантов
Сравнивайте не только прямые API. Та же модель через облачную платформу может иметь другой processor, IAM, регион, network perimeter, billing, feature set и support. Также возможны managed open models и self-hosting.
Direct API
Быстрый доступ к новым возможностям.
Cloud platform
IAM, сеть, регионы и единый договор.
Managed/self-hosted
Больше контроля и operational burden.
Шаг 4. Собственный eval-набор вместо рейтинга в интернете
Публичный benchmark не знает вашу taxonomy, документы и критические ошибки. Создайте закрытый versioned набор из golden, regression, edge и safety cases. Каждый кандидат получает одинаковые входы и эквивалентный контракт.
- Фиксированные model IDs и API versions.
- Одинаковый business contract.
- Provider-specific prompt адаптируется, но версионируется.
- Schema и business validators.
- Grounding и citations.
- Tools, retries и side effects.
- Несколько запусков нестабильных кейсов.
- Слепая экспертная оценка там, где нужна.
- Отдельный hard limit критических ошибок.
- Quality, latency и cost per success вместе.
Capabilities: проверяйте поведение, а не галочку
| Capability | Что тестировать | Типичный скрытый вопрос |
|---|---|---|
| JSON Schema | Ваше подмножество и streaming | Что происходит при refusal |
| Tool calling | Arguments, parallel calls, IDs | Как обрабатываются ошибки tool |
| Long context | Качество на длинных доменных входах | Как меняется цена и latency |
| Files/media | Типы, размер, retention | Где хранится файл |
| Batch/cache | Поддерживаемые модели и usage | Отдельные data policies |
| Fine-tuning | Модели, lifecycle, deletion | Кто владеет artifacts |
Data flow matrix: каждый endpoint рассматривается отдельно
Общее обещание на странице privacy не заменяет анализ конкретной функции. Files, batch, cache, web search, code execution, logs и fine-tuning технически требуют разной обработки и хранения.
Для каждого endpoint/feature: - отправляемые data classes; - processor/controller roles; - processing/storage regions; - retention default и configurable; - training/model-improvement default и opt-in/out; - abuse monitoring и исключения; - sub-processors; - encryption и key options; - deletion/export mechanism; - logs, files, cache и backups; - доступность ZDR и исключённые функции; - ссылка, дата проверки и договорное подтверждение.
Не путайте «не обучаем» и «не храним»
Данные могут не использоваться для обучения, но временно храниться для предоставления функции или мониторинга злоупотреблений. Zero data retention также может распространяться не на все endpoints и быть доступным только после согласования.
OpenAI публикует отдельные data controls по endpoints; Anthropic документирует eligibility функций для ZDR и различия между прямым API и доступом через облачные платформы. Условия меняются - источником истины остаются ваш договор и актуальная документация, а не эта статья.
Регион, data residency и трансграничная обработка
Уточните, где обрабатываются prompt, response, files, logs, support tickets и backups. «Ресурс создан в регионе» не всегда означает, что все служебные данные остаются там.
- Какие regions поддерживает нужная модель?
- Это processing или только storage residency?
- Куда может маршрутизироваться fallback?
- Где работают support и abuse review?
- Применяется ли настройка к files/cache/batch?
- Какие sub-processors участвуют?
- Какие механизмы международной передачи предусмотрены?
- Что меняется при использовании third-party model через cloud?
Security due diligence: сертификат не заменяет архитектуру
Проверьте Trust Center и доступные отчёты, но свяжите контроль со своим threat model. Важны IAM, service accounts, key rotation, private networking, audit logs, tenant isolation, incident notification и vulnerability process.
| Область | Доказательство | Ваш тест |
|---|---|---|
| Identity | SSO, SCIM, workload identity | Least-privilege roles |
| Secrets | Key lifecycle и scopes | Rotation без downtime |
| Network | Private connectivity/egress controls | Запрет прямого обхода gateway |
| Audit | Admin и API events | Экспорт в SIEM |
| Incident | Notification terms | Контакт и runbook |
SLA: читайте формулу, исключения и remedy
Маркетинговая доступность и договорный SLA - разные вещи. Разберите измеряемый сервис, период расчёта, регионы, исключения, плановые работы, обязанности клиента, сроки подачи claim и service credits.
SLA review: - covered service/endpoints/models; - availability formula and measurement window; - excluded failures and force majeure; - regional vs global calculation; - latency or only availability; - support severity and response targets; - customer logging needed for claim; - claim deadline and remedy; - change/deprecation notice; - no-SLA preview features; - dependency SLA and your end-to-end SLO.
Service credit не восстанавливает потерянный бизнес-процесс. Нужны собственные fallback и degradation strategy.
Quotas, rate limits и реальная ёмкость
Открытая документация показывает общую модель лимитов, но фактическая quota зависит от аккаунта, региона, модели и тарифа. Запросите значения до запуска и подтвердите нагрузочным тестом.
Steady
Обычный токеновый поток.
Burst
Пиковая concurrency и 429.
Recovery
Retry-After и время восстановления.
Latency: измеряйте end-to-end и длинный хвост
Time to first token важен для streaming UX, но агентный workflow зависит от полной генерации, tools, retries и fallback. Снимайте P50/P95/P99 по cohorts, регионам, длине, model settings и часу нагрузки.
- Cold и warm behavior.
- Короткие и длинные prompts.
- Structured output и tools.
- Streaming cancellation.
- Batch отдельно от interactive.
- Ошибки, throttling и retries.
- Gateway и network overhead.
- Время ручного handoff.
Полная стоимость владения, а не цена миллиона токенов
Сложите API input/output/cache, инструменты, embeddings, хранение и networking. Добавьте интеграцию, evals, observability, security, поддержку, retries, ручные исправления, резервного провайдера и миграции.
TCO периода = API usage всех попыток + tools/search/storage/network + engineering и integration + security/compliance/procurement + evals и monitoring + support и incidents + human review/rework + redundancy and reserved capacity + migration/deprecation/exit cost Cost per successful task = TCO / принятые результаты по quality contract
Support: проверьте до настоящей аварии
Название enterprise-плана ничего не говорит о практической эскалации. Уточните severity definitions, каналы, часы, response и update cadence, архитектурные консультации и порядок привлечения engineering.
- Открыть тестовый технический ticket.
- Проверить identity и список уполномоченных контактов.
- Измерить время первого содержательного ответа.
- Уточнить, какие logs и data потребуются.
- Проверить безопасный канал передачи diagnostics.
- Попросить escalation path для P1.
- Зафиксировать communication cadence.
- Сверить обещания sales с договором.
Lifecycle моделей и уведомления об изменениях
Узнайте, как объявляются новые версии, deprecation и shutdown; сколько времени даётся на migration; может ли floating alias поменяться; какие preview-функции не имеют гарантий.
| Контроль | Требование | Ваш процесс |
|---|---|---|
| Version pinning | Точный production ID | Alias в registry |
| Notice | Канал и минимальный срок | Owner и ticket automation |
| Replacement | Recommended model не гарантия parity | Полный migration eval |
| Preview | Отдельные условия | Не единственный critical route |
| Rollback | Старая версия доступна в окне | Проверенный bundle |
Договорная матрица: что фиксировать письменно
Это не юридическая консультация; итоговые формулировки проверяет юрист в применимой юрисдикции. Техническая команда должна передать ему точную data-flow и operational модель.
- Описание услуги, DPA и роли сторон.
- Права на input, output и custom artifacts.
- Training/model improvement defaults.
- Retention, deletion, export и ZDR scope.
- Regions и international transfers.
- Sub-processors и уведомление об изменениях.
- Security measures и incident notification.
- SLA, support и service credits.
- Usage policies и suspension process.
- Audit evidence и compliance reports.
- Price changes и committed spend.
- Termination, data return и deletion certification.
Vendor lock-in: что должно оставаться переносимым
Полная абстракция невозможна, но business contract, evals и данные должны пережить смену поставщика. Изолируйте provider adapter и храните исходные prompt/eval artifacts вне закрытой консоли.
Contracts
Typed inputs, outputs и tool schemas.
Evidence
Datasets, evals и decision reports.
Adapters
Provider semantics остаются явными.
Пилот: четыре недели доказательств, а не demo
- Неделя 1: требования, data flow, shortlist и hard gates.
- Неделя 2: интеграционный adapter, eval и security review.
- Неделя 3: load, quota, failure и support drill.
- Неделя 4: shadow/canary на разрешённом cohort и TCO report.
Пилот должен завершиться решением с доказательствами: approve для конкретного scope, условное approve с ограничениями или reject. Не распространяйте результат одного use case на все данные компании.
Scorecard: как не спрятать stop-фактор за средним баллом
Сначала примените hard gates. Только оставшихся кандидатов ранжируйте по весам. Не позволяйте низкой цене компенсировать запрещённый регион или критическую ошибку.
Hard gates: data policy, critical quality, required capabilities, contract. Weighted dimensions after gates: - task quality by cohort; - latency and capacity; - cost per successful task; - security and governance; - operational maturity/support; - lifecycle and portability; - implementation effort. Для каждой оценки: evidence link, owner, confidence, date. Добавь sensitivity analysis: изменится ли победитель при других весах?
Exit plan до подписания договора
- Инвентарь зависимых workflows и owners.
- Экспортируемые prompts, datasets, files и logs.
- Проверенный альтернативный route или degradation mode.
- Migration eval suite и compatibility matrix.
- Срок parallel run и двойная стоимость.
- План ротации secrets и DNS/endpoints.
- Удаление vendor data и подтверждение.
- Обработка tuned models и embeddings.
- Договорный срок помощи при переходе.
- Триггеры выхода: цена, SLA, policy, deprecation.
Итоговый чек-лист выбора LLM-провайдера
- Use cases и data classes разделены.
- Must-have gates утверждены до demo.
- Shortlist включает архитектурные способы доступа.
- Качество проверено на своём versioned eval.
- Capabilities подтверждены integration tests.
- Data flow разобран по endpoints/features.
- Training, retention и ZDR не смешиваются.
- Regions и sub-processors подтверждены.
- Security controls связаны с threat model.
- SLA прочитан с формулой и исключениями.
- Quota и P95 проверены нагрузкой.
- TCO включает людей, retries и миграции.
- Support прошёл тестовую эскалацию.
- Договор отражает техническую реальность.
- Exit plan и portable artifacts готовы.
Лучший поставщик - тот, чьи доказанные свойства соответствуют вашему сценарию сегодня и чью замену вы способны выполнить завтра.
Как выбрать LLM API для бизнеса?
Можно ли выбрать провайдера по публичным benchmark?
Что важнее: цена токена или качество модели?
Означает ли «данные не используются для обучения», что они не хранятся?
Что проверить в SLA AI-провайдера?
Нужны ли компании два LLM-провайдера?
Как оценить vendor lock-in в AI API?
Какие документы запросить у LLM-провайдера?
- OpenAI - Business data privacy, security, and compliance
- OpenAI API - Data controls by endpoint
- Anthropic - API and data retention
- Anthropic - Trust Center
- AWS - Data protection in Amazon Bedrock
- AWS - Amazon Bedrock Service Level Agreement
- Google Cloud - Generative AI data governance
- NIST - AI Risk Management Framework