Концепции: провайдеры, агенты, интерфейсы
Уроки курсаКонцепции: провайдеры, агенты, интерфейсы
Три слоя: провайдеры, модели и агенты
Когда разработчики говорят «я использую Cursor» и «я использую Claude», это звучит как описание одного и того же — инструмента для написания кода. Но это принципиально разные вещи. Чтобы осознанно выбирать инструменты и не теряться при появлении новых, нам нужно разобраться в том, как устроен этот рынок на уровне архитектуры.
Провайдер, модель, агент
Весь ландшафт AI-инструментов для разработки строится из трёх независимых слоёв.
Провайдер — это компания, которая обучает языковые модели и предоставляет к ним доступ через API: Anthropic, OpenAI, Google, Mistral, DeepSeek. Когда мы отправляем запрос, он уходит на серверы конкретного провайдера — именно там выполняется модель, именно там происходит вычисление.
Модель — это сама нейронная сеть: Claude Sonnet 4.6, GPT‑5.3‑Codex, Gemini 2.5 Pro, DeepSeek V3 и другие. Модель принимает текст на входе и возвращает текст на выходе. Она не знает, кто её вызывает — разработчик напрямую через curl или сложный агент внутри IDE.
Агент — это программа, которая обращается к модели, чтобы помочь нам писать код: Cursor, Claude Code, Cline, Windsurf, OpenCode. Агент решает, что отправить модели, как интерпретировать ответ и что сделать с результатом — вставить в файл, выполнить команду, показать диф.
Ключевое следствие из этой архитектуры: три слоя во многом независимы. Cursor поддерживает Anthropic, OpenAI и Google — мы выбираем провайдера под задачу прямо в интерфейсе. Cline подключается к сотням моделей через единый ключ OpenRouter. Когда выходит новая модель, нам чаще всего не нужно менять инструмент — достаточно обновить настройки.
BYOM: bring your own model
BYOM (Bring Your Own Model) и BYOK (Bring Your Own Key) — устойчивые термины, описывающие агентов, которые не привязывают нас к одному провайдеру. Мы сами приносим API-ключ и подключаем нужную модель.
Это важно по нескольким причинам. Мы можем переключиться на более дешёвую модель для рутинных задач и на более мощную — для сложного рефакторинга. Мы не зависим от ценовой политики конкретного провайдера. Мы можем сравнивать модели на одной и той же задаче прямо из интерфейса агента.
Для сравнения: Claude Code CLI — не BYOM-инструмент. Он не мультимодельный: нельзя переключить его на GPT-5 или Gemini, нельзя подставить ключ OpenRouter. При этом он не ограничен строго прямым Anthropic API — официально поддерживаются и инфраструктурные каналы вроде Google Vertex AI, Amazon Bedrock и Microsoft Azure Foundry. Но это всё равно Claude-модели, просто через разные точки доступа, а не свободный выбор провайдера. Cline и OpenCode устроены иначе: там нет привязки к конкретной модели или семейству моделей — весь смысл архитектуры в том, что мы сами приносим ключ любого провайдера: Anthropic, OpenAI, Google, DeepSeek или агрегатор вроде OpenRouter.
Практический пример: Cline в VS Code с ключом OpenRouter даёт доступ к Claude Sonnet, GPT-5, Gemini 2.5 Pro и DeepSeek из одного интерфейса. Когда один провайдер недоступен или стал дороже — переключаемся без смены инструмента.
В следующем шаге посмотрим, чем агенты отличаются по типу среды выполнения: как именно каждый класс инструментов встраивается в рабочий процесс и какие задачи это определяет.
